Чому мої клавіші зі стрілками не працюють у vim під iTerm?


11

Вони працюють добре, якщо я використовую термінал і запускаю сеанс vim, але під iTerm я повинен вдатися до використання HJKL для руху вліво-вправо-вправо.

І в терміналі, і в iTerm TERM = xterm-color. Моя .vimrcдосить худорлява, і там немає встановлених ключових прив'язок, які б викликали цю проблему.

iTerm v0.10.

Відповіді:


5

Спробуйте наступне:

  1. В закладки пункт меню, виберіть Управління закладками ... .
  2. Виберіть закладку за замовчуванням і натисніть на значок редагування.
  3. Змініть налаштування клавіатури на глобальне .

Я отримав таку ж проблему на iTerm2. Немає меню закладки :(
Вей Ху

1
@Wei: Їх називають Профілями в iTerm2. Профілі -> Відкрити профілі ..., а звідти ви можете завантажити xterm за замовчуванням для клавіатури для профілів.
Ян C.

@Ian, спасибі Я знайшов налаштування, але завантаження налаштувань xterm не усунуло проблему.
Вей Ху

@WeiHu: Оригінальна пропозиція від дозорного полягала в тому, щоб завантажити глобальну настройку, а не xterm, і я очікую, що це переноситься на iTerm2 - я спробую, як тільки встановлю iTerm2. Я знаю, що Ян К. писав xterm, але, можливо, це був друкарський помилок.
Blaisorblade

Для iTerm2 є розділ "FAQ": iterm2.com/#/section/faq Я використовую "Тип терміналу звіту: xterm-256color" разом із типовими прив'язками xterm; ви можете спробувати ті з Terminal.app, але зв'язки клавіш не пов'язані. Для мене єдиним важливим було налаштувати Alt поводитись як + Esc замість Meta, але це не повинно застосовуватися до стрілок (для мене це встановило Alt-B та друзів під екраном).
Blaisorblade

4

Наступне працювало для мене.

У iTerm2:

  • Профілі -> Відкриті профілі ...
  • Редагувати профілі ...
  • Клавіша вкладки
  • У спадному меню Load Preset ... виберіть сумісність Terminal.app

Дякую, Джеральде, ти - джентльмен і сквайр.
Snickers3192

2

Ось як я зафіксував:

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)


1

Мені вдалося розібратися з 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.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.