分类: LINUX
2008-06-16 11:37:00
要使一定范围包括的行居中,用以下命令::
{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