Gvim / Vim作为FTP程序?

时间:2015-06-23 13:45:45

标签: vim ftp editor

我是一个相当新的Gvim-(或Vim)用户,我完全爱上了它。之前我曾经使用Dreamweaver,每当我处理HTML-og PHP文件时,因为它很容易在文件之间跳转(NERDTree为我解决了这个问题)。但是在Dreamweaver中将文件上传到远程服务器尤其容易(因为它只是按下'CTRL-shift-U',然后Dreamweaver会(尝试)上传它)。它绝不是完美的,但它在90%的时间里都有效,这很可爱。并且NERDTree无法做到这一点。

我已经用Google搜索了,但没有任何运气。所以我只是好奇,其他Vim og Gvim用户在将文件上传到远程服务器时做了什么?他们真的是替换为Filezilla程序并通过它上传吗?看起来很笨拙。

即使我担心当我提出这个最后一个附加问题时这个话题会被关闭,那么我仍然会冒险:如果在Vim或Gvim中没有一个好的方法。这里的人们可以推荐哪些其他程序,对于具有良好集成FTP客户端的优秀文本编辑器/编码编辑器?

3 个答案:

答案 0 :(得分:4)

我建议您选择适用于所选版本控制系统的自动部署方法。有各种各样的解决方案:CapistranoFabricbeanstalkapp以及许多其他解决方案。有较低技术的解决方案,如rsync或使用git push

但是,如果您必须使用FTP并且无法使用部署脚本,那么我建议您使用文件监视器(例如gruntguardgulp)。这些程序将监视您的文件,然后在创建/修改/删除文件时执行任何命令或插件(例如guard-upload)。

答案 1 :(得分:2)

这是内置于Vim中的,每个Vim安装都附带标准的netrw插件。具有讽刺意味的是,NERDTree旨在部分取代netrw ...但我认为它只替换了本地目录的netrw。

你在评论中说你担心保留本地副本。不要担心。只需编辑本地副本,保存,以及准备上传时:

:w ftp://example.com/path/to/file

这与在本地系统上保存文件的第二个副本的方式完全相同。如果您想继续使用本地副本,请务必使用:w代替:saveas

NERDTree可能会(尽管不太可能)与此产生一些冲突,因为它旨在部分取代netrw。如果您遇到问题,可以尝试禁用NERDTree,但我认为它的设计非常好。

答案 2 :(得分:0)

我建议你使用基于FUSE +第三方工具的第三方工具来方便安装。这种方法的优点在于,您不仅可以在不分心的情况下使用Vim编辑文件,还可以将UNIX shell的所有功能带到您的任务中。