Differenze tra le versioni di "Tutorial vim"
Da MontelLUG WIKI.
m |
m (aggiunto menu) |
||
Riga 1: | Riga 1: | ||
+ | {{navmenu_exp| | ||
+ | padre= | ||
+ | Conferenza_VI | ||
+ | }} | ||
+ | |||
<pre> | <pre> | ||
<nowiki> | <nowiki> |
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