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?


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 + ←      


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/


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.


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_
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.