===========
INSERT MODE
===========
Indentazione
------------
CTRL-T per aggiungere indentazione
CTRL-D per togliere indentazione
* es.
ciao
Ricopiare testo già scritto nelle righe immediatamente vicine
-------------------------------------------------------------
CTRL-Y per copiare dalla riga sopra
CTRL-E per copiare dalla riga sotto
* es.
Punto 1
Punto 1
Inserire caratteri estesi
-------------------------
CTRL-K {car1} {car2}
* es.
E! -> È
E' -> É
i> -> î
Completamento automatico di parole
----------------------------------
CTRL-P completa con parola precedente
CTRL-N completa con parola successiva
Volendo si possono specificare dei dizionari...
* es.
au
cop
===========
NORMAL MODE
===========
Spostarsi nel file
------------------
CTRL-E scorre in su
CTRL-Y scorre in giú
15% va al 15% del testo
20G va alla riga 20
Aggiungere testo
----------------
i/I inserisci prima del cursore / a inizio riga
a/A aggiungi dopo il cursore / a fine riga
o/O inserisci in una nuova riga dopo / prima la corrente
Copia, taglia, incolla
----------------------
y/Y copia / copia riga
d/D taglia / taglia riga
p/P incolla dopo / prima il cursore
si possono usare piú buffer:
"ay
"by
* es.
ciao
come
stai?
Ricerca
-------
/ ricerca avanti
? ricerca indietro
Contatore di parole, linee, ecc.
--------------------------------
g CTRL-G visualizza i contatori
===========
VISUAL MODE
===========
Rimpagina
---------
gq rimpagina il testo selezionato
* es.
bla aksjd ksajd ksd sad ush us jlhs xhdj
xhj xhzdusahd sahd usahd usahd
usahd usaih ushd uxdh uxhd suahd usadhju xhcu vc ucvhucxhvuxch uxcvgh
uxcvg ucvx ucm guvxcg u
cjhvj xchv ueh um jvchucxhvm uxcv kxcjvm jkxchvm
jxc vc cxm ugc ucixgvuxcgv uixcg uxcug uxc
Selezione a blocchi
-------------------
I inserisci prima del blocco
A inserisci dopo il blocco
* es.
# /etc/fstab: static file system information.
#
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc defaults 0 0
/dev/hda5 / ext3 defaults,errors=remount-ro 0 1
/dev/hdc1 /home ext3 defaults 0 2
/dev/hda3 /mnt/store ext3 defaults 0 3
/dev/hda1 /mnt/c vfat defaults,umask=0 0 0
/dev/hda6 none swap sw 0 0
/dev/cdrom /media/cdrom0 iso9660 ro,user,noauto 0 0
/dev/fd0 /media/floppy0 auto rw,user,noauto 0 0
/dev/sda1 /mnt/sda1 vfat defaults,umask=0,users 0 0
/dev/sdb1 /mnt/sdb1 vfat defaults,umask=0,users 0 0
=======
Comandi
=======
Sostituzione
------------
:s/regex/roba/
* es.
:%s/ciao/miao/c
Pipe
----
:! manda in pipe al programma specificato
* es.
:%!par
:!par (dopo aver selezionato del testo)
:!figlet (dopo aver selezionato del testo)
Gestione file
-------------
:ls elenca i file aperti
:b2 va al secondo file aperto
:new apri un nuovo buffer
:e nomefile edita nomefile
:w salva le modifiche
:q esci
* es.
:wq -> ciao a tutti e grazie!
Incolla esterno
---------------
Per poter incollare testi col tasto centrale del mouse senza che
l'indentazione automatica faccia diventare matti:
:set paste
i <incolla> <esc>
:set nopaste
Colori syntax highlighting
--------------------------
Se il vim non si accorgesse del colore dello sfondo del terminale
possono essere utili i seguenti comandi:
:set background=dark
:set background=light