Vim 有很多配置项,通过修改配置项的值可以改变 vim 的行为。
Vim 里有两类配置项,一类是布尔值配置项(只能是“打开”或者“关闭”),另一类是具体值的配置项,这种配置项可以设置一个值。
运行以下命令:
:set number
这时候你的 Vim 左边每行的开始的地方都会显示一个行号,现在运行以下命令:
:set nonumber
这时候行号又消失了。number 是一个布尔型的配置项——它可以被打开也可以被关闭。通过:set number
命令可以打开它,通过:set nonumber
可以关闭它。
切换配置项
你可以切换配置项,也就是把它的值设成和当前状态相反的值。运行下面的命令:
:set number!
这样行号又会出现了。现在继续运行下面的命令:
:set number!
行号又消失了,在布尔型配置项前加!
可以对该项的当前值取反。
查询配置项
你可以通过使用?
来查询 Vim 里对应选项的值。运行下面的命令看看会出现什么:
:set number
:set number?
:set nonumber
:set number?
可以看到,第一条:set number?
命令显示的是number
,而第二条:set number?
命令显示的结果则是:nonumber
。
值类型的配置项
有些配置项需要的是一个具体的值,而非只是被打开或者是关闭的标识。运行下面的命令,并仔细看看每条命令运行后 vim 里的变化(译者注:主要看行号的宽度的变化):
:set number
:set numberwidth=40
:set numberwidth=4
:set numberwidth
numberwidth
选项的值决定了行号这一列的宽度。
你可以试试看看其他常用的选项的值:
:set warp?
:set shiftround?
:set matchtime?
一次设置多个值
在一个 set 命令里,一次可以设置多个值,试试以下命令:
:set number numberwidth=6
练习
- 阅读
:help 'number'
(注意单引号)的内容。 - 阅读
:help relativenumber
的内容。 - 阅读
:help numberwidth
的内容。 - 阅读
:help warp
的内容。 - 阅读
:help shiftround
的内容。 - 阅读
:help matchtime
的内容。 - 在你的 vimrc 文件里按照你喜欢的样式设置这些配置项的值。