Salta al contenuto principale

Guida essenziale a Vim

·406 parole·2 minuti
❯ lineadicomando.it
Autore
❯ lineadicomando.it
Specs, Bugs and Log Console

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 vim

Versione completa

sudo apt install vim-gtk3

RHEL / CentOS / Rocky / AlmaLinux

sudo dnf install vim

Versione minimale

sudo dnf install vim-minimal

Arch Linux

sudo pacman -S vim

2. Verificare installazione e feature
#

Verificare versione e build

vim --version

Controllare supporto clipboard

vim --version | grep clipboard

Se 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

:w

Uscire

:q

Salvare e uscire

:wq

Uscire senza salvare

:q!

4. Usare le modalità correttamente
#

Entrare in insert

i

Inserire a fine riga

A

Nuova riga sotto

o

Tornare in modalità normale

<Esc>

5. Navigare velocemente
#

Movimenti base

h j k l

Parole

w
b

Inizio/fine riga

0
$

Inizio/fine file

gg
G

Vai a riga

:120

Scroll rapido

<C-d>
<C-u>

6. Modificare testo
#

Cancella carattere

x

Cancella parola

dw

Cancella riga

dd

Copia riga

yy

Incolla

p

Undo / redo

u
<C-r>

Sostituzione veloce parola

ciw

7. Ricerca e sostituzione
#

Ricerca

/pattern

Match successivo

n

Replace globale con conferma

:%s/<old>/<new>/gc

8. Lavorare con più file e split
#

Buffer successivo

:next

Lista buffer

:ls

Aprire buffer

:buffer <id>

Split verticale

:vsplit <file>

Navigazione tra split

<C-w>h
<C-w>l

9. Attivare configurazioni utili
#

Numeri di riga

:set number

Numeri relativi

:set relativenumber

Sintassi

:syntax on

Indentazione automatica

gg=G

Esempi 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 file3

Sostituire una configurazione in tutto il file

:%s/localhost/127.0.0.1/g

Errori 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 vi o vim-tiny

  • Per uso DevOps reale conviene avere:

    • supporto clipboard
    • syntax highlighting
  • In ambienti remoti, clipboard può non funzionare anche con build completa

Riferimenti
#