Ebbene, v'è ovviamente una matrice di posizioni dito dietro h, j, k, l.
Il fatto che ^ va al all'inizio di una riga e $ va fino alla fine è modellato sulla sintassi comune espressioni regolari.
Ctrl-F e Ctrl-B pagina avanti e indietro, e questo è abbastanza intuitivo.
i inserti (prima) e un accodamento (dopo il cursore). Allo stesso modo,
I inserti all'inizio della riga e A si aggiunge alla fine.
> e < trattino e outdent, rispettivamente. Anche questo è intuitivo.
Ma nel complesso, molti degli altri comandi si trovano su qualsiasi chiave lasciata – è difficile trovare una mappatura intuitiva tra le lettere dell'alfabeto e i comandi di un editor.
I conteggi di ripetizione vengono sempre immessi prima di un comando, e per lo più ripetono il comando più volte, ma in alcuni casi fanno qualcosa di intelligente ma analogo.
Penso che il segreto per non impazzire su vi
sia iniziare con solo una manciata di comandi.Ho un sacco di colleghi che non sanno fare altro che
- spostare il cursore con i tasti freccia (non c'è bisogno di utilizzare h, j, k, l);
- inserto con i, cancellare con Del (non c'è bisogno di utilizzare x);
- eliminare una linea con dd
- uscire dalla modalità di input con Esc
- via di VI con : x (uscita) o q! (quit, e buttare via i miei cambiamenti!)
Perché io sono molto più intelligenti, i comandi addizionali che conosco e uso sono:
- Vai all'inizio del file con gg, il fondo con G.
Posso andare a un numero di riga specificato con (numero linea) G.
- copiare una linea con y (yank), incollarlo con p
- cambio una parola con cw, il resto della linea con C
- cancellare una parola con dw, il resto della linea con d
- volte mi utilizzare . per ripetere l'ultimo comando o u (annulla) se ho incasinato.
Quando si ha l'occasione di utilizzare altri comandi, è possibile insegnarli a se stessi uno per uno, se necessario.
fonte
2010-01-12 11:55:19
+1 Ben spiegato! – richsage