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.