当使用 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 的一切。