Vim - Edición remota de archivos

Muchas veces necesitamos trabajar con servidores remotos. Y a menudo editamos archivos de esos servidores remotos. Una de las soluciones obvias para editar esos archivos es iniciar sesión en el servidor remoto y editar archivos. Pero a veces es conveniente editar esos archivos desde la máquina local porque podríamos haber instalado y configurado varios complementos en nuestro sistema local. En este capítulo, discutiremos los siguientes elementos:

  • Acceder a archivos remotos
  • Comprender netread y netwrite
  • Otro protocolo compatible

Accediendo a archivos remotos

Vim admite la edición remota de archivos utilizando la siguiente sintaxis:

$vim scp://[email protected]/filepath

En el ejemplo anterior, vim reconocerá que tiene que usar el protocolo scp y accederá al archivo usando ese protocolo. Por ejemplo

$ vim scp://[email protected]//tmp/message.txt

El comando anterior abrirá el archivo /tmp/message.txt desde el servidor remoto. Utilizará el protocolo SCP y las credenciales del usuario jarvis para la autenticación.

Usando nread y nwrite

Vim admite la funcionalidad nread y nwrite, que significa lectura neta y escritura neta, respectivamente. La sección anterior muestra el método para acceder a archivos remotos al iniciar Vim. Pero, ¿y si ya estás en Vim? Entonces puedes usar los siguientes comandos:

:Nread scp://[email protected]//tmp/message.txt

Además de leer, también podemos modificar archivos en el servidor remoto directamente. En ese caso, use el comando Nwrite de la siguiente manera:

:Nwrite scp://[email protected]//tmp/message.txt

Una vez que se abre el archivo, puede usar los comandos habituales de Vim.

Otros protocolos compatibles

Además de SCP, Vim admite los siguientes protocolos:

  • FTP
  • SFTP
  • HTTP (solo lectura)
  • rsync