2020年3月28日 星期六

设置与关闭vi自动换行命令

在键入文档时,需要将文本分成行。下面我们就介绍设置与关闭vi自动换行命令。

1.设置vi自动换行命令
一种方式就是在每行的末尾按<Return>键。按<Return>键生成一个新行字符,标记一行的结束。这对于处理少量的文本比较适用,但是如果处理时,需要大量的键入,让vi自动换行更加方便。为此需要设置wrapmargin(wm)选项。其语法为:

:set wrapmargin=n
其中n是右边缘算起希望开始换行的位置。为了方便起见,可以使用缩写wm取代全称。

wrapmargin(wm)选项只影响输入模式。将wrapmargin(wm)选项设置成一个大于0d的数以后,在键入过程中,当行离右边缘达到指定字符数时,就会使vi自动换行。例如,为了告诉vi在离右边缘6个字符是自动换行,可以使用下述两条命令的一条:

:set wrapmargin=6

:set wm=6

如果希望本行尽可能的长,则可以将该选项的值设置为1:

:set wm=1

2.关闭vi自动换行
要关闭自动换行,可以将wm的值设置为0:

:set wm=0

3.文本缩进
如果希望文本缩进,则可以打开autoindent(ai)选项:

:set autoindent
这将告诉vi匹配正在键入的行相对于上一行或下一行的缩进。

自动换行只影响正在键入的文本。为了重新格式化现有的文本,可以使用rJ命令,或者fmt命令。

提示:
如果wrapmargin选项的值被设置为小于6,那么每行末尾只有极小的空间,这会使修订非常困难。依我个人的经验来看,wrapmargin选项的最佳值应位于6和10之间,从而为小量的修改留下足够的空间。

沒有留言:

張貼留言