2015-11-04 54 views
0

试图在本地编辑文件以消除滞后并且不需要同步我的vim配置。我无法弄清楚为什么这不起作用。如果我做远程vim未找到文件

vim scp://[email protected]/home/user/project/

我得到

:!scp -q '[email protected]/home/user/project/' 
'/var/folders/fm/vyvfk53d2b5gf63m7dnv3gqc0000gn/T/vGhn9Hf/0.txt' 
"/var/folders/fm/vyvfk53d2b5gf63m7dnv3gqc0000gn/T/vGhn9Hf/0.txt" [New File] 
Press ENTER or type command to continue 

如果我运行只是正常的SCP命令他们下载就好了:

scp -r [email protected]:home/user/project/ project/ 
foo.txt      100% 20  0.0KB/s 00:00 

回答

2

你需要指定两个斜线//manual介绍:

vim scp://[email protected]//path/to/document 

所以对于你使用的情况:

vim scp://[email protected]//home/user/project/ 

但无论如何与SCP,则需要指定要编辑的文件,你想通过浏览不仅目录。

对于目录,你需要使用sftp,已通过目录浏览功能:

vim sftp://[email protected]//home/user/project/ 
+0

啊,是的,我试过双斜线了。所以我无法打开像本地vim这样的目录?有没有办法做到这一点?插件或其他一些工作? –

+0

你可以试试'sftp',它对于目录很好用:'vim sftp:// user @ host // home/user/project /' – Jakuje

+0

靠得更近! 'vim sftp:// user @ host // home/user/project/foo.txt'实际上会打开文件!好极了!但是,如果我删除了'foo.txt'并尝试将'/ project'或'/ project /'作为URL的末尾,它将打开文件资源管理器,但不显示任何文件。他们是我失踪的一些诡计吗? –