Answers:
是的,但是目前(2015年)不是现成的,因为vim的内置文件管理器本身不支持远程浏览。。
2016年第三季度更新:
有几种解决方法,它们的舒适度/兼容性/努力程度各不相同。它们共同构成了一个不错的解决方案,但它们也可以单独使用:
在您的Shell初始化文件中设置用户级afuse/ sshfs守护程序
使用来自的几行脚本.profile,您可以在目录下方设置按需自动安装程序~/scp/。这种整合在后的细节上的Unix和Linux SE。这是最舒适的选择,远程文件“显示”在本地,但是需要afuse并且sshfs可供您使用。
设置外壳程序命令行完成远程文件路径
bash的完成功能包具有一些专为ssh和scp完成而设计的功能。借助包装器功能vim(),vim可以将远程路径整理为预期的形式,它们可以用于将TAB完成的远程文件提供给vim。此处还详细介绍了此方法的次要缺点。对于没有侮辱的情况。需要bash-completion安装或等效并适应其他外壳。
如果您不能修改环境或.vimrc-only:在vim文件管理器中,您可以使用// ?键搜索前进/后退,并且可以映射TAB到其中之一。这比听起来要强大得多,它可以使您快速浏览文件系统。说明如下。
$HOME:vim scp://files/或/:vim scp://files////或$HOME)中打开。要/etc/network/interfaces使用NetRW进行远程编辑/:
/etENTERENTER/netwENTERENTER/intENTERt
您始终可以使用?向上搜索,而无需从顶部进行换行。
更好的是,几乎可以模仿 TAB -Completion添加.vimrc:
autocmd filetype netrw noremap <buffer> <TAB> /let g:netrw_liststyle=3<C-E>如果需要,可以为远程VExplore添加一个切换开关(我使用它)。incsearch,ignorecase并smartcase为NETRW,或所有缓冲区。与“常规”制表符完成相比,以上内容有所不同,但非常舒适。
注意:以上所有内容均假定~/.ssh/config与用户,端口,压缩,JumpHost(基于ssh证书)的无密码连接(ProxyCommand已设置为仅需要主机名/别名)。