Uso operativo di Vim su sistemi Linux: installazione sulle principali distro e workflow minimo per editing efficace da terminale.
Contesto #
Vim è spesso disponibile come vi minimale. Per funzionalità complete (clipboard, sintassi, plugin) è necessario installare una versione estesa.
Prerequisiti #
- Accesso a terminale
- Privilegi sudo (per installazione)
- Sistema Linux (locale o remoto)
Procedura #
1. Installare Vim #
Debian / Ubuntu
sudo apt update
sudo apt install vimVersione completa
sudo apt install vim-gtk3RHEL / CentOS / Rocky / AlmaLinux
sudo dnf install vimVersione minimale
sudo dnf install vim-minimalArch Linux
sudo pacman -S vim2. Verificare installazione e feature #
Verificare versione e build
vim --versionControllare supporto clipboard
vim --version | grep clipboardSe compare -clipboard, installare una versione completa.
3. Aprire e gestire file #
Aprire un file
vim <file>Aprire a una riga specifica
vim +42 <file>Salvare
:wUscire
:qSalvare e uscire
:wqUscire senza salvare
:q!4. Usare le modalità correttamente #
Entrare in insert
iInserire a fine riga
ANuova riga sotto
oTornare in modalità normale
<Esc>5. Navigare velocemente #
Movimenti base
h j k lParole
w
bInizio/fine riga
0
$Inizio/fine file
gg
GVai a riga
:120Scroll rapido
<C-d>
<C-u>6. Modificare testo #
Cancella carattere
xCancella parola
dwCancella riga
ddCopia riga
yyIncolla
pUndo / redo
u
<C-r>Sostituzione veloce parola
ciw7. Ricerca e sostituzione #
Ricerca
/patternMatch successivo
nReplace globale con conferma
:%s/<old>/<new>/gc8. Lavorare con più file e split #
Buffer successivo
:nextLista buffer
:lsAprire buffer
:buffer <id>Split verticale
:vsplit <file>Navigazione tra split
<C-w>h
<C-w>l9. Attivare configurazioni utili #
Numeri di riga
:set numberNumeri relativi
:set relativenumberSintassi
:syntax onIndentazione automatica
gg=GEsempi pratici #
Aprire un file remoto via SSH e modificarlo
ssh user@host "vim /etc/nginx/nginx.conf"Modificare più file in sequenza
vim file1 file2 file3Sostituire una configurazione in tutto il file
:%s/localhost/127.0.0.1/gErrori comuni #
Vim “bloccato” in insert mode
Premere Esc per tornare in modalità normale.
Uscita impossibile Usare:
:q!Clipboard non funzionante
Versione compilata senza supporto +clipboard.
Note operative #
-
Su server minimal (Alpine, container) spesso trovi
viovim-tiny -
Per uso DevOps reale conviene avere:
- supporto clipboard
- syntax highlighting
-
In ambienti remoti, clipboard può non funzionare anche con build completa