使用^W
(unix-word-rubout),我可以轻松地从bash shell中的当前命令中删除单个“单词”。
但是,当处理包含空格的带引号的引数(或包含反斜杠转义的空格的无引号的引数)时,这样做效果不佳,因为它只会删除一个单词而不是整个参数。
因此,我正在寻找一种删除整个参数的方法。
示例(光标始终在末尾):
$ foo --bar "foo bar" meow
[black magic]
$ foo --bar "foo bar"
[black magic]
$ foo --bar
[black magic]
$ foo
是否可以切换到zsh?(我既不知道如何直接在zsh中执行此操作,但是它具有一些行解析器可用于行编辑器(或至少是完成系统)的命令行解析代码,因此应该更轻松。
—
吉尔(Gilles)'所以