VIM支持通过SFTP上传

时间:2012-11-19 09:05:34

标签: vim plugins sftp

我习惯使用Sublime的插件,让你在本地项目和远程项目之间进行映射。通过这样做,当您完成编辑文件后,您可以右键单击并执行“上载文件”操作,该操作会自动更新远程服务器中的文件。

我想知道用VIM编程时最好的方法是什么。我正在寻找一种简单的方法,可以将本地项目映射到远程项目,并能够轻松上传文件。

谢谢

3 个答案:

答案 0 :(得分:8)

如果您只想编辑远程服务器上的文件, 试试vim的netrw功能:

vim scp://you@yourserver//path/to/directory/

直接编辑文件:

vim scp://you@yourserver//path/to/directory/somefile.txt

如果您已经在vim,请点击ESC,然后输入:

:e scp://you@yourserver//path/to/directory/

这假定:

  1. 您已经安装了ssh(通常是Linux或OSX的情况;如果您使用的是Windows,则取决于此)。
  2. 您通过一些方便的方法(ssh和密钥)sshagent访问服务器

答案 1 :(得分:2)

通过FTP远程编辑文件存在一个固有的缺点:您没有本地计算机上的代码目录。这意味着您无法在本地搜索代码或在Vim中构建标记并自动完成,等等。

使用VCS很不错,但只有当您拥有要保存的代码版本时。每隔几分钟进行一次保存以便进行测试和调试,以及超出VCS目的的范围。

这意味着编辑sftp / ftp有时候是一个完美的答案。我是Vim的爱好者,但是也不要强迫它成为一个伟大的ftp客户端。如果您使用的是Windows,为什么不尝试使用WinSCP的同步功能?您可以在本地拥有所有文件,而不必担心点击上传按钮。

http://winscp.net/eng/docs/task_keep_up_to_date

Loonix更容易:

http://en.wikipedia.org/wiki/SSHFS

答案 2 :(得分:0)

最重要的FTP客户端允许您在本地编辑远程文件。 Filezilla,gFTP,Transmit,Cyber​​duck,YummyFTP ......他们都有自己的“编辑...”按钮。 GUI FTP客户端可能不是性感的黑客工具,但它们非常

其中一些严重的FTP客户端具有同步功能或文件夹观察程序。你可能值得花时间去寻找这样一个功能。

当然,您也可以使用Vim本身通过FTP或SFTP编辑远程文件:

$ vim sftp://user@machine/filename
$ vim ftp://user@machne/filename

并列出远程文件:

$ vim sftp://user@machine/directory/

有关详细信息,请参阅:help netrw

您是否考虑过使用像Subversion,Git或Mercurial这样的VCS?