vim 中 scp 相当于 cd

vim 中 scp 相当于 cd

当使用 vim 中的出色netrw支持打开文件时,直接打开效果很好,例如

:e scp://hostname//path/to/file

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

:cd scp://hostname//path/

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

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

答案1

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

  • scp 可能从用户主目录的当前工作目录开始。scp user@host:txt/foo.txt .通常这样做是正确的。
  • 将 vim 或环境变量设置为scp://hostname//path/,然后使用:e $var/file。详细说明如何执行此操作,留作练习 :-)
  • usenet 新闻组上的人们comp.editors了解有关 vim 的一切。

相关内容