2013-02-19 19 views
7

Böylece bash/zsh terminallerimde set -o vi var. Ama sonra komut moduna geçmek için ESC'ye basmam gerekiyor. Bu komut modunu varsayılan davranışı nasıl yapabilirim?Varsayılan bash/zsh modunu vi insert modu yerine vi komut moduna nasıl ayarlayabilirim?

+1

Komut modu boş olmayan bir komut satırında daha kullanışlı görünüyor/senin için bu ekleyin; Bunu neden varsayılan yapmak istiyorsun? – chepner

+0

'i' tuşuna basmak, 'ESC' ye (özellikle Kinessis klavyemde) ulaşmaktan daha kolaydır ... – revit09

+0

Komut moduna girmek için kullanılan tuşu Escape'den başka bir şeye değiştirebilirsiniz. Ben bundan bahsetmiştim çünkü "zshzle" deki "bind-key" ifadesi "vicdi" yi "main" ile ilişkilendiremediğinden bahsediyor, çünkü viins'den "viccom" a geçemeyeceksin (muhtemelen ilk defa 'viins' olarak değiştiriliyor. – chepner

cevap

3

Bu davranışı 'xdotool' ile başarabilirsiniz. Kurun ve ~ Bashrc sonra

set -o vi 
xdotool key Escape 
+0

Bu, yalnızca X Penceresinde çalışır, değil mi? –

+0

evet, sadece $ DISPLAY değişkeni ayarlandığında çalıştırılmalıdır. Belki de girdiyi taklit etmek için daha evrensel bir yol var. – ineb

İlgili konular