Azioni

Tutorial vim

Da MontelLUG WIKI.


===========
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