有没有办法unlet
当前Vim会话中定义的所有变量?您可以使用set all&
重置所有设置,但我找不到变量的等效设置。
我试过了:
:let vars = g:
:for var in keys(vars)
: unlet var
:endfor
但是当我:let g:
时,所有变量仍然存在。
答案 0 :(得分:5)
如果你真的想这样做,你需要添加范围(g:
为全局),如下:
let vars = g:
for var in keys(vars)
" exec 'unlet g:'.var
unlet g:{var}
endfor