我知道我可以使用set autoindent
和set noautoindent
啓用和禁用autoindent
,但是可以問vim,autoindent
的當前值是多少?是否可以判斷`autoindent`是否設置在vim中?
我已經檢查過:help autoindent
但它沒有給出任何提示。
我知道我可以使用set autoindent
和set noautoindent
啓用和禁用autoindent
,但是可以問vim,autoindent
的當前值是多少?是否可以判斷`autoindent`是否設置在vim中?
我已經檢查過:help autoindent
但它沒有給出任何提示。
您可以使用:set
列出所有選定的選項。如果啓用,則顯示autoindent
。
我不知道是否可以查詢是否設置了特定的選項。
下面是如何展示,設置和重置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
列出了這些選項儘管在一個相當冗長的方式。
您可以查詢設置的選項有附加的問號:
:set ai?
以上冗長
:set autoindent?
如果你想查詢一個VIM功能自動縮進的值,你已經在「&」前加上選項名稱:
if &ai
echo "yes, is set"
else
echo "no, is not set"
end
本着同樣的精神,你可以
:echo &ai
如果自動縮進設置它打印1
和0
如果未設置。
也可以使用':verbose'來查看上次設置的位置,例如, ':verbose set autoindent?' –
真,好點! –