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.
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 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:
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:
- 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:
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:
Per incollare la linea portiamo il cursore nel punto desiderato e premiamo p
Code:
Copiamo ora una linea per farlo, sempre il numero di linee (1) e due volte il tasto yy
Code:
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:
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:
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:
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:
shift+gg
Sostituzione di caratteri.
Per sostituire uno o più caratteri è necessario utilizzare sed con una sintassi tipo la seguente.
Code:
: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:
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:
- 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.
Bash scripting e ImageMagik
Realizzare uno schermo intermittente
Tags
Apache Bash Elastix Firewall Firma digitale Geolocazione Grafica Informatica Internet Java Linux OpenMoko PHP Programmazione Python Reti Ricetta SEO Sicurezza Sistemi Operativi Varie Virtualizzazione VoIPLink ad altri blog:




Ciao, no anche per molti altri os: windows, macOsX, amiga, la lista completa la trovi qui http://www.vim.org/download.php
comunque Albe.. é l'editor che stavo usando il giorno in cui ci siamo conosciuti xD