Есть ли способ перейти к следующему слову в режиме вставки. Что-то похожее на 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 и нажимая клавишу со стрелкой вправо или влево.