可能的重复:
如何在交互式 shell 中删除部分路径?
bash 中是否有一个快捷方式可以让您删除路径的最后一部分?
示例:/usr/local/bin
应该成为/usr/local/
(或/usr/local
)
我知道Ctrl+w但它删除了完整的最后一个单词,我也想保留该功能。
答案1
在一条路径中,这很容易,dirname
去掉路径的最后一个组成部分。而且由于它是一个程序(而不是内置程序),因此它可以在 shell 之间完全移植。
$ dirname /usr/local/bin
/usr/local
看来您的意思是在提示符下编辑活动行时。在这种情况下,尼基尔的评论esc backspace(连续地,而不是同时)是正确的。
答案2
假设您正在使用 emacs 绑定,您可以输入Alt+Backspace来删除前一个单词。