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 eCtrl + 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

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) oV
(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ù ey
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ù ep
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à!