如何在 ZSH 命令行中删除命令参数中的一个目录级别(最多一个斜杠)?

如何在 ZSH 命令行中删除命令参数中的一个目录级别(最多一个斜杠)?

我刚刚从 bash 切换到 zsh。有一点不同,对我来说有点烦人,那就是Alt-Backspace删除整个参数而不是一个单词。我习惯用它来删除命令行上文件路径中的一级目录。有没有可以代替 zsh 的按键?

答案1

这是一个常见问题,请参见

但是,有些答案似乎已经过时(对邮件列表的贡献可以追溯到 2001 年)或相当复杂。

在最简单的情况下(并回答你的具体问题删除回斜线)我会把它归结为

autoload -Uz select-word-style
select-word-style bash

一如既往地和zsh你在一起,但有时也必须如果开箱即用的功能不能满足您的需求,请进行更多自定义。由于我不是这方面的专家select-word-style(我为此编写了自己的小部件),请参阅man zshcontrib有关选项的详细说明。

答案2

对我来说默认的组合是CTRL+w

相关内容