Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3477029
  • 博文数量: 1450
  • 博客积分: 11163
  • 博客等级: 上将
  • 技术积分: 11101
  • 用 户 组: 普通用户
  • 注册时间: 2005-07-25 14:40
文章分类

全部博文(1450)

文章存档

2017年(5)

2014年(2)

2013年(3)

2012年(35)

2011年(39)

2010年(88)

2009年(395)

2008年(382)

2007年(241)

2006年(246)

2005年(14)

分类: 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
阅读(668) | 评论(0) | 转发(0) |
0

上一篇:vi 在文档后插入列块

下一篇:vi 对齐文本

给主人留下些什么吧!~~