获取Vim中设置的当前值

时间:2010-01-16 17:27:14

标签: vim

是否有一种简单的方法可以找出指定Vim设置的当前值?如果我想知道当前的值,比如tabstop,我可以运行:

:set tabstop

没有传递参数,Vim会告诉我当前的值。这适用于许多设置,但对于那些无论是真还是假都没有好处。例如,如果我想查找expandtab的当前值,请运行:

:set expandtab

实际上会启用expandtab。我只是想知道它是否已启用。

这样做符合我的要求:

:echo &l:expandtab

但似乎相当冗长。有更快的方法吗?

4 个答案:

答案 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

,所有设置都会列出。