将 vim 与 scp 一起使用时提供用户名

将 vim 与 scp 一起使用时提供用户名

我在这里阅读有关 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

相关内容