11.3.4 Riassunto dei comandi (Emacs e Vim)
esce: C-x C-c :qa /:wq /:xa /:q!
Ritorno/modo comando: C-g <esc>
Indietro(sinistra): C-b h
Avanti(destra): C-f l
Successivo(gi�): C-n j
Precedente(su): C-p k
Inizio riga(^): C-a 0
Fine riga($): C-e $
Comandi multipli: C-u nnn cmd :count cmd
Comandi multipli: M-numero cmd
Salva File: C-x C-s :w file
Inizio buffer: M-< 1G
Fine Buffer: M-> G
avanti di una pagina: C-v ^F
avanti di 1/2 pagina: ^D
avanti di una riga: ^E
indietro di una pagina: M-v ^B
indietro di 1/2 pagina: ^U
indietro di una riga: ^Y
Scorri alla pagina superiore: M-C-v
cancella nel cursore: C-d x
cancella dal cursore alla fine
della riga: C-k D
iCerca in avanti: C-s
iCerca indietro: C-r
cerca in avanti: C-s enter /
cerca indietro: C-r enter ?
icerca regexp: M-C-s
icerca indietro regexp: M-x isearch-backward-regexp
cerca regexp: M-C-s enter /
cerca indietro regexp: M-x isearch-backward-regexp enter
?
Aiuto: C-h C-h :help
Aiuto Apropos: C-h a
Aiuto comandi: C-h b :help [key]
Aiuto Info: C-h i
Aiuto modo Major: C-h m
Aiuto tutorial: C-h t :help howto
Annulla: C-_ u
Ripeti: C-f ^R
Marca la posizione del cursore: C-@ m{a-zA-Z}
Scambia Marcatura e posizione: C-x C-x
vai al segno nel file corrente: '{a-z}
vai al segno in un altro file: '{A-Z}
copia regione (di testo): M-w {visual}y
elimina regione: C-w {visual}d
Copia e tieni il buffer: C-y p y
Copia e cancella il buffer: M-y p
Cambia una regione in maiuscolo:C-x C-u {visual}U
Cambia una regione in minuscolo:C-x C-l {visual}u
Inserisci carattere speciale: C-q ottale/keystroke
^V decimale/keystroke
sostituisci: M-x replace-string :%s/aaa/bbb/g
sostituisci regexp: M-x replace-regexp :%s/aaa/bbb/g
trova e sostituisci: M-% :%s/aaa/bbb/gc
trova e sostituisci: M-x query-replace
trova e sostituisci regexp: M-x query-replace-regexp
Apri file: C-x C-f :r file
Salva file: C-x C-s :w
Salva tutti i buffers: C-x s :wa
Salva come...: C-x C-w file :w file
Chiede un buffer specifico: C-x b
Elenca i buffer: C-x C-b :buffers
Commuta in sola lettura: C-x C-q :set ro
Chiede ed elimina un buffer: C-x k
Divide lo schermo in verticale: C-x 2 :split
Divide in orizzontale: C-x 3 :vsplit (ver. 6)
Muove all'altra finestra: C-x o ^Wp
Cancella la finestra corrente: C-x 0 :q
Cancella le/l'altra finestra(e):C-x 1 ^Wo
lancia una shell sullo sfondo: M-x compile
uccide la shell sullo sfondo: M-x kill-compilation
lancia make :make Makefile
controlla i msg di errore: C-x` :echo errmsg
lancia una shell e registra: M-x shell :!script -a tmp
...pulisce BS, ... :!col -b <tmp >record
...salva/richiama una
registrazione: C-x C-w record :r record
lancia una shell: M-! sh :sh
lancia un comando: M-! cmd :!cmd
lancia un comando ed inserisce: C-u M-! cmd :r!cmd
lancia un filtro: M-| file {visual}:w file
lancia un filtro ed inserisce: C-u M-| filter {visual}:!filter
mostra le opzioni: :se[t] {option}?
riporta l'opzione al default :se[t] {option}&
resetta un'opzione booleana :se[t] no{option}
commuta un'opzioe booleana :se[t] inv{option}
a capo alla colonna 72 :se tw=72
niente a capo :se tw=0
autoindentazione :se ai
estende tabulazione :se et
specifica un commento (posta) :se comments=n:>,n:\|
Lancia GDB M-x gdb
descrivi il modo GDB C-h m
salta una riga M-s
riga successiva M-n
salta una istruzione (stepi) M-i
Finisci lo stack frame corrente C-c C-f
continua M-c
up arg frames M-u
down arg frames M-d
copia un numero a partire dal punto, inseriscilo alla fine
C-x &
Imposta una cesura C-x SPC