是否有一种简单的方法来查找指定的Vim设置的当前值?如果我想知道tabstop的当前值,我可以运行:
:set tabstop
无需传递参数,Vim就会告诉我当前值。这对于许多设置都是可行的,但对于那些为真或为假的设置就不适用了。例如,如果我想找出expandtab的当前值,运行:
:set expandtab
实际上会启用expandtab。我只是想知道它是否启用了。
这是我想要的:
:echo &l:expandtab
但这似乎很啰嗦。有更快的方法吗?
是否有一种简单的方法来查找指定的Vim设置的当前值?如果我想知道tabstop的当前值,我可以运行:
:set tabstop
无需传递参数,Vim就会告诉我当前值。这对于许多设置都是可行的,但对于那些为真或为假的设置就不适用了。例如,如果我想找出expandtab的当前值,运行:
:set expandtab
实际上会启用expandtab。我只是想知道它是否启用了。
这是我想要的:
:echo &l:expandtab
但这似乎很啰嗦。有更快的方法吗?
当前回答
或者,&符号也可以用来表示“选项”。
let x = &expandtab
echo &expandtab
其他回答
加一个?在设置名称后面标记,它将显示该值
:set expandtab?
还有其他的vim设置也可以显示,例如:
:强调
完整列表请参见: http://vim.wikia.com/wiki/Displaying_the_current_Vim_environment
编辑:我的回答有些误解。这对任何命令都不起作用。但它确实适用于上面URL中列出的所有命令。
或者,&符号也可以用来表示“选项”。
let x = &expandtab
echo &expandtab
如果您不记得要检查的设置,您可以查看所有设置:
:set all
或显示每个设置,每行一个设置:
:set! all