将工作目录更改为当前打开的文件

sta*_*er2 22 vim

如何将工作目录更改为我当前打开的文件的路径?

  1. 当前的工作目录是$ HOME
  2. vim /tmp/test.log
  3. ???
  4. CWD现在是/ tmp /

jke*_*ian 27

那实际上是内置的.(这是帮助链接)

:set autochdir
Run Code Online (Sandbox Code Playgroud)

坚持你的.vimrc或whatnot(:e $MYVIMRC).正如这里提到的,有时插件会有问题,你需要使用更复杂的东西

autocmd BufEnter * lcd %:p:h
Run Code Online (Sandbox Code Playgroud)


Pet*_*ter 24

你可以输入

:cd %:h
Run Code Online (Sandbox Code Playgroud)

因为%:h将被当前文件的路径的头部所取代.