下面介绍 vim 配置项相关的一些使用技巧,包括:
- 查看某个配置项当前值是什么
- 查看某个配置项是在哪个文件中设置
- 重置配置项为 vim 源码的默认值
- 只用一个命令就能来回切换配置项的值
查看某个配置项当前值是什么
vim 使用 :set
命令设置配置项的值,但是没有 :get
命令来查看配置项的值。要查看配置项的值,也是用 :set
命令,在配置项名称后面加上 ‘?’ 即可。
即,用 :set option?
命令查看 option 配置项的值。例如,执行 :set shiftwidth?
命令,会打印 shiftwidth=4 ,显示出该选项的值。
对于开关类选项来说,:set option
表示打开这个配置项。用 :set option?
命令查询这类配置的值,如果漏打 ?
的话就会变成设置命令,会造成误操作。
为了避免出现误操作,可以用 :echo &option
命令来查看配置的值。&option
是 vim 的表达式,表示获取 option 项的值(用 :help expr-option
命令查看它的帮助说明),然后用 :echo
命令打印这个值。
查看某个配置项是在哪个文件中设置
用 :verbose set option?
命令查看 option 配置项的值最终是在哪里被设置。例如,执行 :verbose set shiftwidth?
命令,就能看到哪个文件设置了这一项,类似于下面的打印:
shiftwidth=4
Last set from ~/.vimrc line 68
重置配置项为 vim 源码的默认值
如果想查看所有被修改过的配置项值,可以直接执行 :set
命令,这个命令会列出所有跟 vim 源码默认值不同的配置项值。
可以用 :set option&
重置 option 配置项的值为源码默认值。注意不是恢复成 vimrc、或其他vim配置文件所设置的值。
只用一个命令就能来回切换配置项的值
vim 有一类配置项控制功能开关,只有开或者关两个值,这类选项可以用 :set option!
命令来切换选项的值。当前打开,则切换后关闭;当前关闭,则切换后打开。例如,:set nu!
命令切换是否显示行号。
这个方法可以用于映射快捷键动态开关某个选项值,只需要映射一个快捷键。例如,:map <F8> :set hlsearch!<CR>
命令映射 F8 键来动态开关搜索高亮功能。
可以用 :help :set
命令查看更多的帮助说明。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。