Vim - Edição Remota de Arquivos
Muitas vezes precisamos trabalhar com servidores remotos. E frequentemente editamos arquivos desses servidores remotos. Uma das soluções óbvias para editar esses arquivos é fazer login no servidor remoto e editar os arquivos. Mas às vezes é conveniente editar esses arquivos da máquina local porque podemos ter instalado e configurado vários plug-ins em nosso sistema local. Neste capítulo, discutiremos os seguintes itens -
- Acesse arquivos remotos
- Compreenda netread e netwrite
- Outro protocolo compatível
Acessando arquivos remotos
O Vim oferece suporte à edição remota de arquivos usando a seguinte sintaxe -
$vim scp://[email protected]/filepath
No exemplo acima, o vim reconhecerá que deve usar o protocolo scp e acessará o arquivo usando esse protocolo. Por exemplo -
$ vim scp://[email protected]//tmp/message.txt
O comando acima abrirá o arquivo /tmp/message.txt do servidor remoto. Ele usará o protocolo SCP e as credenciais do usuário jarvis para autenticação.
Usando nread e nwrite
O Vim suporta a funcionalidade nread e nwrite, que significa net read e net write respectivamente. A seção anterior mostra o método para acessar o arquivo remoto ao iniciar o Vim. Mas e se você já estiver no Vim? Então você pode usar os seguintes comandos -
:Nread scp://[email protected]//tmp/message.txt
Além de ler, também podemos modificar o arquivo no servidor remoto diretamente. Nesse caso, use o comando Nwrite da seguinte maneira -
:Nwrite scp://[email protected]//tmp/message.txt
Depois que o arquivo for aberto, você pode usar comandos normais do Vim.
Outros protocolos suportados
Além do SCP, o Vim suporta os seguintes protocolos -
- FTP
- SFTP
- HTTP (somente leitura)
- rsync