Vim: странный выход в нормальный режим - PullRequest
1 голос
/ 29 октября 2011

Когда я выхожу из режима вставки с помощью <esc> или jj, курсор перемещается на один символ назад, что, я думаю, является типичным поведением для графического интерфейса Vim или MacVim.

Я попытался решить проблему с помощью inoremap jj <esc>l, но проблема в том, что, когда я в конце строки, курсор переходит на следующую строку, что даже страннее.

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

Есть ли у вас какие-либо предложения?

Ответы [ 2 ]

3 голосов
/ 29 октября 2011

Извините, потому что это не то, что вы ожидаете, но вам, вероятно, следует привыкнуть к нему, а не переопределять его. В Vim в обычном режиме курсор находится не между символами, а на символах. Традиционные редакторы не имеют нормального режима, вы всегда вставляете, и поэтому вам нужно видеть курсор между символами.

Если вы все еще действительно хотите это сделать, установите virtualedit на onemore.

0 голосов
/ 29 октября 2011

просто inoremap jj <esc>

...