Ok tuşları neden iTerm altında vim'de çalışmıyor?


11

Terminal'i kullanır ve bir vim oturumu başlatırsam gayet iyi çalışırlar, ancak iTerm altında sol-yukarı-aşağı-sağ hareketi yapmak için HJKL kullanmaya başvurmak zorundayım.

Hem Terminal hem de iTerm TERM = xterm-color. Benim .vimrcoldukça yalın ve orada bu soruna neden olacak herhangi bir anahtar bağlama vardır.

iTerm v0.10.

Yanıtlar:


5

Takip etmeyi dene:

  1. Gönderen imleri menü öğesi seçin ... imleri yönet .
  2. Varsayılan yer işaretini seçin ve düzenle simgesini tıklayın.
  3. Değişim Klavye ayarı Küresel .

Aynı sorunu iTerm2'de de aldım. Yer işareti menüsü yok :(
Wei Hu

1
@Wei: iTerm2'de Profiller olarak adlandırılıyorlar. Profiller -> Profilleri Aç ... ve oradan profiller için Klavye için xterm varsayılanlarını yükleyebilirsiniz.
Ian C.

@Ian, teşekkürler. Ayarları buldum ancak xterm varsayılanlarını yüklemek sorunu çözmedi.
Wei Hu

@WeiHu: Sentinel'den orijinal öneri xterm değil Global ayarını yüklemekti ve bunun iTerm2'ye taşınmasını bekliyorum - iTerm2'yi yükler yüklemez deneyeceğim. Ian C.'nin xterm yazdığını biliyorum, ama belki de bu bir yazım hatasıydı.
Blaisorblade

İTerm2 için bir SSS bölümü var: iterm2.com/#/section/faq Varsayılan xterm tuş bağlamalarıyla birlikte "Rapor Terminal Türü: xterm-256color" kullanıyorum; Terminal.app'den olanları deneyebilirsiniz, ancak tuş bağlamaları ilgisiz görünüyor. Benim için tek önemli şey Alt'ı Meta yerine + Esc olarak davranacak şekilde ayarlamaktı, ancak bu oklar için geçerli olmamalı (benim için Alt-B ve ekran altındaki arkadaşları düzeltti).
Blaisorblade

4

Aşağıdakiler benim için çalıştı.

İTerm2'de:

  • Profiller -> Açık Profiller ...
  • Profilleri Düzenle ...
  • Tuşlar sekmesi
  • Yük Önayarı ... açılır menüsünden Terminal.app uyumluluğunu seçin

Teşekkür ederim Gerald, siz bir Centilmen ve bir Squire'siniz.
Snickers3192

2

Ben böyle giderdim:

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

Not:

"^ [" : Karakterler yazmış edilmemelidir, bunun yerine yaparak onları almak - V(sağ, yukarı, aşağı, sola) ve karşılık gelen imleç ok pozisyonunu basarak.

İle test edildi: iTerm2 (Derleme 1.0.0.20140629)


1

Bu iTerm2 Build 3.0.15 ve benim .vimrc aşağıdaki alıntı ile dizildi başardı:

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

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.