我可以将 vim 设置为在保存时进行 ftp 上传吗?

我可以将 vim 设置为在保存时进行 ftp 上传吗?

我正在开发一个中型 PHP 应用程序。我目前正在从 Netbeans 切换到 vim(因为它在 Ubuntu 上看起来很恶心)。但是,我唯一想念 Netbeans 的功能是保存后的 FTP 上传。

我的问题是:在 VIM 中是否有一个插件可以在保存时自动上传(或使用热键如 ctrl u)?

答案1

我无法拒绝使用 ssh(scp/sftp)而不是 ftp 的建议,因为我认为它更安全。

无论如何,vim 都会通过 ftp(和 scp)打开文件或保存文件。

vim ftp://[email protected]//path/to/file.php

注意双重//:)

本教程了解详情。

无论如何,要通过 ftp 本地保存您正在处理的文件,用户 Nwrite

Nwrite ftp://user@server/path/to/file.php

您可以使用以下方式在 vim 中映射它

cmap <Leader>r :Nread ftp://user@server/path/to/file.php
cmap <Leader>w :Nwrite ftp://user@server/path/to/file.php

Leader 是一个变量,默认情况下它是 /,但你可以将其定义为另一个键

:let mapleader = "+"

详情请参阅:

http://vim.wikia.com/wiki/Best_Vim_Tip​​s#FTP_from_Vim

https://stackoverflow.com/questions/1764263/what-is-the-leader-in-a-vimrc-file

答案2

看看

使用这个,你可以有一个文件的本地工作副本,当你使用 vim 编辑时,你可以使用上传命令将微小的更改直接保存到 ftp 服务器,如下所示:

:上传

您可以更改该链接中给出的上传脚本,

但最好的方法是使用 ssh/scp 通过 ftp 传输完整的文件。

此外,使用 SVN 或 CVS 等版本控制系统会更好,您可以提交代码更改,这些更改将使用 ssh 传输。此外,版本控制系统还会为您提供 diff 等高级工具,您可以使用这些工具将代码更改与以前的版本进行比较,并在提交更改之前进行验证。这将避免因拼写错误而导致的任何错误。

答案3

实现该目标的简单方法不需要 VIM 插件:只需挂载远程文件系统即可。这样,就可以像访问本地文件一样访问它们。

如果您可以使用 sshfs,则可以通过 sshfs 完成此操作。(还有一个可以使用的 FTP 文件系统:ftpfs 或“curlftpfs”,如果您不能使用优秀的 fuse/sshfs。)

sshfs 选项的一些链接:

顺便问一下,这个 NetBeans 看起来是不是很糟糕?(您可以使用 Java Swing 应用程序和字体来解决这个问题。)还有科莫多龙 编辑和 Eclipse(日食太阳神很好)。

在此处输入图片描述

相关内容