Fornece o nome do usuário ao usar o vim com scp

5

Eu estava lendo sobre o SSH aqui link e descobri que você pode usar vim para modificar diretamente um arquivo em um servidor remoto em que você pode ssh . Como:

vim scp://testserver/path/filename

E funciona perfeitamente, exceto que eu preciso fornecer um username (porque eu tenho um nome de usuário diferente no servidor). Como eu posso fazer isso? (o vim pede a senha, mas usa meu nome de usuário local)

    
por Ali 28.11.2011 / 21:56

2 respostas

7

Para abrir o arquivo usando o caminho relativo à execução do diretório inicial do nome de usuário,

vim scp://username@remotehost/file
which is same as,
vim scp://username@remotehost//home/username/file

Se você quiser inserir o caminho absoluto para um arquivo que começa em / em vez de seu diretório pessoal, use duas barras após o nome do host ser executado,

vim scp://username@remotehost//absolute/path/to/file

A edição do seu arquivo é feita exatamente da mesma maneira que para arquivos locais, incluindo o uso de: w para salvar suas alterações.

Por trás da cena, o vim usa o plugin netrw para ler arquivos, escrever arquivos, navegar em uma rede usando vários protocolos como scp, rsync, ftp etc. :help netrw dentro do vim pode lhe dar muito mais informações.

    
por 28.11.2011 / 22:07
3

Tentando algumas coisas, recebi esta mensagem:

format: protocol://[user@]hostname[:port]/[path]

Observe que [path] será interpretado em seu diretório pessoal, a menos que você adicione um / ( vim scp://user@host//etc/vim/vimrc ) adicional.

    
por 28.11.2011 / 22:11

Tags