Biasanya, Ctrl+ Wmenghapus kembali ke spasi putih terakhir.
Apakah mungkin mengonfigurasinya untuk menggunakan karakter tambahan, seperti /
?
Sunting: Agar lebih jelas: Saya tidak ingin mengonfigurasi kunci untuk itu, saya ingin penghapusan juga berhenti /
.
Contoh:
vim /foo/bar^W
vim /foo/
bash
shell
command-line
keyboard-shortcuts
SkaveRat
sumber
sumber
stty werase undef
akan menghentikan Anda menggunakan Cw dalam program apa pun (bind akan memungkinkan Anda untuk digunakan dalam readline)Anda harus dapat menggunakan Esc, lalu mundur mundur untuk menghapus kata-kata yang dibatasi oleh garis miring.
Anda dapat mengubah ini dengan meletakkan ini di Anda .bashrc:
Sekarang gunakan
Ctrl+f
untuk melakukan apa yang Anda inginkan.sumber
C-w:...
, perilaku default menghapus ke ruang berikutnya masih masuk. Pada tombol yang berbeda (seperti F) jika berfungsi dengan baik.stty -a
? apakah Anda memiliki kontrol-w sebagai karakter default untuk werase? Jika Anda menghapus pengaturan itu dari tty, dengan commanstty werase undef
, apakah bash berfungsi seperti yang diharapkan?Untuk masalah khusus ini, Anda juga dapat menggunakan:
Alt + Backspace
Referensi yang bagus: Petualangan dengan menghapus kata bash
sumber
Ctrl+w
atau Ctrl + b atau semacamnyaunix-filename-rubout
, tetapi jauh lebih baik bahwa ada pengikatan bawaan: M-backspace (Alt + backspace atau Esc backspace)Dengan bash Anda bisa mendapatkan efek yang diinginkan, meletakkan yang berikut di file ~ / .bashrc Anda:
Tekan
CTRL+V
dan kombinasi tombol Anda untuk melihat seperti apa emulator terminal Anda. MisalnyaCTRL+bksp
dapat diartikan berbeda pada terminal yang berbeda misalnya^H
atau^?
. The^
karakter sama denganCTRL
.sumber
/
sebagai stop-character tambahan, bukan cara untuk mengikat perintah delete-word pada kunci lain. Saya mengedit pertanyaan saya^F
- tetapi menggunakan"\^F"
dalam skrip di atas tidak berfungsiCtrl
karakter ditulis\C
dalam naskah dan tidak\^
.