清除所有Vim变量

ric*_*ice 1 vim

有没有办法unlet在当前的Vim会话中定义所有变量?您可以使用重置所有设置set all&,但我找不到变量的等效项.

我试过了:

:let vars = g:
:for var in keys(vars)
:  unlet var
:endfor
Run Code Online (Sandbox Code Playgroud)

但是当我:let g:,所有变量仍然存在.

Ken*_*ent 5

如果你真的想这样做,你需要添加范围(g:对于全局),如下所示:

let vars = g:
for var in keys(vars)
  " exec 'unlet g:'.var
  unlet g:{var}
endfor
Run Code Online (Sandbox Code Playgroud)