Como editar arquivos remotos usando o Vim
Dica publicada em Linux / Vim
Como editar arquivos remotos usando o Vim
Essa dica demonstra como podemos editar arquivos remotos usando o Vim em sua máquina local. A vantagem desse método é que você aproveitará toda a sua configuração local do Vim, incluindo plugins. Chega de usar o SSH de um servidor remoto com aquele Vim pelado, ou em alguns casos servidores que nem o Vim possuem.
Em primeiro lugar você precisa ter acesso ao servidor remoto via SSH. As informações que precisamos no caso são:
Para abrir um arquivo remoto é simples, abra um terminal e digite:
vim scp://usuario@servidor:porta//caminho/do/arquivo.txt
O ideal é que você possua autenticação sem senha através de chaves privadas. Caso não possua, o Vim irá solicitar a senha do usuário remoto.
Dentro do Vim também é possível carregar um arquivo remoto usando comandos como :split ou :badd. Por exemplo, abri localmente meu arquivo /etc/hosts:
vim /etc/hosts
E agora quero comparar com o /etc/hosts de outra máquina. No caso bastaria dentro do Vim digitar:
:split scp://root@192.168.0.2//etc/hosts
Uma alternativa mais confortável seria montar a partição remota localmente usando o sshfs, mas isso é assunto para uma dica futura.
Até a próxima!
Em primeiro lugar você precisa ter acesso ao servidor remoto via SSH. As informações que precisamos no caso são:
- usuário remoto
- hostname ou IP
- porta SSH
- arquivo que deseja editar
Para abrir um arquivo remoto é simples, abra um terminal e digite:
vim scp://usuario@servidor:porta//caminho/do/arquivo.txt
O ideal é que você possua autenticação sem senha através de chaves privadas. Caso não possua, o Vim irá solicitar a senha do usuário remoto.
Dentro do Vim também é possível carregar um arquivo remoto usando comandos como :split ou :badd. Por exemplo, abri localmente meu arquivo /etc/hosts:
vim /etc/hosts
E agora quero comparar com o /etc/hosts de outra máquina. No caso bastaria dentro do Vim digitar:
:split scp://root@192.168.0.2//etc/hosts
Uma alternativa mais confortável seria montar a partição remota localmente usando o sshfs, mas isso é assunto para uma dica futura.
Até a próxima!
Muito bom essa dica com o vim,
___________________________________________________________
Conhecimento não se Leva para o Túmulo.
https://github.com/mxnt10