Condividi su Facebook
Guida pratica all'utilizzo di Vim
Scritto da: gisto85 il 06/07/2009 alle 14:57
Tag: Linux, Bash.Visto 794 volte.

Vim è un editor molto potente, in alcuni casi però di fronte all'apparente complessità di vim si preferisce non utilizzarlo ed in alternativa lavorare con editor meno prestanti, tuttavia l'utilizzo di vim può semplificare di molto la gestione dei file, specie quelli lunghi ed offre alcune funzioni molto interessanti, ad esempio il recovery, utile se si stanno editando file su computer remoti e la connessione viene interrotta, semplicemente ci ri-colleghiamo alla macchina remota richiamiamo vim ed il percorso del file e sarà vim a chiederci se vogliamo utilizzare l'ultimo recovery disponibile.

Vim Logo

Questa è una guida pratica a vim l'editor di file universale, non ha la pretesa di essere esaustiva, ma vuole spiegare come usare vim in modo pratico e veloce: i comandi utilizzati sono solo una piccola parte, ma sufficienti per poter effettuare le più comuni operazioni su file.

vim

Vim ha diverse modalità di utilizzo la più ovvia è insert mode, questa modalità permette di inserire caratteri nel file. Altra modalità è la command mode, questa si utilizza per impartire comandi a vim.

Per editare un file con vim digitiamo il comando vim <nome_file>

Code:

vim test_file

oppure apriamo un file esistente semplicemente richiamando il percorso del file (es: vim /etc/hosts)
premiamo il tasto i ed entriamo così nell' insert mode.
Per salvare il contenuto dobbiamo passare alla modalità command, premendo il tasto esc seguito dai :
digitiamo w (write) per effettuare la scrittura.

Code:
:w
- oppure -
:w nome_del _nuovo_file

Volendo salvare ed uscire utilizziamo la combinazione wq, oppure per tornare in insert mode premiamo esc+i
E' possibile anche uscire senza salvare il contenuto premendo il tasto q+!

Code:
:q!

Taglia - Copia - Incolla.
Prima di eseguire un operazione di taglia o incolla è necessario sapere quante linee dobbiamo tagliare o copiare quindi supponendo di tagliare 3 linee premiamo il tasto 3 e poi due volte velocemente il tasto d.

Code:

3 dd

Per incollare la linea portiamo il cursore nel punto desiderato e premiamo p

Code:
p

Copiamo ora una linea per farlo, sempre il numero di linee (1) e due volte il tasto yy

Code:
1 yy

incolliamola dove vogliamo sempre con il tasto p
Per aprire una riga sotto quella esistente è sufficiente premere il tasto o, verrà creata una riga sotto la corrente e l'editor andrà in insert mode

Annullare le ultime n modifiche
per annullare l'ultima modifica utilizzammo il tasto u

Code:

u

Ricerca di caratteri all'interno del file.
Per cercare un carattere o una serie di caratteri usciamo dell'insert mode e premiamo / seguito dai caratteri ricercati, supponiamo di cercare pippo:

Code:

/pippo

Muoversi all'interno di un file.
Il metodo di base per muoversi nelle righe e colonne del file consiste nell'utilizzare i tasti direzionali sulla tastiera, ma se conosciamo la linea alla quale vogliamo arrivare possiamo premere, sempre in command mode il tasto :numero linea.

Code:

:3

Per arrivare velocemente all'inizio del file premiamo due volte il tasto g , viceversa per giungere alla fine del file premiamo il tasto shift+2volte

Code:
gg
shift+gg

Sostituzione di caratteri.
Per sostituire uno o più caratteri è necessario utilizzare sed con una sintassi tipo la seguente.

Code:

:%s/1/2/g
:15,22 s/1/2/g

Nell'esempio il carattere 1 è sostituito con il carattere 2, in astratto : (command mode), posizione nel file % (per tutto il file) o numero delle linee (inizio-fine),s (sed), carattere da sostituire, carattere sostitutivo, g (commit)

Un caso, dei tanti,speciale.
Analizziamo la situazione seguente:

Code:

-rw-r--r-- 1 apache root 0 5 Lug 21:22 index.html
root# vim index.html

in questo caso l'utente root appena inserirà nuovi caratteri verrà avvertito che sta cambiando un file di sola lettura per l'utente root, quindi non
è possibile effettuare la scrittura(salvataggio) di quel file per l'utente root. Tuttavia è possibile forzare vim affinchè tenti di scrivere lo stesso quel file per fare questo dobbiamo aggiungere il carattere ! dopo il carattere w

Code:
:w!
- oppure -
:wq!

Questa operazione riesce solo se l'utente che sta eseguendo vim ha il potere necessario a modificare i permessi,(reguser$: vim index.html normalmente questa ultima operazione fallisce).


Con questo post oltre presentare vim nelle funzioni più comuni, spero di avere stimolato la vostra curiosità verso VIM e che questo vi spinga a scoprire le altre numerosissime funzioni, magari partendo da qui http://vim.wikia.com/wiki/Main_Page.


Articoli correlati
Tool utile per la manipolazione di file PDF
Bash scripting e ImageMagik
Realizzare uno schermo intermittente



06/07/2009 - 15:27:43Alberto Trussardi dice:
Utile! Bell'articolo! è solo per linux?
06/07/2009 - 16:09:33gisto85 dice:
@ Alberto Trussardi
Ciao, no anche per molti altri os: windows, macOsX, amiga, la lista completa la trovi qui http://www.vim.org/download.php
09/07/2009 - 12:07:30neron dice:
giá.. é uno strumento mooolto utile...
comunque Albe.. é l'editor che stavo usando il giorno in cui ci siamo conosciuti xD

Aggiungi un commento:
Nick:
captchaInserire il codice: