Как go вернуться к предыдущему режиму в vim - PullRequest
0 голосов
/ 14 апреля 2020

Можно ли сохранить режим как переменную в vim? Например, я пытаюсь сделать что-то вроде этого как отображение:

  • [esc] 0 // go до начала строки

За исключением того, что я хочу «сохранить» режим, в котором я находился до этого - например, если я ранее находился в режиме insert, я бы хотел выполнить команду:

  • [esc] 0 i

Возможно ли это сделать?

1 Ответ

1 голос
/ 14 апреля 2020

Я думаю, вам нужно взглянуть на это по-другому. Вместо того, чтобы описывать то, что вы хотите сделать (найти путь к go обратно в два или три режима, который, я думаю, может оказаться невозможным), вы должны описать, чего вы хотите достичь sh (например, "go к началу строки в режиме вставки ").

Если вы хотите go к началу строки в режиме вставки, вы можете создать сопоставление следующим образом:

inoremap <F2> <C-O>0

Когда вы нажимаете F2 , это отображение будет использовать специальную клавишу Ctrl - O , чтобы войти в обычный режим и выполнить одну команду (0 введите go в начало строки), прежде чем вернуться в режим вставки. Вы можете привязать команду к большинству клавиш, но вы должны выбрать что-то, что вы редко хотите нажимать в режиме вставки, например, два заглавных символа или символы, которые не часто используются вместе.

Есть больше примеров и информации в статья Быстрая команда в режиме вставки из Вики Советов Vim.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...