5

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

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

谢谢

4

2 回答 2

12

如果您只想在远程服务器上编辑文件,请尝试 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
于 2012-11-19T09:28:13.427 回答
1

大多数严肃的 FTP 客户端允许您在本地编辑远程文件。Filezilla、gFTP、Transmit、Cyber​​duck、YummyFTP……它们都有自己的“Edit in……”按钮。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?

于 2012-11-19T09:28:55.970 回答