我在这里阅读有关 SSH 的内容http://blogs.perl.org/users/smylers/2011/08/ssh-productivity-tips.html并发现您可以使用它vim
直接修改您可以进入的远程服务器上的文件ssh
。喜欢:
vim scp://testserver/path/filename
它工作完美,除了我需要提供一个用户名(因为我在服务器上有不同的用户名)。我怎样才能做到这一点? (vim 要求输入密码,但使用我的本地用户名)
答案1
要使用相对于用户名主目录运行的路径打开文件,
vim scp://username@remotehost/file
which is same as,
vim scp://username@remotehost//home/username/file
如果要输入从 / 开始的文件的绝对路径而不是主目录,请在主机名运行后使用两个斜杠,
vim scp://username@remotehost//absolute/path/to/file
编辑文件的方式与编辑本地文件完全相同,包括使用 :w 保存更改。
在幕后,vim 使用netrw
插件来读取文件、写入文件、使用各种协议(如 scp、rsync、ftp 等)通过网络浏览。vim
:help netrw
内部可以为您提供更多信息。
答案2
尝试了几件事,我收到了这条消息:
format: protocol://[user@]hostname[:port]/[path]
请注意,除非您添加额外的( ),[path]
否则将从您的主目录进行解释。/
vim scp://user@host//etc/vim/vimrc