iTerm2 Vim alt + sağ / sol ok


13

Linux kullanıcısı olarak ALT+ leftveya kullanarak vim / nano'da kelimeden kelimeye atlamak için çok alışkınım right.

Bu iTerm kullanarak düzgün çalışmıyor gibi görünüyor, zsh kullanıyorum, eklemeyi denedim;

bindkey -e
bindkey '^[[1;9C' forward-word
bindkey '^[[1;9D' backward-word

Çalışıyor, ancak sadece zsh içinde, o satırları yorumladım ve iTerm'e bir klavye kısayolu ekledim;

resim açıklamasını buraya girin

İşe yarıyor, ama sadece ALTleft

Sağ ok için de nasıl çalışmasını sağlayabilirim?

Yanıtlar:


11

İTerm'in özelliklerinde Profiller -> Tuşlar'a gidin ve oraya kurun

  • ⌥→Kaçış Dizisi Göndermek İçin[1;5C
  • ⌥←Kaçış Dizisi Göndermek İçin[1;5D

resim açıklamasını buraya girin


Bu benim için işe yaramıyor. Kaçış dizileri gönderilir, ancak vim yalnızca bir boşluk ileri geri hareket eder. OS X 10.8 ile birlikte gelen varsayılan vim 7.3'ü çalıştırma. İdeal olarak, vim tarafında değiştirmek istiyorum, Terminal emülatörünün varsayılanlarını değiştirmeden (daha iyi taşınabilirlikle sonuçlanacağı için).
slhck

Bu garip, hem vim'de (varsayılan olarak değil, homebrew'dan) hem de zsh'de oh-my-zsh (in ~ / .oh-my-zsh / lib / key-bindings.sh) varsayılan yapılandırmasıyla çalışır.
eiennohito

Burada da çalışmıyor, zsh içinde alt + ok kullanabilirim,
Vim'de

Mevcut uzak sistemlerde (ubuntu 13.04, kararlı debian ve bilimsel linux) bir kez daha kontrol ettim ve her yerde çalışıyor. Control + V, ⌥ → tuşlarına bastığınızda çıktı nedir? Benim için ^ [[1; 5C
eiennohito

Benim için çalışıyor: iTerm / Vi + zsh
Petro Semeniuk

7

Terminalinizin vim'e gönderdiği anahtar kodunu görüntüleyerek başlayın:

$ sed -n l
^[[1;9D 

Yukarıdaki örnekte, sed komutunu çalıştırdım ve basıldım Alt + Left.

^[[1;9DBöylece biz, kullanıcı vim gönderilen kaçan dizisidir bizim haritalama.

Vimrc'ye ekle:

map <Esc>[1;9D :tabn<CR>

Teşekkürler, bu benim için çalıştı.
j5shi


0

Bu cevapların hiçbiri benim için işe yaramadı. Linux VM yüklemeyi bitirdim ve ne alacağımı kontrol ettim <Alt-ARROW>.

Benim için çalışan 4 kaçış dizisi:

  • <Alt+Up>: [1;3A
  • <Alt+Down>: [1;3B
  • <Alt+Right>: [1;3C
  • <Alt+Left>: [1;3D

Profil anahtarları tarafından geçersiz kılınacak ana anahtarları değil Profil anahtarlarını düzenlemeye dikkat edin (Alt + Oklar varsayılan olarak vim ile çalışmayan bir Onaltılık Sıra olarak ayarlanır).


-1

Başka bir olası çözüm olan vim, tek başına kelime hareketleri sunuyor, bkz:

:help word-motions

2
Buraya sadece bir referans eklemek yerine gerekli bilgileri eklemelisiniz.
pabouk
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.