在Vim中获取设置的当前值

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

:set tabstop

无需传递参数,Vim就会告诉我当前值。这对于许多设置都是可行的,但对于那些为真或为假的设置就不适用了。例如,如果我想找出expandtab的当前值,运行:

:set expandtab

将实际启用expandtab。我只是想知道它是否启用了。

这是我想要的:

:echo &l:expandtab

但这似乎很啰嗦。有更快的方法吗?

90801 次浏览

加一个?在设置名称后面标记,它将显示该值

:set expandtab?

或者,&符号可以用来表示“选项”——例如:

let x = &expandtab
echo &expandtab

还有其他的vim设置也可以显示,例如:

:highlight

完整列表请参见: http://vim.wikia.com/wiki/Displaying_the_current_Vim_environment < / p >

编辑:我的回答有些误解。这对任何命令都不起作用。但它确实适用于上面URL中列出的所有命令。

如果您不记得要检查的设置,您可以查看所有设置:

:set all

或显示每个设置,每行一个设置:

:set! all