Tutorial vim

Tutorial vim

===========
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.
#
#
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
: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
</nowi

Lascia un commento

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...