Перейти к следующему слову в режиме вставки

Есть ли способ перейти к следующему слову в режиме вставки. Что-то похожее на w в режиме без вставки или Ctrl + Left или Ctrl + Right в окнах?

Ответы

Ответ 1

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

Ответ 2

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

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

Ответ 3

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