2020年3月28日 星期六

vi设置选项命令


和大多数复杂的Unix程序一样,vi支持很多选项,从而允许用户控制vi操作的各个方面。当启动vi时,每个选项都被赋予了一个默认值。如果希望改变vi行为的一个特定方面,则可以使用:set命令设置合适选项的值。vi设置选项命令命令的语法有两种形式,因为选项本身就有两种不同类型:
:set [no]option…

:set [no][=value]

其中option是选项的名称,value是选项的值。


在大多数情况下,默认值就能够满足需求(所以称之为默认值)。但是,有时候,也可能做些改变。首先,我们使用showmade选项告诉vi当进入输入模式时显示一个提醒。使用的命令是:

:set showmade
我们使用过的第二个选项是number,该选项用来显示行号:

:set number
最后一个使用过的选项是nonumber,该选项用来关闭行号的显示:

:set nonumber
vi的选项有两种类型。第一种类型的选项是开关(switch),这种选项的值或者为关闭(off),或者为打开(on)。前面提到了几个选项都是开关型选项。为了打开一个开关,需要使用该开关的名称;为了关闭一个开关,需要在该开关的前面键入“no”。例如:

:set showmade
:set noshowmade
:set number
:set nonumber
第二种类型的选项是变量(variable),这种类型的选项包含一个值。例如,tabstop选项用来设置制表符的间距。默认情况下,tabpstop设置为8,这意味着制表符的间距为8个位置。如果希望制表符的间距是4个字符,可以将tabstop变量设置为4:

:set tabstop=4
为方便起见,可以在同一个命令中设置多个选项,例如:

:set showmade nonumber tabstop=4
实际可用的选取取决于所使用的vi版本。可以预见,所使用的版本越新,拥有的选项就越多。一般情况下,标准vi拥有大约40个选项,其中有16个选项非常重要。vim拥有的选项超过了340个,但几乎所有的选项都永远不需要。下表列举了重要的vi选项。

从图中可以看出,几乎所有的选项都有缩写。为了方便起见,可以使用缩写取代全称,例如,下述两条命令是等价的:

:set showmade nonumber tapstop=4
:set smd nonu ts=4

提示:
为了在每次启动vi时自动地设置选项,可以将合适的:set命令放在初始文件中。










沒有留言:

張貼留言