我习惯使用Sublime的插件,让你在本地项目和远程项目之间进行映射。通过这样做,当您完成编辑文件后,您可以右键单击并执行“上载文件”操作,该操作会自动更新远程服务器中的文件。
我想知道用VIM编程时最好的方法是什么。我正在寻找一种简单的方法,可以将本地项目映射到远程项目,并能够轻松上传文件。
谢谢
答案 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/
这假定:
ssh
(通常是Linux或OSX的情况;如果您使用的是Windows,则取决于此)。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更容易:
答案 2 :(得分:0)
最重要的FTP客户端允许您在本地编辑远程文件。 Filezilla,gFTP,Transmit,Cyberduck,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?