Come abilitare e gestire l’accesso alla clipboard in Vim su Linux

Vim è un potente editor di testo che molti programmatori e scrittori utilizzano per le sue caratteristiche e l’efficienza. Una funzione utile è la capacità di accedere e condividere i contenuti della clipboard tra diverse istanze di Vim.

In questo articolo, scopriremo come abilitare l’accesso alla clipboard in Vim e gestire i contenuti della clipboard in modo efficiente dal terminale Linux.

Cosa è l’Accesso alla Clipboard in Vim?

L’accesso alla clipboard in Vim vi permette di copiare e incollare del testo tra differenti istanze di Vim o persino tra Vim e altre applicazioni. Per default, Vim potrebbe non avere accesso al sistema clipboard, quindi dovete fare alcune modifiche per abilitare questa funzione.

In generale, ci sono due clipboard nei sistemi Linux:

  • Clipboard Primario: Questo è il clipboard predefinito che salva automaticamente il testo selezionato. Puoi incollarlo usando il bottone centrale del mouse.
  • Clipboard (Clipboard X11): Questo clipboard è quello che la maggior parte delle applicazioni grafiche utilizza, e di solito lo accessi con scorciatoie da tastiera come Ctrl + C per la copia e Ctrl + V per l’incolla.

Verifica dell’Supporto alla Clipboard in Vim

Prima di tutto, assicuratevi di avere una versione di Vim che supporta l’accesso alla clipboard.

vim --version | grep clipboard
Check Vim Clipboard Support

Se vedete +clipboard, significa che Vim supporta il blocco di appunti. Se vedete -clipboard, dovrete installare una versione di Vim con supporto per il blocco di appunti, come vim-gtk, vim-gnome, o vim-athena.

Installazione di Vim con Supporto Clipboard

Se avete bisogno di installare una versione con supporto per il blocco di appunti, potete usare il seguente comando appropriato per la vostra distribuzione Linux specifica.

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]

Uso del Blocco di Appunti in Vim

Una volta installata la versione corretta di Vim, potete usare il blocco di appunti in Vim seguendo questi passaggi:

Copiare negli Appunti

Per copiare del testo da Vim negli appunti del sistema, usate il comando seguente:

  • Modalità Visuale: Entrate in modalità visuale premendo v (per la selezione di caratteri) o V (per la selezione di righe).
  • Selezionare Testo: Usate le frecce o h, j, k, l per selezionare il testo che desiderate copiare.
  • Copiare negli Appunti: Premete “+y (dattilo seguito da un segno di più e y per yank).

Incollare dagli Appunti

Per incollare del testo dagli appunti in Vim, usate il comando seguente:

  • Posizionare il cursore dove volete inserire il testo.
  • Clicca su “+p (dopo doppi apici seguito da un segno più e p per inserire).

Ecco un semplice esempio per illustrare come copiare e incollare:

1. Apri una nuova istanza di Vim:

vim file1.txt

2. In file1.txt, digitare del testo:

Hello, this is Vim.

3. Selezionare il testo con v e usare “+y” per copiarlo.

4. Apri un’altra istanza di Vim con un file diverso:

vim file2.txt

5. Appoggia il cursore in file2.txt e premi “+p” per incollare il testo copiato.

Uso della Clipboard di sistema con più istanze di Vim

Puoi usare la clipboard di sistema per condividere testo tra diverse istanze di Vim e altre applicazioni.

Accesso ai Contenuti della Clipboard dal Terminale

Puoi anche accedere ai contenuti della clipboard dal terminale usando comandi come 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]

Copiare nella Clipboard tramite il Terminale

Puoi copiare il contenuto di un file nella clipboard direttamente dal terminale:

cat filename.txt | xclip -selection clipboard

Incollare da Clipboard tramite il Terminale

Per incollare i contenuti della clipboard in un file, puoi usare:

xclip -selection clipboard -o > filename.txt
Conclusione

L’accesso ai contenuti della clipboard tra più istanze di Vim è una funzione utile che può aumentare la tua produttività. Abilitando il supporto per la clipboard in Vim e usando i comandi giusti, puoi facilmente copiare e incollare il testo tra file e applicazioni differenti.

Con gli strumenti aggiuntivi come xclip, puoi gestire i contenuti del clipboard direttamente dalla riga di comando. Ora puoi lavorare in maniera più efficiente con Vim e sfruttare al massimo le sue potenti funzionalità!

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