Vim拥有很多选项可以设置以改变其展现方式。
主要有两种选项:布尔选项(值为"on"或"off")和键值选项。
## 布尔选项
执行如下命令:
~~~
:set number
~~~
如果之前屏幕左侧没有显示行号,那么现在你就会看见行号。执行命令:
~~~
:set nonumber
~~~
行号应该消失。`number`是一个布尔选项:可以off、可以on。通过`:set number`命令打开、 `:set nonumber`命令关闭。
所有的布尔选项都是这种配置方法。`:set <name>`打开选项、`:set no<name>`关闭选项。
## 切换布尔选项
你可以"切换"布尔选项的值,即从开启切为关闭或从关闭切为开启。执行命令:
~~~
:set number!
~~~
行号会再次显示出来。再次执行命令:
~~~
:set number!
~~~
行号应该会再次消失。添加一个`!`(感叹号)至布尔选项后面就会切换对于选项的值。
## 查看选项当前值
你可以使用一个`?`符号向Vim获取一个选项的当前值。执行如下命令并查看每个命令的 返回结果:
~~~
:set number
:set number?
:set nonumber
:set number?
~~~
注意第一次`:set number?`命令返回的是`number`而第二次返回的是`nonumber`。
## 键值选项
有些选项并不只有off或on两种状态,它们需要一个值。执行如下命令,查看返回结果:
~~~
: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`文件中添加几个设置选项。
- 前言
- 鸣谢
- 预备知识
- 打印信息
- 设置选项
- 基本映射
- 模式映射
- 精确映射
- Leaders
- 编辑你的Vimrc文件
- Abbreviations
- 更多的Mappings
- 锻炼你的手指
- 本地缓冲区的选项设置和映射
- 自动命令
- 本地缓冲区缩写
- 自动命令组
- Operator-Pending映射
- 更多Operator-Pending映射
- 状态条
- 负责任的编码
- 变量
- 变量作用域
- 条件语句
- 比较
- 函数
- 函数参数
- 数字
- 字符串
- 字符串函数
- Execute命令
- Normal命令
- 执行normal!
- 基本的正则表达式
- 实例研究:Grep 运算符(Operator),第一部分
- 实例研究:Grep运算符(Operator),第二部分
- 实例研究:Grep运算符(Operator),第三部分
- 列表
- 循环
- 字典
- 切换
- 函数式编程
- 路径
- 创建一个完整的插件
- 旧社会下的插件配置方式
- 新希望:用Pathogen配置插件
- 检测文件类型
- 基本语法高亮
- 高级语法高亮
- 更高级的语法高亮
- 基本折叠
- 高级折叠
- 段移动原理
- Potion段移动
- 外部命令
- 自动加载
- 文档
- 发布
- 还剩下什么?