Vim: клавиши со стрелками для перемещения внутри строки в режиме вставки - PullRequest
7 голосов
/ 04 октября 2011

У меня <Up> и <Down> nnoremapped на gk и gj, но это не позволит мне использовать их в режиме редактирования. Я попытался использовать inoremap, но он просто набирает gk или gj.

Так что я, конечно, могу сделать что-то вроде inoremap <Up> <ESC>gki. Это лучший и единственный разумный способ сделать это? Мне не нравится этот метод, потому что кто-то не читает файл настроек, что он делает. Не то чтобы я мог сказать это о любом файле настроек vim, который я когда-либо видел.

1 Ответ

6 голосов
/ 04 октября 2011

Чтобы выполнить команду нормального режима в режиме вставки, используйте Контроль + о . Прямо из справки :

CTRL-O      execute one command, return to Insert mode   *i_CTRL-O*

Так что-то вроде этого:

inoremap <Up>   <C-O>gk
inoremap <Down> <C-O>gj

Может быть более читабельным.

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