2013-10-06 23 views

risposta

16

C'è un tavolo molto utile di moti modalità inserimento a :h ins-special-special.

<S-Left> cursor one word back (like "b" command) 
<C-Left> cursor one word back (like "b" command) 
<S-Right> cursor one word forward (like "w" command) 
<C-Right> cursor one word forward (like "w" command) 

Scoprirete che Shift-Sinistra/Destra e Ctrl-Sinistra/Destra faranno il trucco.

Ctrl/Shift con i tasti cursore non è garantito per funzionare perfettamente in tutti i terminali, tuttavia. È possibile evitare completamente qualsiasi problema utilizzando una mappatura. Ecco uno a destra sulla riga di casa:

:inoremap <C-H> <C-\><C-O>b 
:inoremap <C-L> <C-\><C-O>w 

Ora usano CTRL-H e CTRL-L a muoversi con la parola in modalità di inserimento.

Tuttavia, si prega di essere consapevole del fatto che molti Vimmers preferiscono non muoversi affatto in modalità di inserimento. Questo perché una volta spostato in modalità inserimento, il comando . perde la sua utilità, così come lo CTRL-A e forse alcuni altri comandi.

Per me, il modo Vim di saltare alla parola successiva in modalità di inserimento è <C-[>wi ed è diventato completamente automatico.

+4

Si noti che è in genere il tasto backspace in modo da perdere la capacità di backspace. (Questo è comunque dipendente dal terminale) –

5

È possibile spostare una parola in avanti/indietro nella modalità di inserimento tenendo premuto Maiusc o Ctrl e premendo il tasto freccia destra o sinistra.

+0

C'è un modo per farlo senza usare i tasti freccia? –

+2

Questo non ha funzionato per me. Grazie comunque. – nivla12345

+0

questo non è il comportamento predefinito di vim ... – sarink

14

Con <CTRL-O>, è possibile eseguire un comando senza uscire dalla modalità di inserimento.

Così si può provare <CTRL-O>w, <CTRL-O>3w, ecc

+0

La migliore soluzione finora per il problema. Complimenti! – kisanme

Problemi correlati