vim文本对齐命令

来源:互联网 发布:简单时间序列数据例子 编辑:程序博客网 时间:2024/05/16 06:51

要使一定范围包括的行居中,用以下命令:

:{range}center [width]

{range} 即是那些通常命令所能指定的范围。 [width] 是一个可选项,用来确定要居中
的行的宽度。如果没有指定 [width],则默认使用 'textwidth' 的值。(如果
'textwidth' 是 0,则默认为 80。)
例如:

:1,5center 40

将得到下面的结果:

I taught for a while. One
time, I was stopped by the
Fort Worth police, because my
homework was too hard. True
story.

右 对 齐

类似地,":right" 命令将使文本右对齐:

:1,5right 37

将得到这种结果:

I taught for a while. One
time, I was stopped by the
Fort Worth police, because my
homework was too hard. True
story.

左 对 齐

我们使用这个命令:

:{range}left [margin]

和 ":center" ":right" 不同的是,":left" 的参数并不是行的宽度,而是左边的页边
距。如果这个参数被省略了,文本将被紧靠在屏幕的左边缘 (用一个零页边距参数将得
到一样的效果)。如果页边距是 5,文本将缩进五个空格。举个例子,使用以下命令:

:1left 5
:2,5left

结果会是下面这样:

I taught for a while. One
time, I was stopped by the
Fort Worth police, because my
homework was too hard. True
story.


两 端 对 齐

Vim 并没有提供内建的方法来使文本两端对齐。不过,我们可以通过使用一个灵巧的宏来
做这项工作。要使用这个包,执行下列命令:

:runtime macros/justify.vim

这个 Vim 脚本文件定义了一个新的可视命令 "_j"。要使一块文本两端对齐,只需在可视
模式中选择该文本块,然后执行 "_j"。
请查阅该文件以获得更详细的解释说明。在文件名 $VIMRUNTIME/macros/justify.vim
上键入命令 "gf",就可以打开该文件。

作为另一个选择,你还可以使用一个外部程序来对文本进行过滤。例如:

:%!fmt