Il profilo di base vi contiene assegnazioni di tasti predefinite che dovrebbero essere familiari agli utenti di vi.
Alcune delle impostazioni tasto ed evento del mouse elencate di seguito potrebbero non essere disponibili nell'ambiente (configurazione della stazione di lavoro, sistema operativo, supporto Java, applicazioni editor di chiusura, ecc.) in cui l'editor è in esecuzione. La serie di impostazioni tasto e mouse dell'attuale vista editor può essere anche estesa e modificata dall'applicazione editor, dal programma di analisi dei documenti attivo e dalle estensioni dell'editor in uso.
Quando il profilo base vi è attivo, l'editor non utilizza il parametro keyAction per le assegnazioni di tasti nell'area testo.
Invece, l'handler dei tasti dell'editor vi viene attivato.
Di seguito viene riportato un elenco dei comandi vi che vengono
riconosciuti dall'handler dei tasti dell'editor vi.
Comando | Descrizione |
---|---|
|
|
$ | Sposta il cursore nella parte finale della riga corrente. |
% | Sposta il cursore sulla parentesi che corrisponde a quella della posizione del cursore. |
[n]& | Ripete l'ultimo comando di sostituzione n volte. |
'x | Sposta il cursore sul primo carattere sulla riga indicata dal segno x. |
'' | Sposta il cursore sul primo carattere sulla riga dove si trovava il cursore prima dell'ultimo comando jump. |
[n]+ | Sposta il cursore sul primo carattere sulla n riga successiva. |
[n], | Ripete l'ultimo comando f, F, t o T n volte nella direzione inversa. |
[n]- | Sposta il cursore sul primo carattere nella n riga precedente. |
`x | Sposta il cursore sul segno indicato da x. |
`` | Sposta il cursore sul punto in cui si trovava il cursore prima dell'ultimo comando jump. |
["buffer][n]. | Ripete l'ultimo comando n volte. Se l'ultimo comando utilizza un buffer, utilizzare il buffer specificato. |
/string | Ricerca la stringa. |
:abbreviate abbreviation string | Imposta un'abbreviazione. |
:edit [name] | Se il documento non contiene modifiche non salvate, ricarica il documento. Se si specifica il nome, il nome del documento verrà modificato e verrà caricato il nuovo file. |
:edit! [name] | Ricarica incondizionatamente il documento corrente. Se si specifica il nome, il nome del documento verrà modificato e verrà caricato il nuovo file. |
:lpex command | Emette il comando come comando dell'editor LPEX. |
:quit | Se il documento non contiene modifiche non salvate, chiude il documento. Se l'applicazione editor non definisce il comando quit, il documento non verrà chiuso. |
:quit! | Chiude incondizionatamente il documento. Se l'applicazione editor non definisce il comando quit, il documento non verrà chiuso. |
:substitute/string1/string2/[g] | Sostituisce string1 con string2. Se si specifica il parametro facoltativo g, tutte le istanze di string1 vengono sostituite con string2. |
:unabbreviate abbreviation | Rimuove l'abbreviazione specificata. |
:w [name] | Se il documento contiene modifiche non salvate, lo salva. Se si specifica name, il documento verrà salvato con il nome specificato. |
:w! [name] | Salva il documento. Se si specifica name, il documento verrà salvato con il nome specificato. |
:wq | Salva e chiude il documento. Se l'applicazione editor non definisce il comando quit, il documento non verrà chiuso. |
[n]; | Ripete l'ultimo comando f, F, t o T n volte. |
[n]<< | n righe non indentate. |
[n]>> | n righe indentate. |
?string | Effettua la ricerca al contrario della stringa nel documento. |
@buffer | Emette il comando nel buffer specificato. |
@@ | Emette di nuovo l'ultimo comando del buffer. |
^ | Sposta il cursore sul primo carattere nella riga. |
[n]_ | Sposta il cursore sul primo carattere sulla riga (n-1) successiva. |
[n]| | Sposta il cursore sulla colonna specificata dan. Se n non è specificata, il cursore viene spostato sulla colonna 1. |
[n]~ | Alterna il carattere di n caratteri. |
0 | Sposta il cursore sulla prima colonna della riga corrente. |
[n]a | Inserisce n volte dopo la posizione corrente del cursore. |
[n]A | Inserisce n volte alla fine della riga corrente. |
[n]b | Sposta il cursore all'inizio della parola nth precedente. |
[n]B | Sposta il cursore all'inizio della parola nth precedente. |
["buffer]c$ | Sostituisce il testo dall'attuale posizione del cursore alla parte finale della riga corrente. Memorizza il testo cancellato nel buffer specificato. |
["buffer]c^ | Sostituisce il testo dall'attuale posizione del cursore alla parte iniziale della riga corrente. Memorizza il testo cancellato nel buffer specificato. |
["buffer][n]cc | Sostituisce n righe. Memorizza il testo cancellato nel buffer specificato. |
["buffer][n]cw | Sostituisce n parole. Memorizza il testo cancellato nel buffer specificato. |
["buffer]C | Sostituisce il testo dall'attuale posizione del cursore alla parte finale della riga corrente. Memorizza il testo cancellato nel buffer specificato. |
["buffer]d$ | Cancella il testo dall'attuale posizione del cursore alla parte finale della riga corrente. Memorizza il testo cancellato nel buffer specificato. |
["buffer]d^ | Cancella il testo dall'attuale posizione del cursore alla parte iniziale della riga corrente. Memorizza il testo cancellato nel buffer specificato. |
["buffer][n]dd | Cancella n righe. Memorizza il testo cancellato nel buffer specificato. |
["buffer][n]dw | Cancella n parole. Memorizza il testo cancellato nel buffer specificato. |
["buffer]D | Cancella il testo dall'attuale posizione del cursore alla parte finale della riga corrente. Memorizza il testo cancellato nel buffer specificato. |
[n]e | Sposta il cursore sulla fine della n parola successiva. |
[n]E | Sposta il cursore sulla fine della n parola successiva. |
[n]fc | Sposta il cursore sull'ubicazione della n istanza del carattere c a destra. |
[n]Fc | Sposta il cursore sull'ubicazione n istanza del carattere c a sinistra. |
[n]G | Sposta il cursore sul primo carattere della riga indicata dan. Se n non è specificata, viene utilizzata l'ultima riga nel documento. |
[n]h | Sposta il cursore di n caratteri a sinistra. |
[n]H | Sposta il cursore sul primo carattere della n riga dall'inizio della finestra. |
[n]i | Inserisce n volte sulla posizione corrente del cursore. |
[n]I | Inserisce n volte all'inizio della riga corrente. |
[n]j | Sposta verso il basso il cursore di n righe. |
[n]J | Unisce n righe sulla riga corrente. |
[n]k | Sposta verso l'alto il cursore di n righe. |
[n]l | Sposta il cursore di n caratteri a destra. |
[n]L | Sposta il cursore sul primo carattere della n riga dalla fine della finestra. |
mx | Imposta un segno di spunta x sulla posizione corrente del cursore. |
M | Sposta il cursore sul primo carattere della riga nel centro della finestra. |
[n]n | Ripete l'ultimo comando di ricerca n volte. |
[n]N | Ripete l'ultimo comando di ricerca n volte nella direzione inversa. |
[n]o | Inserisce n volte in una nuova riga dopo quella corrente. |
[n]O | Inserisce n volte in una nuova riga prima di quella corrente. |
["buffer]p | Incolla dal buffer specificato dopo la posizione corrente del cursore. |
["buffer]P | Incolla dal buffer specificato prima della posizione corrente del cursore. |
[n]rc | Sostituisce n caratteri con il caratterec specificato. |
[n]R | Sostituisce n volte sulla posizione corrente del cursore. |
[n]s | Sostituisce n caratteri. |
["buffer][n]S | Sostituisce n righe. Memorizza il testo cancellato nel buffer specificato. |
[n]tc | Sposta il cursore sull'ubicazione dell'istanzanth del carattere c a destra. |
[n]Tc | Sposta il cursore sull'ubicazione della colonna dopo l'ubicazione del nth carattere c a sinistra. |
u | Annulla l'ultima modifica. Se l'ultimo comando erau, ripristinare l'ultima modifica. |
[n]w | Sposta il cursore sulla nth parola successiva. |
[n]W | Sposta il cursore sulla nth parola successiva. |
["buffer][n]x | Cancella n caratteri e memorizza il testo cancellato nel buffer specificato. |
["buffer][n]X | Cancella n caratteri prima della posizione corrente del cursore e memorizza il testo cancellato nel buffer specificato. |
["buffer]y$ | Trascina il testo dalla posizione corrente del cursore alla fine della riga corrente nel buffer specificato. |
["buffer]y^ | Trascina il testo dalla posizione corrente del cursore all'inizio della riga corrente nel buffer specificato. |
["buffer][n]yy | Trascina n righe nel buffer specificato. |
["buffer][n]Y | Trascina n righe nel buffer specificato. |
["buffer]yw | Trascina il testo dalla posizione corrente del cursore alla fine della parola nel buffer specificato. |
[n]z^M | Scorre la riga corrente fino all'inizio della finestra. Se viene specificato n, scorre la nth riga nel documento fino all'inizio della finestra. |
[n]z- | Scorre la riga corrente fino alla fine della finestra. Se viene specificato n, scorre la nth riga nel documento fino alla fine della finestra. |
[n]z. | Scorre la riga corrente fino alla fine della finestra. Se viene specificato n, scorre la nth riga nel documento fino alla fine della finestra. |
[n]^B | Scorre n pagine all'indietro. |
[n]^D | Scorre n righe in avanti. Se n non è specificato, scorre in avanti mezza pagina. Se possibile, mantiene il cursore sulla stessa riga di testo. |
[n]^E | Scorre n righe in avanti. Se possibile, mantiene il cursore sulla stessa riga di testo. |
[n]^F | Scorre n pagine in avanti. |
[n]^H | Sposta il cursore di n caratteri a sinistra. |
[n]^J | Sposta verso il basso il cursore di n righe. |
[n]^M | Sposta il cursore sul primo carattere sulla n riga successiva. |
[n]^N | Sposta verso il basso il cursore di n righe. |
[n]^P | Sposta verso l'alto il cursore di n righe. |
[n]^U | Scorre n righe all'indietro. Se n non viene specificato, scorre indietro mezza pagina. Se possibile, mantiene il cursore sulla stessa riga di testo. |
[n]^Y | Scorre n righe all'indietro. Se possibile, mantiene il cursore sulla stessa riga di testo. |
Tenere presente che nella tabella precedente:
I seguenti tasti speciali vengono riconosciuti dall'handler dei tasti vi quando l'editor è in modalità insert o replace:
Tasto | Descrizione |
---|---|
|
|
^H | Backspace sull'ultimo carattere. |
^V | Non interpreta la chiave successiva come chiave speciale. |
^W | Backspace sull'ultima parola. |
^[ | Chiude la modalità insert o replace. |
Esc | Chiude la modalità insert o replace. |
Se il cursore non si trova nell'area di testo, verranno applicate le impostazioni standard dei tasti. Le impostazioni dei tasti elencate di seguito indicano la definizione del tasto (ad esempio, "a-d") e l'azione dell'editor (ad esempio, "blockDelete"). Per informazioni sulla definizione dei tasti, fare riferimento al parametro keyAction.
a-d.c | Alt+D | blockDelete |
a-i.c | Alt+I | blockLowerCase |
a-k.c | Alt+K | blockUpperCase |
a-pageDown.c | Alt+Pagina Giù | findBlockEnd |
a-pageUp.c | Alt+Pagina Su | findBlockStart |
a-q.c | Alt+Q | findQuickMark |
a-u.c | Alt+U | blockUnmark |
c-a.c | Ctrl+A | blockMarkAll |
c-backSpace.c | Ctrl+Backspace | deleteLine |
c-end.c | Ctrl+Fine | bottom |
c-enter.c | Ctrl+Invio | openLine |
c-f.c | Ctrl+F | find |
c-home.c | Ctrl+Home | top |
c-j.c | Ctrl+J | findLastChange |
c-l.c | Ctrl+L | locateLine |
c-m.c | Ctrl+M | match |
c-n.c | Ctrl+N | findNext |
c-numpadEnter.c.secondary | Ctrl+Invio (Tn) | openLine |
c-p.c | Ctrl+P | |
c-pageDown.c | Ctrl+Pagina Giù | pageRight |
c-pageUp.c | Ctrl+Pagina Su | pageLeft |
c-s-f.c | Ctrl+Maius+F | findAndReplace |
c-s-l.c | Ctrl+Maius+L | locateSequenceLine |
c-s-m.c | Ctrl+Maius+M | findMatch |
c-s-n.c | Ctrl+Maius+N | compareNext |
c-s-p.c | Ctrl+Maius+P | comparePrevious |
c-s-r.c | Ctrl+Maius+R | compareRefresh |
c-s-u.c.secondary | Ctrl+Maius+U | comparePrevious |
c-s.c | Ctrl+S | save |
c-t.c | Ctrl+T | scrollTop |
c-u.c | Ctrl+U | findUp |
c-w.c | Ctrl+W | showAll |
f1.c | F1 | help |
f7.c | F7 | blockShiftLeft |
f8.c | F8 | blockShiftRight |
pageDown.c | Pagina Giù | pageDown |
pageUp.c | Pagina Su | pageUp |
Le impostazioni relative agli eventi del mouse elencate di seguito vengono suddivise in coppie evento e azione del mouse. La prima stringa (ad esempio, "1-a-dragged") indica l'evento del mouse, mentre la seconda stringa indica l'azione (ad esempio, "blockMarkToMouse"). Per informazioni sulla definizione di un evento del mouse, fare riferimento al parametro mouseAction.
Comandi, azioni e parametri dell'editor
Profili dell'editor
Comandi predefiniti dell'editor
Parametri dell'editor
Parametro keyAction
Parametro mouseAction
Copyright IBM Corporation 1992, 2004. Tutti i diritti riservati.