VIM 自带的 netrw 插件支持对远程文件的编辑。实际上它将远程的文件通过 scp 复制到本地的临时文件中,再用那个文件打开一个缓冲区,然后在保存时把文件再复制回远程位置。下面的命令在你本地的 VIM 配置与 SSH 远程服务器上管理员想让你使用的配置有冲突时尤其有用:
:e scp://bram@awesome.site.com/.vimrc
如果你已经设置了 ~/.ssh/config
,SSH 会自动读取这里的配置:
Host awesome
HostName awesome.site.com
Port 1234
User bram
如果你的 ~/.ssh/config
中有以上的内容,那么下面的命令就可以正常执行了:
:e scp://awesome/.vimrc
可以用同样的方法编辑 ~/.netrc
, 详见::h netrc-netrc
。确保你已经看过了 :h netrw-ssh-hack
和 :h g:netrw_ssh_cmd
。