Mengapa tombol panah saya tidak berfungsi di bawah iTerm?


10

Mereka bekerja dengan baik jika saya menggunakan Terminal dan memulai sesi vim, tetapi di bawah iTerm saya harus menggunakan H-J-K-L untuk melakukan gerakan kiri-atas-bawah-kanan.

Baik di Terminal dan TERM ISM = xterm-warna. Saya .vimrc cukup ramping dan tidak ada ikatan kunci yang diatur di sana yang akan menyebabkan masalah ini.

ITU v0.10.

Jawaban:


5

Coba yang berikut ini:

  1. Dari Bookmark item menu, pilih Kelola Bookmark ... .
  2. Memilih Default bookmark dan klik ikon edit.
  3. Mengubah Keyboard pengaturan ke Global .

Saya mendapat masalah yang sama pada iTerm2. Tidak ada menu Bookmark :(
Wei Hu

1
@ Wei: Mereka disebut Profil di iTerm2. Profil - & gt; Buka Profil ... dan dari sana Anda dapat memuat default xterm untuk Keyboard untuk profil.
Ian C.

@Ian, terima kasih. Saya menemukan pengaturan tetapi memuat xterm default tidak memperbaiki masalah.
Wei Hu

@WeiHu: Saran asli dari sentinel adalah untuk memuat pengaturan Global, bukan pengaturan xterm, dan saya berharap ini membawa ke iTerm2 - Saya akan mencoba segera setelah saya menginstal iTerm2. Saya tahu bahwa Ian C. menulis xterm, tapi mungkin itu salah ketik.
Blaisorblade

Untuk iTerm2, ada bagian FAQ: iterm2.com/#/section/faq Saya menggunakan "Laporkan Tipe Terminal: xterm-256color" bersama dengan keybindings xterm default; Anda dapat mencoba yang dari Terminal.app, tetapi keybindings tampaknya tidak terkait. Bagi saya satu-satunya hal yang penting adalah mengatur Alt untuk berperilaku sebagai + Esc bukan Meta, tetapi itu tidak berlaku untuk panah (bagi saya, itu memperbaiki Alt-B dan teman-teman di bawah layar).
Blaisorblade

3

Berikut ini bekerja untuk saya.

Di iTerm2:

  • Profil - & gt; Buka Profil ...
  • Edit Profil ...
  • Tab tombol
  • Dari Load Preset ... drop-down, pilih kompatibilitas Terminal.app

2

Beginilah cara saya memperbaiki:

nnoremap <silent> <ESC>^[A <Nop>
nnoremap <silent> <ESC>^[B <Nop>
nnoremap <silent> <ESC>^[D <Nop>
nnoremap <silent> <ESC>^[C <Nop>

catatan:

Itu "^ [" karakter tidak boleh diketik, sebaliknya Anda mendapatkannya dengan melakukan: - V dan menekan posisi panah kursor yang sesuai (atas, bawah, kiri, kanan).

Diuji dengan: iTerm2 (Build 1.0.0.20140629)


1

Saya bisa menyelesaikan ini dengan iTerm2 Build 3.0.15 dan kutipan berikut dari .vimrc saya:

" 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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.