vim技巧:查看某个配置项的值、以及它被哪一个文件所设置

下面介绍 vim 配置项相关的一些使用技巧,包括:vim

  • 查看某个配置项当前值是什么
  • 查看某个配置项是在哪一个文件中设置
  • 重置配置项为 vim 源码的默认值
  • 只用一个命令就能来回切换配置项的值

查看某个配置项当前值是什么

vim 使用 :set 命令设置配置项的值,可是没有 :get 命令来查看配置项的值。要查看配置项的值,也是用 :set 命令,在配置项名称后面加上 ‘?’ 便可。ui

即,用 :set option? 命令查看 option 配置项的值。例如,执行 :set shiftwidth? 命令,会打印 shiftwidth=4 ,显示出该选项的值。spa

对于开关类选项来讲,:set option 表示打开这个配置项。用 :set option? 命令查询这类配置的值,若是漏打 ? 的话就会变成设置命令,会形成误操做。code

为了不出现误操做,能够用 :echo &option 命令来查看配置的值。&option 是 vim 的表达式,表示获取 option 项的值(用 :help expr-option 命令查看它的帮助说明),而后用 :echo 命令打印这个值。get

查看某个配置项是在哪一个文件中设置

:verbose set option? 命令查看 option 配置项的值最终是在哪里被设置。例如,执行 :verbose set shiftwidth? 命令,就能看到哪一个文件设置了这一项,相似于下面的打印:源码

shiftwidth=4
      Last set from ~/.vimrc line 68
复制代码

重置配置项为 vim 源码的默认值

若是想查看全部被修改过的配置项值,能够直接执行 :set 命令,这个命令会列出全部跟 vim 源码默认值不一样的配置项值。io

能够用 :set option& 重置 option 配置项的值为源码默认值。注意不是恢复成 vimrc、或其余vim配置文件所设置的值。ast

只用一个命令就能来回切换配置项的值

vim 有一类配置项控制功能开关,只有开或者关两个值,这类选项能够用 :set option! 命令来切换选项的值。当前打开,则切换后关闭;当前关闭,则切换后打开。例如,:set nu! 命令切换是否显示行号。class

这个方法能够用于映射快捷键动态开关某个选项值,只须要映射一个快捷键。例如,:map <F8> :set hlsearch!<CR> 命令映射 F8 键来动态开关搜索高亮功能。配置

能够用 :help :set 命令查看更多的帮助说明。

相关文章
相关标签/搜索