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 -a
nelerdir? werase için varsayılan karakter olarak control-w'niz var mı? Bu ayarı tty'den kaldırırsanız, komut ile stty werase undef
bash 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+w
veya 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+V
ve 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 ^H
veya ^?
. ^
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 undef
Herhangi bir programda Cw kullanmanızı engelleyeceğinize dikkat edin (bağlama,