是否有一种简单的方法可以找出指定Vim设置的当前值?如果我想知道当前的值,比如tabstop
,我可以运行:
:set tabstop
没有传递参数,Vim会告诉我当前的值。这适用于许多设置,但对于那些无论是真还是假都没有好处。例如,如果我想查找expandtab
的当前值,请运行:
:set expandtab
实际上会启用expandtab
。我只是想知道它是否已启用。
这样做符合我的要求:
:echo &l:expandtab
但似乎相当冗长。有更快的方法吗?
答案 0 :(得分:330)
添加?在设置名称后面标记,它将显示值
:set expandtab?
答案 1 :(得分:27)
或者,&
符号可用于表示"选项" - 例如
let x = &expandtab
echo &expandtab
答案 2 :(得分:2)
还可以显示其他vim设置,例如:
:highlight
有关完整列表,请参阅: http://vim.wikia.com/wiki/Displaying_the_current_Vim_environment
编辑:对我的回答有一些误解。这不适用于任何命令。但它确实适用于上面URL中列出的所有命令。
答案 3 :(得分:2)
如果您不记得要检查的功能,
您可以使用
检查所有设置:set all
,所有设置都会列出。