Vim远程编辑:ftp插件或通过SSH远程使用Vim

3

我对vim还不太熟悉,对于编辑远程文件感到有些困惑。它内置了ftp插件,并且也安装在远程服务器上。应该选择哪种方法呢?

我注意到使用ftp插件时保存和浏览较慢,但是编辑和导航明显更快。但是我不知道哪种方式总体上更好。

(如果使用本地的vim,则应该挂载远程文件夹还是使用ftp插件?)


你在远程进行什么样的编辑?为什么不使用版本控制系统甚至图形化FTP客户端? - romainl
我在做PHP,HTML和JS的工作。外部FTP应用会使我的工作变慢(保存-切换其他应用程序-上传等)。版本控制系统不是必要的,因为大多数时间我是唯一在那里工作的人。 - Hebun
1
嗯,没有绝对的“更好”的方法。你必须尝试所有的选项,看看哪一个对你来说是最好的。 - romainl
3个回答

1
  • 如果我只需要更改一个文件,然后就完成了我的工作。我会使用以下命令:vim scp://...(使用ssh密钥认证)

  • 如果我需要更改多个文件,然后在该服务器上执行其他操作。例如文件操作(cp、mv...)或一些服务器管理(apache/jboss/..启动、重启...),我会通过ssh登录到服务器。

  • 如果我需要直接在远程服务器上进行编程(很少发生),我也会通过ssh登录到服务器。

  • 如果您的本地计算机已经有了挂载,那么为什么不直接使用它呢?

P.S. 可能与您的问题无关,但我想提一下,如果您通过ssh登录到远程服务器并工作,screen/tmux将对您非常有帮助!

祝您好运。


我曾认为在本地系统上挂载可能会导致性能损失并且很危险。例如,如果意外输入rm -r /mnt/*,这是否会删除远程文件夹?或者du -s是否计算远程文件? - Hebun

0

我认为这是个人偏好问题。对我来说,通过ssh使用Vim一直很好用,但在高延迟连接(如卫星链接或糟糕的Wi-Fi)下可能不是一个好主意。


0

我最终挂载了我的外部服务器,然后在本地使用vim。是的,保存时有轻微的延迟,但实际上并不慢。此外,所有我的绑定、插件和主题都可用,这使得选择显而易见。


1
远程 vim 同样可以有您自己的绑定、插件和主题。如果您所指的 .vimrc 是 ~/.vimrc,那么它也同样适用。 - Kent
真的!我放弃了在vim中使用ftp,因为它太慢了,所以我的实际选择是通过ssh登录到远程服务器并从那里运行vim,或者在本地运行。好观点,肯特。 - orolo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接