Cómo habilitar y administrar el acceso a la papelera en Vim en Linux

Vim es un editor de texto poderoso que muchos programadores y escritores utilizan por sus características y eficiencia. Una funcionalidad útil es la capacidad para acceder y compartir el contenido de la papelera de reciclaje entre múltiples instancias de Vim.

En este artículo, exploraremos cómo habilitar el acceso a la papelera de reciclaje en Vim y cómo administrar efectivamente el contenido de la papelera de reciclaje desde la terminal de Linux.

¿Qué es el Acceso a la Papelera de Reciclaje en Vim?

El acceso a la papelera de reciclaje en Vim le permite copiar y pegar texto entre diferentes instancias de Vim, o incluso entre Vim y otras aplicaciones. Por defecto, Vim puede no tener acceso a la papelera de reciclaje del sistema, así que tendrá que hacer algunos cambios para habilitar esta función.

Generalmente hay dos papeleras de reciclaje en los sistemas Linux:

  • Papelera de Reciclaje Primaria: Esta es la papelera de reciclaje predeterminada que guarda automáticamente el texto seleccionado. Puede pegarla usando el botón central del ratón.
  • Papelera de Reciclaje (Papelera de Reciclaje de X11): Esta papelera de reciclaje es la que utilizan la mayoría de las aplicaciones gráficas, y generalmente la accede con atajos de teclado como Ctrl + C para copiar y Ctrl + V para pegar.

Comprobar la Compatibilidad de la Papelera de Reciclaje en Vim

Antes de nada, asegúrese de que tenga una versión de Vim que soporte el acceso a la papelera de reciclaje.

vim --version | grep clipboard
Check Vim Clipboard Support

Si ve +clipboard, significa que Vim tiene soporte para portapapeles. Si ve -clipboard, tendrá que instalar una versión de Vim con soporte de portapapeles, como vim-gtk, vim-gnome, o vim-athena.

Instalando Vim con Soporte de Portapapeles

Si necesita instalar una versión con soporte de portapapeles, puede usar el siguiente comando apropiado para su distribución de Linux específica.

sudo apt install vim-gtk3        [On Debian, Ubuntu and Mint]
sudo dnf install vim-X11         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
sudo apk add vim                 [On Alpine Linux]
sudo pacman -S gvim              [On Arch Linux]
sudo zypper install vim-X11      [On OpenSUSE]    
sudo pkg install vim             [On FreeBSD]

Usando el Portapapeles en Vim

Una vez que tenga la versión correcta de Vim instalada, puede usar el portapapeles en Vim siguiendo estos pasos:

Copiar al Portapapeles

Para copiar texto de Vim al portapapeles del sistema, use el siguiente comando:

  • Modo Visual: Entre en modo visual presionando v (para seleccionar caracteres) o V (para seleccionar líneas).
  • Seleccionar Texto: Use las teclas de flecha o h, j, k, l para seleccionar el texto que desea copiar.
  • Copiar al Portapapeles: Presione “+y (comillas dobles seguidas de un signo más y y para yank).

Pegar desde el Portapapeles

Para pegar texto del portapapeles en Vim, use el siguiente comando:

  • Coloque el cursor donde desee insertar el texto.
  • Pulse “+p (comillas dobles seguidas por un signo más y p para poner).

Aquí hay un ejemplo simple para ilustrar cómo copiar y pegar:

1. Abra una nueva instancia de Vim:

vim file1.txt

2. En file1.txt, escriba algún texto:

Hello, this is Vim.

3. Seleccione el texto con v y use “+y” para copiarlo.

4. Abra otra instancia de Vim con un archivo diferente:

vim file2.txt

5. Coloque el cursor en file2.txt y presione “+p” para pegar el texto copiado.

Uso de la Clipboard del Sistema con Múltiples Instancias de Vim

Puede usar la clipboard del sistema para compartir texto entre diferentes instancias de Vim y otras aplicaciones.

Acceso a los Contenidos de la Clipboard Desde el Terminal

También puede acceder a los contenidos de la clipboard desde el terminal usando comandos como xclip o xsel.

sudo apt install xclip         [On Debian, Ubuntu and Mint]
sudo yum install xclip         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
sudo apk add xclip             [On Alpine Linux]
sudo pacman -S xclip           [On Arch Linux]
sudo zypper install xclip      [On OpenSUSE]    
sudo pkg install xclip         [On FreeBSD]

Copiar a la Clipboard Desde el Terminal

Puede copiar los contenidos de un archivo a la clipboard directamente desde el terminal:

cat filename.txt | xclip -selection clipboard

Pegar Desde la Clipboard Hacia el Terminal

Para pegar los contenidos de la clipboard en un archivo, puede usar:

xclip -selection clipboard -o > filename.txt
Conclusión

El acceso a los contenidos de la clipboard entre múltiples instancias de Vim es una funcionalidad valiosa que puede mejorar su productividad. Al habilitar la compatibilidad de la clipboard en Vim y usando los comandos correctos, puede copiar y pegar fácilmente texto entre diferentes archivos y aplicaciones.

Con herramientas adicionales como xclip, puede administrar directamente el contenido de la papelera de reciclaje desde el terminal. Ahora puede trabajar más eficientemente con Vim y aprovechar al máximo sus poderosas características!

Source:
https://www.tecmint.com/enable-clipboard-in-vim/