设置选项

Vim 有很多选项,通过修改它们可以改变 Vim 的行为。

主要有两种选项:布尔选项(“开”或者“关”)和赋值选项。

布尔选项

运行以下命令:

:set number

行号就会出现在窗口的左侧,如果它们之前不存在的话。

现在运行:

:set nonumber

行号就会消失。number 就是一个布尔选项:可以开关。 通过运行:set number来打开,运行:set nonumber来关闭。

所有的布尔选项都是如此工作的。 set <name>打开选项,:set no<name>关闭选项。

切换布尔选项

你也可以“切换”布尔选项来把它们设置为现在的对立面。运行:

:set number!

行号会重新显示出来。现在再次运行:

:set number!

他们会再次消失。在一个布尔选项后添加!(感叹号或者"bang")就可以切换了。

查看选项

你可以用?来询问 Vim 某个选项的当前值。运行以下的命令并且看看会发生什么:

:set number
:set number?
:set nonumber
:set number?

注意观察:set number?第一次是如何显示number的,以及第二次是如何显示nonumber的。

赋值选项

有些选项拥有一个值,而不只是开和关。运行以下的命令并且看看会发生什么:

:set number
:set numberwidth=10
:set numberwidth=4
:set numberwidth?

numberwidth选项可以改变显示行号的列宽。你可以用:set <name>=<value>来改变非布尔选项,并且像平常一样来查看它们(:set <name>?)。

试试查看一些其他通用的选项是什么值:

:set wrap?
:set shiftround?
:set matchtime?

一次设置多个选项

最后,你可以在同一个:set命令中指定多个选项来少打一些字。试试运行:

:set numberwidth=2
:set nonumber
:set number numberwidth=6

注意观察在最后一个命令中,两个选项是如何设置以及如何生效的。

练习

阅读 :help 'number'(注意引号)。

阅读 :help relativenumber

阅读 :help numberwidth

阅读 :help wrap

阅读 :help shiftround

阅读 :help matchtime

~/.vimrc 文件中加入一些代码,随便设置一些喜欢的选项。

原文地址:http://learnvimscriptthehardway.stevelosh.com/chapters/02.html