Почему мои клавиши со стрелками не работают в Vim Under Iterm?
-
16-10-2019 - |
Вопрос
Они работают просто отлично, если я использую терминал и запускаю сеанс VIM, но под Iterm я должен прибегнуть к использованию HJKL, чтобы выполнить движение вниз вниз.
Как в терминале, так и в термине iterm = xtermer-color. Мой .vimrc
довольно худой, и там нет никаких ключевых привязков, которые бы вызовут эту проблему.
iterm v0.10.
Решение
Попробуйте следующее:
- От Закладки пункт меню, выберите Управлять закладками ....
- Выбрать По умолчанию Добавьте в закладки и нажмите на значок «Редактировать».
- Изменить Клавиатура настройка на Глобальный.
Другие советы
Следующее сработало для меня.
В iterm2:
- Профили -> открытые профили ...
- Редактировать профили ...
- Ключи вкладка
- Из предустановки нагрузки ... раскрывающийся, выберите Terminal.App Совместимость
Вот как я исправил:
nnoremap <silent> <ESC>^[A <Nop>
nnoremap <silent> <ESC>^[B <Nop>
nnoremap <silent> <ESC>^[D <Nop>
nnoremap <silent> <ESC>^[C <Nop>
Примечание:
А "^[" персонажи не должны быть напечатаны, вместо этого вы получаете их, делая: ⌃-V. и нажатие соответствующей позиции стрелки курсора (вверх, вниз, влево, вправо).
Протестировано с: iterm2 (сборка 1.0.0.20140629)
Я смог получить это сортировку с iTerm2 Build 3.0.15 и следующим отрывом из моего .vimrc:
" Map alternate key combination for Esc.
noremap <c-[> <Esc>
" Map arrow keys for nomal mode.
nnoremap <silent> <Esc><Up>A <Nop>
nnoremap <silent> <Esc><Down>B <Nop>
nnoremap <silent> <Esc><Right>C <Nop>
nnoremap <silent> <Esc><Left>D <Nop>
Hth.