VIM代码块对齐

来源:互联网 发布:淘宝上的息肌丸靠谱吗 编辑:程序博客网 时间:2024/06/06 02:34

整理一下vi编辑时,对齐文本的方法

(此文转载自:http://hi.baidu.com/glqcherish/item/49a5d4d9c902fc9f270ae76a)

     之前从其他地方复制了一个格式很乱的代码到vi文本中,在网上找了好久对齐文本的方法,现整理一下,会有用的。

 

方法1:

  • 左对齐(用的比较多的)

:{range}left [margin]

解释:

{range}指需要对那些行进行操作;

[margin]指最终该行首字符据屏幕左边缘的距离,若不指定,则默认紧靠屏幕左边缘。

例如:

1
:1,3 left 5

结果如下:

 

  • 居中对齐

 :{range}center[margin]

解释:

{range}指需要对那些行进行操作;

[margin]是指要居中的行的宽度,若不指定,则默认使用 'textwidth' 的值。(如果'textwidth' 是 0,则默认为 80。简单理解,就想一些居中显示歌词一样)

 

  • 右对齐

:{range}right[margin]

 

  • 两段对齐(这个不太懂)

Vim 并没有提供内建的方法来使文本两端对齐。不过,我们可以通过使用一个灵巧的宏来做这项工作。要使用这个包,执行下列命令:
        :runtime macros/justify.vim
这个 Vim 脚本文件定义了一个新的可视命令 "_j"。要使一块文本两端对齐,只需在可视模式中选择该文本块,然后执行 "_j"。
请查阅该文件以获得更详细的解释说明。在文件名 $VIMRUNTIME/macros/justify.vim
上键入命令 "gf",就可以打开该文件。
作为另一个选择,你还可以使用一个外部程序来对文本进行过滤。例如:
        :%!fmt

 

方法2:

当前光标处:行数(加)大于号,向右对齐
                  行数(加)小于号,向左对齐
会对当前光标到向后的n行进行操作;移动几个空格,就按几下大小于号

例如:(光标位于第1行)

1
2<     //然后enter

运行后结果如下:

原创粉丝点击