我知道我可以使用set autoindent
和set noautoindent
来启用和停用autoindent
,但是可以问一下vim,autoindent
的当前值是什么?< / p>
我已经检查了:help autoindent
,但它没有给出任何暗示。
答案 0 :(得分:4)
以下是如何显示,设置和重置vim的变量:
:set - shows vars different from defaults
:set all - shows all values
:set foo? - shows the value of foo
:set foo+=opt - add opt to the value w/o changing others
:set foo-=opt - remove opt from value
:set foo& - reset foo to default value
:setlocal foo - only the current buffer
:help set
列出了这些选项,虽然方式相当冗长。
答案 1 :(得分:4)
您可以使用附加的问号查询可设置的选项:
:set ai?
或更详细
:set autoindent?
如果要在vim函数中查询 autoindent 的值,则必须在选项名称前加上&符号:
if &ai
echo "yes, is set"
else
echo "no, is not set"
end
本着同样的精神,你可以
:echo &ai
如果设置了autoindent则打印1
,如果未设置则打印0
。
答案 2 :(得分:0)
您可以使用:set
列出所有选定的选项。如果启用,则显示autoindent
。
我不知道您是否可以查询是否设置了特定选项。