VIM:在当前缓冲区中打开与远程文件相同的文件夹中的文件

时间:2014-01-26 15:55:53

标签: vim

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

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

当我打开缓冲区时,我经常需要在文件所在的同一目录中加载另一个文件。但是,您无法通过

更改工作目录
:cd scp://hostname//path/

即使启用了autochdir,也只需

:e another_file

不起作用。

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

我也未能找到一种方法(例如环境变量)来建议VIM查找相对scp://路径。

1 个答案:

答案 0 :(得分:1)

而不是使用:

编辑文件
:e scp://hostname//path/to/file

您可以使用以下命令列出父目录:

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

并使用netrw进行文件导航。

:Rex命令允许您打开上一个netrw列表,以便您的工作流程可以:

:e scp://hostname//path/to/    " list remote directory
/foo<CR>                       " search for a file
<CR>                           " edit that file
:Rex                           " re-list remote directory
/bar<CR>                       " search for another file
<CR>                           " edit that file
:Rex                           " re-list remote directory
                               " rince
                               " repeat