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已设置为仅需要主机名/别名)。