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