bash中是否有删除路径最后一段的快捷方式?


10

我已经精通许多bash快捷键,可以更快地执行bash操作:Ca / Ce,Cu,Cw,Mf / Mb,Cr等。我没有找到一个常见的快捷方法,但是当我想删除路径的最后一段时:

说我有

ls ~/projects/arcaneweb/libraries

我意识到我的意思是

ls ~/projects/arcaneweb/sources

有没有一种方法可以删除libraries,保存大量击键?


1
您在问有关bash的问题,因此,我将其作为评论而不是答案进行发布:在zsh中,您可以通过设置WORDCHARSenv变量来完成所需的操作:(WORDCHARS=${WORDCHARS//[-\/]}除去-和/作为“单词”的一部分)。我觉得这很有用,所以我想分享一下。
James O'Gorman

我通常只是M-Backspace反复打直到达到想要的效果。
jw013 2011年

Answers:


21

一个快捷方式: M-backspace

Alt + ←      


1
哇,太明显了!我猜我总是出于某种原因认为这与Cw相同。
davidtbernal,2012年

1
在zsh中,您可能需要添加bindkey "^[^?" vi-backward-kill-word到中.zshrc
朱利安诺2012年

6

有一个替换选项,但不确定路径是否长,否则不会真正保存击键。

^ abc ^ xyz

这将用xyz替换第一次出现的abc。

[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

Bash快捷方式参考:http : //www.skorks.com/2009/09/bash-shortcuts-for-maximum-productivity/


1
哦,太好了。对于此特定用例而言,效果不佳,但在其他地方肯定会有用。

5

Mb,Ck是我发现的最快的程序,由于需要使用ESC作为Meta,所以它的输出要少一些。如果您将Alt / Option绑定为Meta,那么一旦为其开发了肌肉记忆功能,它的速度就会相当快。


在设置终端时,我要做的第一件事是将选项绑定到meta。Mb,Ck很好,我想我已经习惯了。

1
还有Mb,Md,但所有这些都是用于emacs
键盘
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.