使用 vim 和 scp 时提供用户名

Ali*_*Ali 5 vim ssh scp

我在这里阅读有关 SSH 的信息http://blogs.perl.org/users/smylers/2011/08/ssh-productivity-tips.html并发现您可以使用它vim来直接修改远程服务器上的文件,您可以ssh进入. 喜欢:

vim scp://testserver/path/filename
Run Code Online (Sandbox Code Playgroud)

除了我需要提供一个用户名(因为我在服务器上有一个不同的用户名)之外,它工作得很好。我怎样才能做到这一点?(vim 要求输入密码,但使用我的本地用户名)

Sac*_*kar 7

要使用相对于用户名主目录运行的路径打开文件,

vim scp://username@remotehost/file
which is same as,
vim scp://username@remotehost//home/username/file
Run Code Online (Sandbox Code Playgroud)

如果要输入从 / 开始的文件的绝对路径而不是主目录,请在主机名运行后使用两个斜杠,

vim scp://username@remotehost//absolute/path/to/file
Run Code Online (Sandbox Code Playgroud)

编辑文件的方式与本地文件完全相同,包括使用 :w 保存更改。

在幕后,vim 使用netrw插件来读取文件、写入文件、使用各种协议(如 scp、rsync、ftp 等):help netrw在网络上浏览。vim 内部可以为您提供更多信息。