vim(三)

vim用许多的选项你可以去设置,从而改变vim 的行为方式

可以按照这些选项的值的类型分为两类:值为布尔型的(开启 或者 关闭), 还有值为某个具体值的一类

运行如下命令:

:set number

会在当前窗口的左边显示一列行号,如果你当前没有让vim显示行号的话,你会立即发现差异

再运行如下命令:

:set nonumber

会取行号的显示

number 就是值为布尔型的选项之一,它可以开启,也可以关闭

你用:set number来开启,用:set nonumber 来关闭

所有布尔型的选项都是以这种形式去设置。:set (选项) 去开启,:set no(选项)去关闭


你可以使用切换符对布尔型选项进行切换。

切换符就是类C语言中的取反符(!)

:set number!

如果当前窗口显示行号,那上述命令就会取消显示

如果当前窗口不显示行号,那上述命令就会显示行号

:set number?

上述命令最后的问号代表询问当前的number选项是关闭还是开启状态

如果你当前窗口显示行号,那会在最底部显示number

反之,则显示nonumber

你可能又要问了,我有眼睛会看。这个命令真让人无语,但请细想,程序是没有眼睛的,它不知道当前number的状态是开启还是关闭。我们以后的vimscript可能会有判断

number状态作为条件,伪代码如下:

if ( (set number?) == 'nonumber') {

} else {

}

上述代码并不是vimscript的语法规则,只是伪代码


说完了布尔型选项,我们来说说其它一类的

:set numberwidth=10

设置行号所占的屏幕宽度占10个单位,默认是4个单位

设置非布尔型的选项也有规律,通常为:set <name>=<value>

当然,如果不知道选项的值,也可以使用?查询符,格式为:set <name>?

一条指令设置多个选项

:set number numberwidth=10

如果需要知道更多关于set 的用法,依然祭出强大的:help set 指令


你可能感兴趣的:(set,vim)