相当于 vim 中 scp 的 cd

Pet*_*ter 5 vim

使用netrwvim中令人愉快的支持打开文件时,直接打开效果很好,如

:e scp://hostname//path/to/file
Run Code Online (Sandbox Code Playgroud)

但是,您不能通过以下方式更改工作目录

:cd scp://hostname//path/
Run Code Online (Sandbox Code Playgroud)

有没有办法获得这种或等效的行为?关键部分是我希望能够使用相对路径来编辑文件。

请随意在您的答案中使用脚本或插件。

Jen*_*ens 3

当前目录的概念是进程的属性。由于您的 vim 进程和 scp 另一端的进程不同,因此无法影响其当前目录的概念。也就是说,

  • scp 可能以用户主目录的当前工作目录开始。诸如此类的事情scp user@host:txt/foo.txt .通常都会做正确的事情。
  • 将 vim 或环境变量设置为scp://hostname//path/然后使用:e $var/file. 详细说明如何执行此操作作为练习:-)
  • usenet 新闻组上的人们comp.editors都喜欢了解 vim。