在vim中使用令人愉快的netrw支持打开文件时,直接打开效果很好,如
:e scp://hostname//path/to/file
当我打开缓冲区时,我经常需要在文件所在的同一目录中加载另一个文件。但是,您无法通过
更改工作目录:cd scp://hostname//path/
即使启用了autochdir,也只需
:e another_file
不起作用。
有没有办法获得这种或同等的行为?关键部分是我希望能够使用相对路径来编辑文件。
我也未能找到一种方法(例如环境变量)来建议VIM查找相对scp://
路径。
答案 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