OSX'te, optiontuşunu basılı tutup düzenlemem gereken kelimeye gelene kadar sol imleç tuşuna basabilirim (veya Vi'da sadece vurabilirim b, ancak Terminal'de nasıl yapılacağını anlayamadım hala...
OSX'te, optiontuşunu basılı tutup düzenlemem gereken kelimeye gelene kadar sol imleç tuşuna basabilirim (veya Vi'da sadece vurabilirim b, ancak Terminal'de nasıl yapılacağını anlayamadım hala...
Yanıtlar:
Anahtar bağlantısını ayarlamak için: Önce Ctrl+ Leftanahtar dizisinin hangi anahtar kodlarını oluşturduğunu bulmanız gerekir . cat
Mevcut tuş bağları ile parazitleri kapatmak için komutu kullanın ve ardından tuş dizisini yazın. Benim sistemimde (Linux) şöyle görünüyor:
$ cat
^[[1;5D
Kattan çıkmak için Ctrl+ tuşuna basın d. Artık Ctrl-Left'un 6 anahtar kodu verdiğini öğrendiniz:
Şimdi bind komutunu verebilirsiniz:
bind '"\e[1;5D": backward-word'
İstediğiniz bash işlevi backward-word
. Bu bind -q backward-word
işleve bağlı tuşların bir listesini almak için çalıştırabilirsiniz . Ortak bir bağlanma Esc+b
Ayrıca, birçok terminal Ctrl+ ' Leftyı destekler (kelime ile geriye doğru atlamak için X'te kullanabileceğiniz kısayol tuşu)
backward-word can be invoked via "\eb".
ama Esc + b yerine control + Left komutlarını nasıl bağlarım? Ayrıca, zaten görebildiğim Esc + b için bir dezavantaj, her ne zaman bir kelime geri gitmek için her zaman Esc anahtarını bırakmak zorunda olduğunu, daha iyi bir yolu var mı?
set editing-mode vi
:)
İçin Bash varsayılan anahtar kısayol backword-word
olduğunu Alt+ b. Aynı sonuç Esc+ ile de elde edilebilir b. Tuş bağlantılarınızı düzenlemeden önce bunları denemelisiniz.
Belirli bir eylemin geçerli tuş bağını bind
düzenlemek veya bind -q [name]
almak için komut kullanın .
Alt + f