VIM

Compartiendo el portapapeles entre Vim en un servidor remoto y tu escritorio local

El compartir información entre un servidor remoto y nuestra computadora local es una tarea común cuando trabajamos con sistemas alojados en la nube o en servidores externos, sin embargo en muchos casos, si utilizamos editores de texto como Vim a través de conexiones SSH para modificar archivos directamente en el servidor, puede plantear desafíos cuando se trata de copiar y pegar texto entre nuestro escritorio local y el servidor remoto.

Afortunadamente, con la ayuda de algunas herramientas y configuraciones, podemos superar este obstáculo y mejorar nuestra eficiencia al trabajar con archivos remotos.

En este artículo te explicaré como configurar el intercambio del portapapeles entre Vim en un servidor remoto y nuestro entorno de escritorio local.

Habilitar X11Forwarding

El primer paso es configurar tanto en el servidor como en la computadora local el valor X11Forwarding, en el caso del servidor debemos revisar el archivo /etc/ssh/sshd_config mientras que en la computadora local debemos revisar /etc/ssh/ssh_config, si al conectarte por SSH usando el parametro -X te da algun error como por ejemplo x11 forwarding request failed on channel 0 puedes verificar el siguiente artículo articulo aqui

Instalar xclip

En segundo lugar debes tener instalado el paquete xclip que puedes instalar, dependiendo de tu distribucion:

Debian/Ubuntu

sudo apt-get install xclip

CentOS/AlmaLinux

yum install xclip

Fedora

dnf install xclip

Configurando VIM

Luego, en tu archivo de configuración de VIM (~/.vimrc), debes agregar las siguientes líneas:

set clipboard=unnamedplus
set clipboard+=unnamed

" Configuración de xclip para el portapapeles de Vim
if executable('xclip')
    augroup XClip
    autocmd!
    autocmd TextYankPost * if v:event.operator ==# 'y' | call system('xclip -i -selection clipboard', @") | endif
    autocmd TextYankPost * if v:event.operator ==# 'Y' | call system('xclip -i -selection clipboard', @") | endif
    augroup END
endif

Conexion SSH

Para ejecutar la conexión SSH se debe agregar el parámetro -X, por ejemplo

ssh -X usuario@hostname

Conclusión

En conclusión, configurar correctamente el X11 forwarding, Vim y xclip nos permite una experiencia de usuario más practica y agil al trabajar con servidores remotos y compartir el portapapeles entre nuestro entorno de escritorio local y el servidor remoto, al combinar estas herramientas  logramos superar una limitaciones molesta a la edición de texto en servidores remotos y sin entorno gráfica, al seguir las instrucciones proporcionadas en este post, ahora deberías ser capaz de copiar y pegar texto fácilmente entre tu máquina local y Vim en un servidor remoto a través de una conexión SSH.

Entradas recientes

Estadisticas de EasyMySQL

Normalmente, a las estadísticas del blog no le presto demasiada atención, sin embargo, trabajando en…

5 days hace

Nueva pagina de Publicaciones

La idea principal detrás de este blog es marca personal, el blog es para centralizar…

2 weeks hace

Migrar una maquina virtual desde VirtualBox a KVM

El migrar el disco duro es bastante sencillo como se verá a continuación, la principal…

3 weeks hace

Instalar QEMU/KVM y Virtual Machine Manager

Cuando se trata de virtualización en el escritorio, una de las primeras opciones son sin…

1 month hace

Instalar adaptador WIFI TP-Link AX 1800/ Archer TX20U en Debian y Ubuntu

Siempre he sido un ferviente defensor de una conexión por cable UTP para trabajar por…

2 months hace

Nuevo dominio para el blog, otra vez!!!

Al fin pude recuperar alvarodeleon.com, no es que lo hubiera perdido, fue peor, lo deje…

3 months hace