vim:将变量分配给ex调用的返回值?

Ale*_*ird 4 vim

我想让vim .vimrc做类似的事情:

let root = :pwd
Run Code Online (Sandbox Code Playgroud)

并且变量root将记住该时刻vim所在的“ pwd”。我该怎么做呢?

另一个人问了这个问题,但是找到了另一个解决方案,所以这个问题从未真正得到回答(http://stackoverflow.com/questions/2540524/vim-call-an-ex-command-set-from-function)

使用变量

另外,将根分配给值后,如何执行以下操作:

:cd root
Run Code Online (Sandbox Code Playgroud)

每次这样做,vim都会给我以下错误:

E344: Can't find directory "root" in cdpath
E472: Command failed
Run Code Online (Sandbox Code Playgroud)

小智 5

:let root = getcwd()
:exe 'cd ' . root
Run Code Online (Sandbox Code Playgroud)

也许有更好的方法可以做到这一点(尤其是最后一部分),但是它可以工作。

  • 也非常有用:`:cd%:h`(_更改为current_中文件的目录) (2认同)