Обход текста в режиме вставки - PullRequest
303 голосов
/ 15 ноября 2009

Находясь в Режим вставки в Vim, есть ли способ перемещаться по тексту, перемещая некоторые символы вперед и назад, кроме использования клавиш со стрелками?

Если я нажму h , j , k и l в режиме вставки, вместо них на экране будут напечатаны действительные символы перемещения по тексту.

Способ, которым я сейчас занимаюсь, заключается в том, чтобы прибегнуть к Ctrl + [ ( Esc ) и затем обойти текст; но очевидно, что это не продуктивно.

Ответы [ 12 ]

0 голосов
/ 15 ноября 2009

Вы можете использовать imap для сопоставления любой клавиши в режиме вставки с одной из клавиш курсора. Вот так:

imap h <Left>

Теперь h работает как в обычном режиме, перемещая курсор. (Отображение h таким способом, очевидно, является плохим выбором)

Сказав, что я не думаю, что стандартный способ перемещения по тексту с использованием VIM "не продуктивен". Есть много очень мощных способов обхода текста в обычном режиме (например, используя w и b, или / и?, Или f и F и т. Д.)

0 голосов
/ 15 ноября 2009

Извините, но vim так не работает.

Вы должны переключиться в «нормальный» режим, перейти и затем вернуться, чтобы вставить снова.

...