我正在开发一个中型 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_Tips#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 等高级工具,您可以使用这些工具将代码更改与以前的版本进行比较,并在提交更改之前进行验证。这将避免因拼写错误而导致的任何错误。