Apakah ada pintasan di bash untuk menghapus segmen terakhir dari jalur?

10

Saya sudah menjadi cukup mahir dengan sejumlah tombol pintas bash yang membuat bash-ing saya lebih cepat: Ca / Ce, Cu, Cw, Mf / Mb, Cr dll. Satu tugas umum yang saya belum menemukan jalan pintas yang baik untuk meskipun adalah saat saya ingin menghapus segmen terakhir jalur:

Katakan saya punya

ls ~/projects/arcaneweb/libraries

dan aku sadar sebenarnya aku maksudkan

ls ~/projects/arcaneweb/sources

Apakah ada cara untuk hanya menghapus libraries, menghemat banyak penekanan tombol?

davidtbernal
sumber
1
Anda bertanya tentang bash, jadi saya memposting ini sebagai komentar alih-alih jawaban: Di zsh Anda dapat mencapai apa yang Anda inginkan dengan mengatur WORDCHARSvariabel env: WORDCHARS=${WORDCHARS//[-\/]}(menghapus - dan / dari menjadi bagian dari "kata"). Saya menemukan ini sangat berguna jadi saya pikir saya akan berbagi.
James O'Gorman
Saya biasanya hanya menekan M-Backspaceberulang kali sampai efek yang diinginkan tercapai.
jw013

Jawaban:

21

Jalan pintas tunggal: M-backspace

Alt + ←      

olibre
sumber
1
Wow, itu sangat jelas! Saya kira saya selalu berasumsi ini akan sama dengan Cw untuk beberapa alasan.
davidtbernal
1
Di zsh, Anda mungkin perlu menambahkan bindkey "^[^?" vi-backward-kill-wordke .zshrc.
Juliano
6

Ada opsi ganti tetapi tidak yakin itu akan benar-benar menghemat penekanan tombol kecuali jalurnya panjang.

^ abc ^ xyz

Ini akan menggantikan kejadian pertama abc dengan xyz.

[root~]# ls -l /var/log/messages
-rw-------  1 root root 850312 Dec 28 14:08 /var/log/messages
[root ~]# ^messages^secure
ls -l /var/log/secure
-rw-------  1 root root 652614 Dec 28 14:08 /var/log/secure

Referensi Shortcut Bash: http://www.skorks.com/2009/09/bash-shortcuts-for-maximum-productivity/


sumber
1
Oh, itu luar biasa. Tidak bagus untuk kasus penggunaan khusus ini, tetapi pasti akan berguna di tempat lain.
5

Mb, Ck adalah yang tercepat yang saya temukan, dibuat sedikit kurang karena perlu menggunakan ESC sebagai Meta. Jika Anda memiliki Alt / Option terikat sebagai Meta, ini akan cukup cepat setelah Anda mengembangkan memori otot untuk itu.

Brent Bourgoine
sumber
Opsi mengikat ke meta adalah hal pertama yang saya lakukan ketika mengatur terminal saya :). Mb, Ck cukup bagus, saya pikir saya bisa terbiasa dengan itu.
1
ada juga Mb, Md tetapi semua itu untuk keybindings emacs, ada juga vi-mode
Samus_