Differenze tra le versioni di "Tutorial vim"
Da MontelLUG WIKI.
(messo mini-tutorial vim) |
m (aggiunto menu) |
||
| (2 versioni intermedie di uno stesso utente non sono mostrate) | |||
| Riga 1: | Riga 1: | ||
| + | {{navmenu_exp| | ||
| + | padre= | ||
| + | Conferenza_VI | ||
| + | }} | ||
| + | |||
<pre> | <pre> | ||
<nowiki> | <nowiki> | ||
| Riga 7: | Riga 12: | ||
Indentazione | Indentazione | ||
------------ | ------------ | ||
| + | |||
CTRL-T per aggiungere indentazione | CTRL-T per aggiungere indentazione | ||
CTRL-D per togliere indentazione | CTRL-D per togliere indentazione | ||
| Riga 186: | Riga 192: | ||
i <incolla> <esc> | i <incolla> <esc> | ||
:set nopaste | :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 | ||
</nowiki> | </nowiki> | ||
</pre> | </pre> | ||
Versione attuale delle 14:10, 6 gen 2006
| Menu | ||
|---|---|---|
| MontelLUG frontpage | ||
| Aiuto: Come modificare le pagine | ||
| Torna indietro | ||
===========
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
