Как использовать команды нормального режима VIM в режиме INSERT (текст обхода) - PullRequest
0 голосов
/ 13 февраля 2020

Есть ли способ остаться в режиме -- (insert) -- в VIM для ввода нескольких команд нормального режима при использовании режима INSERT.

Я понимаю, что мы можем включить режим -- (insert) --, используя ctrl+o, когда мы используете режим INSERT. Но это позволит нам ввести только одну команду / ярлык в обычном режиме. Затем он возвращается к основному режиму c INSERT.

У нас есть ярлыки в режиме INSERT для перемещения по тексту, которые можно найти с помощью команды :help ins-special-special в VIM.

Тем не менее, я хотел бы знать, есть ли способ использовать сочетания клавиш в нормальном режиме несколько раз в режиме вставки без необходимости включать и выключать его.

Очень ценю любую информацию по этому вопросу.

1 Ответ

2 голосов
/ 13 февраля 2020

Что касается этого вопроса, я нашел ниже статью и сопоставления, очень полезные для меня.

Это статья о том, как сопоставить "Ctrl + O" с указанным c ярлыком, к пользовательской команде.

Я пытался найти ярлык для быстрого обхода кода / текста в режиме вставки, используя команды обычного режима или что-то подобное. Таким образом, это сокращает усилия по переключению вперед и назад в нормальном и вставном режимах.

Уже есть несколько ярлыков, определенных специально для режима вставки, и его можно найти с помощью команды :help ins-special-special в vim.

Кроме того, я также добавил ниже настраиваемые сопоставления в свой файл ".vimr c" для наиболее распространенных команд. Это уменьшает количество набираемых текстов и значительно упрощает мне обход.

"navigate to the next word in the line
:imap <C-w> <C-o>w

"navigate back to the previous word
:imap <C-b> <C-o>b

"navigate to the end of each word
:imap <C-e> <C-o>e
...