Клавиши со стрелками вводят заглавные буквы вместо перемещения курсора - PullRequest
26 голосов
/ 29 ноября 2010

Я установил последнюю версию vim с помощью homebrew, а также установил mac-vim с домашней страницы кода Google.в mac-vim все работает нормально.но когда я запускаю vim в Terminal.app в Mac и перехожу в режим вставки, я получаю ABCD для клавиш со стрелками, что очень раздражает.

Я гуглил и пробовал все решения, но у меня ничего не работает!

это становится интересным, когда я запускаю vim с vim -u NONE -U NONE -N, тогда клавиши со стрелками начинают нормально работать в режиме вставки.

мои файлы vimrc являются клоном janus (от carlhuda)

у вас такая же проблема в терминале?Есть ли способ исправить это в Terminal.app?

Ответы [ 13 ]

1 голос
/ 18 марта 2014

Я действительно решил это на OS X Mavericks (10.9), удалив set noesckeys из ~/.vimrc

1 голос
/ 11 мая 2011

У меня была похожая проблема с другим плагином. Я решил это путем жесткого кодирования этих альтернативных отображений в самом скрипте, первая строка каждой пары была проблемной, вторая строка - исправление:

VIM::command "#{map} <Right> :call <SID>#{prefix}KeyPressed(9)<CR>"
VIM::command "#{map} ^[OC    :call <SID>#{prefix}KeyPressed(9)<CR>"

VIM::command "#{map} <Left>  :call <SID>#{prefix}KeyPressed(23)<CR>"
VIM::command "#{map} ^[OD    :call <SID>#{prefix}KeyPressed(23)<CR>"

VIM::command "#{map} <Down>  :call <SID>#{prefix}KeyPressed(14)<CR>"
VIM::command "#{map} ^[OB    :call <SID>#{prefix}KeyPressed(14)<CR>"

VIM::command "#{map} <Up>    :call <SID>#{prefix}KeyPressed(16)<CR>"
VIM::command "#{map} ^[OA    :call <SID>#{prefix}KeyPressed(16)<CR>"

^[ получается при нажатии <C-v><Esc>.

Может быть, вы можете попробовать что-то вроде:

map <Right> ^[OC
0 голосов
/ 13 мая 2011

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

Например, если вы удалите ваш .vimrc из вашего домашнего каталога и переместите его содержимое в системный файл vimrc, vim начнет использовать viпо умолчанию.С терминалом Mac это даст вам ABCD от стрелок в режиме вставки.Добавьте «set nocompatible» к общесистемному vimrc, что заставит vim использовать значения по умолчанию vim, и стрелки снова будут работать.

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