При движении от вставки до режима Escape в Vi или Vim, там способ не иметь его, перемещаются, курсор оставил одно пространство?

Изменение режимов не должно перемещать текстовый курсор IMO. Какая-либо установка для отключения этого?

2
задан 30.12.2009, 21:50

2 ответа

Курсор на самом деле не перемещается. В командном режиме (что Вы называете режимом Escape) это находится на 3-м (например), символ, в то время как, когда Вы переходите к режиму вставки, это находится позади 3-го символа.

Это только верно, что переместится если в режиме вставки, при входе в режим замены (нажатие "вставляют" кнопку на клавиатуре):: затем это переместится в правильный символ Вашей текущей позиции (в этом случае, 4-й символ).

1
ответ дан 08.12.2019, 07:37

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

Можно предпочесть настройки, рекомендуемые здесь:

Как заставить сокращение/копию/вставку в GVim на Ubuntu работать с Ctrl+X, Ctrl+C, Ctrl+V?

Я знаю, что делаю. Эти настройки действительно не решают Вашу проблему, но если Ваш опыт vim/gvim более знаком, Вы не можете заботиться так о поведении смещения символа.

Одна дополнительная альтернатива: Вы могли бы попробовать кремовые настройки (http://cream.sourceforge.net/features.html). При использовании Ubuntu или Debian существует пакет, который можно установить с apt-get/aptitude/synaptic (пакет называют кремовым).

1
ответ дан 08.12.2019, 07:37

Теги

Похожие вопросы