Yanıtlar:
Eğik çizgilerle ayrılmış sözcükleri silmek için Esc'yi, ardından geri almayı kullanabilmelisiniz.
Bunu içine koyarak bunu değiştirebilirsiniz.
bind '\C-f:unix-filename-rubout'
Şimdi Ctrl+f ne istersen onu yap.
C-w:..., bir sonraki boşluğa silme varsayılan davranışı yine de devreye girer. İyi çalışıyorsa, farklı bir tuşta (F gibi).
stty -anelerdir? werase için varsayılan karakter olarak control-w'niz var mı? Bu ayarı tty'den kaldırırsanız, komut ile stty werase undefbash beklendiği gibi çalışıyor mu?
Bu özel sorun için ayrıca şunları da kullanabilirsiniz:
Alt + Backspace
$ cd /home/me/test/a_dir/ # Alt + Backspace
$ cd /home/me/test/ # Alt + Backspace
$ cd /home/me/ # ...
İyi referans: bash kelimesinin sildiği maceralar
Ctrl+wveya Ctrl + b veya başka bir şeyi önerir unix-filename-rubout, ancak yerleşik bir bağlamanın olması çok daha iyidir: M-backspace (Alt + backspace veya Esc backspace)
Bash ile ~ / .bashrc dosyasına aşağıdakileri koyarak istediğiniz efekti elde edebilirsiniz:
bind '"\C-w":backward-kill-word'
Hit CTRL+Vve tuş kombinasyonu sizin terminal emülatörü için neye benzediğini görmek için. Örneğin CTRL+bksp, farklı terminallerde farklı yorumlanabilir, örneğin ^Hveya ^?. ^Karakter aynıdır CTRL.
/Silme-komutu-komutunu başka bir tuşa bağlamak için bir yol değil, ek bir durma karakteri yapmak istedim . Sorumu düzenlenebilir
^F- ancak "\^F"yukarıdaki komut dosyasında çalışmak işe yaramıyor
stty werase undefHerhangi bir programda Cw kullanmanızı engelleyeceğinize dikkat edin (bağlama,