Ci sono molte opzioni che hai. Un'opzione, e IMO la più semplice e semplice è quella di smettere di disabilitare i tasti freccia. Capisco perché molti vibratori hardcore dicono cose del genere
Non dovresti mai più usare i tasti freccia! Ogni volta che usi i tasti freccia, perdi 3 minuti di tempo, un cucciolo muore e qualcuno passa a Emacs!
(Ovviamente sto scherzando) Tuttavia, c'è uno scopo per i tasti freccia. Sono estremamente utili per la navigazione:
In modalità inserimento
Nella riga di comando
Generalmente quando le persone ti dicono di non usare i tasti freccia, è perché vogliono che tu impari di nuovo la navigazione in un modo più simile a quello virtuale. Se ti senti a tuo agio hjkl
e utilizzi principalmente i tasti freccia in modalità inserimento, non c'è motivo di forzarti a non usarli.
L'opzione # 2 è di rimappare ctrl-hjkl
per agire come i tasti cursore. Questo è bello perché puoi rimanere in casa e si adatta bene alla memoria muscolare che hai già imparato usando hjkl
in modalità normale. In effetti, questo è quello che faccio . Il principale svantaggio di questo approccio è che in può essere una seccatura da configurare in terminal vim perché <C-j>
produce un NUL
byte. Mi aggiro usando Gvim. Non so se esiste una soluzione semplice per console vim o meno.
L'opzione n. 3 è da utilizzare <C-o>
per eseguire piccoli movimenti in modalità normale. Ad esempio, se stai scrivendo
Hello world!
cursor^
e ti rendi conto di aver dimenticato una virgola, piuttosto che fare leftleftleftleftleftleft, potresti semplicemente fare <C-o>b<C-o>h
o <C-o>2Fo
, o qualsiasi altra combinazione di movimenti in modalità normale che ti piace.
Naturalmente, un'altra opzione, e una che mi piace molto, è solo quella di usare Esc, fare alcuni piccoli movimenti prima di tornare alla modalità normale. Hai detto che preferiresti non farlo, ma a volte questo è davvero il modo più efficiente.
Probabilmente ci sono anche altri approcci, ma questi sono quelli che mi piacciono che hanno funzionato per me.