vimbook-OPL(28)

CH28 定制 Vim

选项

选项分很多种,有布尔值、数字类型和字符串形式的,不论是哪种形式都可以用 :set option? 来查询选项的值。

布尔选项有以下几种设置:

  • :set option 设置选项
  • :set nooption 关闭选项
  • :set option! 反向选项
  • :set invoption 反向选项
  • :set option& 将选项设为默认值

数字选项有以下方式:

:set option = value 给选项设置值 :set option += value 将值加到选项上 :set option -= value 将值从选项上减去 :set option ^= value 将值乘以选项 :set option& 将选项设为默认值

字符串选项的设置方式:

:set option = value 将选项设置为值 :set option += value 将值拼接在选项的后面 :set option -= value 从选项后面移除值 :set option ^= value 将值添加到选项的前部

Vim 可以一次性设置多个选项::set list shiftwidth=3 incsearch 。可以在文件的开头或者末尾设置模式行(modeline),模式行的格式如下:

/* vim: set option-command option-command option-command ... */
/* vim: option-command:option-command:option-command: ...    */

模式行本身由 modeline 选项控制,这是一个布尔值。某些值得注意的选项有如下::set showmode 在左下角显示模式,:set showcmd 在右下角显示刚打出的命令。状态行本身可以通过 :set statusline=value 来设置,这是一个很复杂的选项,知道就好。