如果我运行 Windows,是否可以使用 gvim 编辑远程 Linux 文件?
详细地说,我想通过 Putty 连接到 Linux 服务器,然后使用我的本地 gvim 实例来编辑服务器上的文件——这可能吗?
似乎 x11 转发(通过 xming?)可能是解决方案,但我无法让它工作。
远程服务器运行 Debian;我的本地机器是Win7
这应该可以解决您的问题:
let g:netrw_cygwin = 0
let g:netrw_ssh_cmd = '"C:\Program Files\PuTTY\plink.exe" -batch -T -ssh'
let g:netrw_scp_cmd = '"C:\Program Files\PuTTY\pscp.exe" -batch -q -scp'
let g:netrw_sftp_cmd = '"C:\Program Files\PuTTY\pscp.exe" -batch -q -sftp'
请参阅:help netrw-putty
(以及该文档页面中的大量滚动)。
就个人而言,当我需要这样做时;我打开了一个本地 gvim(更快一点;我在通过 WAN 进行 x11 转发时遇到了问题)并执行
:e ftp://<username>@<server>:/<fileToEditRemotePath>
您每次都必须进行身份验证;但适用于快速编辑。在 Linux 上;您可以使用 scp 而不是 ftp;但我不确定如何为此设置腻子......(很可能上面的 netrw-putty 答案考虑到了这一点,因此我投票赞成)
你没有说你使用什么协议通过腻子访问文件,但很可能winscp会支持你想要的。 查看 http://winscp.net
我的一个同事不久前使用过这样的东西,但我从未尝试过。我更喜欢 ssh 到有问题的机器并启动 vim。
你看过这个页面吗?这似乎是您正在寻找的东西。