2013-10-06 6 views

ответ

16

Там очень полезная таблица движений в режиме вставки на :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) 

Вы увидите, что Shift-Left/Right и Ctrl-Left/Right сделают трюк.

Ctrl + Shift с клавишами курсора не гарантирует безупречной работы на всех терминалах. Вы можете избежать любых проблем, используя сопоставление. Вот один прямо на домашней строке:

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

Теперь используйте CTRL-H и CTRL-L двигаться словом в режиме вставки.

Однако следует помнить, что многие Vimmers предпочитают не двигаться вообще в режиме вставки. Это связано с тем, что после того, как вы перешли в режим вставки, команда . теряет свою утилиту, как и CTRL-A и, возможно, некоторые другие команды.

Для меня способ Vim перехода к следующему слову в режиме вставки - <C-[>wi, и он становится полностью автоматическим.

+4

Обратите внимание, что обычно является вашим ключевым словом backspace, поэтому вы можете потерять способность отступать что-то. (Это, однако, зависит от термина) –

5

Вы можете переместить одно слово вперед/назад в режиме вставки, удерживая клавишу Shift или Control и нажимая клавишу со стрелкой вправо или влево.

+0

Есть ли способ сделать это без использования клавиш со стрелками? –

+2

Это не работало для меня. Спасибо хоть. – nivla12345

+0

это не поведение по умолчанию vim ... – sarink

14

С помощью <CTRL-O> вы можете выполнить одну команду без выхода из режима вставки.

Таким образом, вы можете попробовать <CTRL-O>w, <CTRL-O>3w и т.д.

+0

Лучшее решение проблемы. Престижность! – kisanme

Смежные вопросы