Có một phím tắt trong bash để xóa đoạn cuối của một đường dẫn không?


10

Tôi đã trở nên khá thành thạo với một số phím tắt bash giúp cho việc bash-ing của tôi nhanh hơn: Ca / Ce, Cu, Cw, Mf / Mb, Cr, v.v ... Một nhiệm vụ phổ biến mà tôi chưa tìm thấy một phím tắt tốt là khi tôi muốn xóa đoạn cuối của một đường dẫn:

Nói tôi có

ls ~/projects/arcaneweb/libraries

và tôi nhận ra tôi thực sự có ý

ls ~/projects/arcaneweb/sources

Có cách nào để xóa libraries, lưu một lượng tổ hợp phím không?


1
Bạn đang hỏi về bash, vì vậy tôi sẽ đăng bài này dưới dạng nhận xét thay vì trả lời: Trong zsh, bạn có thể thực hiện những gì bạn muốn bằng cách đặt WORDCHARSbiến env: WORDCHARS=${WORDCHARS//[-\/]}(loại bỏ - và / là một phần của "từ"). Tôi thấy điều này rất hữu ích vì vậy tôi nghĩ tôi sẽ chia sẻ.
James O'Gorman

Tôi thường chỉ đánh M-Backspaceliên tục cho đến khi đạt được hiệu quả mong muốn.
jw013

Câu trả lời:


21

Một phím tắt duy nhất: M-backspace

Alt + ←      


1
Wow, điều đó quá rõ ràng! Tôi đoán tôi luôn cho rằng điều này sẽ giống với Cw vì một số lý do.
davidtbernal

1
Trong zsh, bạn có thể cần phải thêm bindkey "^[^?" vi-backward-kill-wordvào của bạn .zshrc.
Juliano

6

Có một tùy chọn thay thế nhưng không chắc chắn nó sẽ thực sự tiết kiệm tổ hợp phím trừ khi đường dẫn dài.

^ abc ^ xyz

Điều này sẽ thay thế sự xuất hiện đầu tiên của abc bằng 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

Tham khảo Bash Shortcut: http://www.skork.com/2009/09/bash-shortcut-for-maximum-productivity/


1
Điều đó thật tuyệt vời. Không tuyệt vời cho trường hợp sử dụng cụ thể này, nhưng chắc chắn sẽ hữu ích ở nơi khác.

5

Mb, Ck là cách nhanh nhất tôi tìm thấy, kiếm được ít hơn một chút do cần phải sử dụng ESC làm Meta. Nếu bạn có Alt / Option bị ràng buộc là Meta, điều này sẽ khá nhanh khi bạn phát triển bộ nhớ cơ cho nó.


Tùy chọn liên kết với meta là điều đầu tiên tôi làm khi thiết lập thiết bị đầu cuối của mình :). Mb, Ck là khá tốt, tôi nghĩ rằng tôi có thể quen với điều đó.

1
cũng có Mb, Md nhưng tất cả những thứ đó đều dành cho các phím bấm của emacs, cũng có chế độ vi
Samus_
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.