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

dav*_*nal 11 bash

我已经非常精通一些 bash 快捷键,这些快捷键使我的 bash 速度更快:Ca/Ce、Cu、Cw、Mf/Mb、Cr 等。我还没有找到一个好的快捷方式的一项常见任务是当我想删除路径的最后一段时:

说我有

ls ~/projects/arcaneweb/libraries
Run Code Online (Sandbox Code Playgroud)

我意识到我的意思是

ls ~/projects/arcaneweb/sources
Run Code Online (Sandbox Code Playgroud)

有没有办法删除libraries,节省大量的击键?

oHo*_*oHo 22

一个快捷方式: M-backspace

Alt + ?      


小智 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
Run Code Online (Sandbox Code Playgroud)

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


小智 6

Mb,Ck 是我发现的最快的,由于需要使用 ESC 作为 Meta,所以速度稍慢。如果您将 Alt/Option 绑定为 Meta,那么一旦您为它开发了肌肉记忆,这将是相当快的。