Yanıtlar:
En sık kullanılan klavyeler için varsayılan bash emacs modunda en sık kullanılan komutlar :
Bunun unix-filename-rubout
için de var Readline
!
# in ~/.inputrc
# press ctrl-b to delete unix filename parts
# see: man bash | less -p 'unix-filename-rubout' and
# http://www.calmar.ws/vim/vi-bash.html
set editing-mode vi
set keymap vi
"\C-b": unix-filename-rubout
unix-filename-rubout
, eğik çizgi veya boşluk silerken sorduğu soruya doğru cevaptır, oysa Alt-BkSpc
kısa çizgi, alt çizgi, nokta vb. Karakterlerde duracaktır.
Varsayılan olarak bash (ve sanırım zsh) emacs modunda olacak. Böyle bir şey deneyebilirsiniz:
Esc + bimleci bir kelime geri getirecektir. Ctrl + ksatır sonuna kadar silinir.
Çoğu modern kabuk (bash gibi) gelişmiş komut satırı düzenleme özelliklerini uygular. Bu komutlar emacs düzenlemesine yakındır (satır başlangıcı için Ctrl + A, satır sonu için Ctrl + E, ...).
Vi benzeri editörlere sahipseniz, vi moduna izin vermeyi deneyebilirsiniz.
set -o vi
Kabuğunuza benzer modlar (komut modu / ekleme modu) verir ve standart komutlara erişirsiniz (silme için d, değiştirme için r, ...)
Vi Modunda, açıkladığınız şeyi şu şekilde yapabilirsiniz:
Esc (command mode); d; b.
db
bu senaryoda kullanabilirsiniz . Ayrıca vi-backward-kill-word
zsh'de istediğim şey de buldum ve bash'da vi-mode'u ayarlamaktan daha uygun. Ama yine de bash'da bu amaçla bir emacs modu kısayolu bulmak istiyorum .
db
bazı durumlarda olan bir karakter bırakmaz.
bindkey [key] vi-backward-kill-word