Vim是一个高度可定制的编辑器,我们可以使用 :set 命令来设置大量的选项,其大致可分为三种:布尔值选项、数值选项和字符串选项。
查看选项
使用以下命令,可以列示所有选项:
:set all
如果希望查看某个选项的当前值,那么可以使用 :set option? 命令,其返回值将显示在屏幕底部。例如:
:set list?
设置选项
使用以下命令,可以设置布尔值选项:
命令形式 | 描述 | 示例 |
---|---|---|
:set option | 打开选项 | :set list |
:set nooption | 关闭选项 | :set nolist |
:set option! | 反转选项 | :set list! |
:set invoption | 反转选项 | :set invlist |
:set option& | 将选项设置为默认值 | :set list& |
如果顺序执行这些命令,那么选项变化如下图所示:
使用以下命令,可以设置数值选项:
命令形式 | 描述 | 示例 |
---|---|---|
:set option = value | 设置选项的值 | :set shiftwidth=4 |
:set option += value | 在选项中加入一个值 | :set shiftwidth+=2 |
:set option -= value | 在选项中减去一个值 | :set shiftwidth-=3 |
:set option ^= value | 将选项乘以一个值 | :set shiftwidth^=2 |
:set option& | 将选项设为默认值 | :set shiftwidth& |
如果顺序执行这些命令,那么选项变化如下图所示:
使用以下命令,可以设置字符串选项:
命令形式 | 描述 | 示例 |
---|---|---|
:set option = value | 设置选项的值 | :set cinwords=test |
:set option += value | 在选项末尾增加字符串 | :set cinwords+=end |
:set option -= value | 从选项中移去字符串 | :set cinwords-=test |
:set option ^= value | 在选项开头增加字符串 | :set cinwords^=start |
:set option& | 将选项设为默认值 | :set cinwords& |
如果顺序执行这些命令,那么选项变化如下图所示:
我们可以在一行:set命令中,设置多个选项。例如以下命令,将设置三个不同的选项:
:set list shiftwidth=4 incsearch
使用以下命令,可以将所有的选项都重置为默认值:
:set all&
使用以下命令,将列示出所有与其默认值不同的选项:
:set
使用:help set-option
命令,可以查看设置选项的更多帮助信息。