Vim

Da Andreabont's Wiki.

Eseguire comandi bash per manipolare file

In questo modo il file che si sta scrivendo viene inviato in standard input al comando e il file verrà poi sovrascritto dall'output del comando.

:%! <comando_bash>

Applicare una sostituzione tramite regexp

Applica alla riga corrente:

:s/<trova>/<sostituisci>/g

Applica al range specificato di righe:

:3,5s/<trova>/<sostituisci>/g

Applica a tutte le righe:

:%s/<trova>/<sostituisci>/g

NB: Se si utilizza il match tra parentesi, è possibile richiamare il testo catturato dalla parentesi tramite la sintassi \1, \2, \3... in base all'ordine di cattura.

Aggiungere la virgola alla fine di ogni riga

Da notare che sotto Linux, il carattere "a capo" è \n, ma nella sostituzione della regular expression lo indica con \r.

:%s/\n/,\r/g

Cancellare gli ultimi n caratteri su ogni riga

Nel nostro esempio sono gli utlimi 6 caratteri.

:%s/.\{6}$//

Aggiungere shortcut per comandi

Editare il file .vimrc ed inserire gli shortcat uno per riga.

map <SHORTCUT> :%<COMANDO>

Formattare JSON

map <C-F6> :%!python -m json.tool<CR>

Formattare C/C++

map <C-F7> :%!astyle --mode=c --style=stroustrup -s3 <CR>

Settaggi globali

Questi settaggi possono essere abilitati per la sessione oppure resi permanenti nel file .vimrc

Evitare a-capo automatico

set nowrap

Abilita numero di riga

set number

Visualizza spazi

set list

Abilita colori secondo sintassi

syntax on

Migliora sistema di ricerca

set hlsearch
set incsearch

Abilita l'indentamento automatico

set autoindent

Comandi

Annulla ultima modifica

:undo

Converti formato nuova linea

:set ff=unix
:set ff=dos

Dividi schermo

E' possibile aprire più finestre in vim attraverso i seguenti comandi:

:split <nomefile>
:vsplit <nomefile>

E' possibile navigare tra le finestre tramite lo shortcut Ctrl+w seguito dalla freccia direzionale che indica in che direzione spostarsi.

Autocompletamento

E' possibile usare l'autocompletamento se è settato un dizionario. Per richiamare l'auto-completamento è possibbile usare lo shortcut Ctrl+n, per navigare al suo interno o si usano le freccie direzionali o si usa lo shortcut Ctrl+p.