说我当前的线路是:
/tmp/path/to/file:123
现在我在这一行的末尾,现在我想:123通过按某个组合键来删除,这可能吗?(冒号只是作为例子提到的,它可能是其他字符,只是想知道我是否可以绑定键来做到这一点)
它类似于alt+ 的Backspace作用,但在单词分隔符上更具体。
Bash 或 zsh 都受欢迎。
向后搜索,然后删除到:行尾:Ctrl++ 。+是历史搜索命令,您正在编辑的行是历史记录的一部分。大多数命令(包括+ )都会终止增量历史搜索并具有通常的效果。R : AltDCtrlRAltD
在 vi 模式下:F:C
这适用于 bash 和 zsh(在默认配置中,我不保证 zsh 中不存在会使其做出不同反应的奇特选项组合,当然这假定默认键绑定)。
据我所知以及我刚刚在 bash 3.2 上测试过的
alt+backspace 和 ESC+backspace 将删除第一个“奇怪”字符之前的单词。
ctrl+w 将删除直到遇到第一个空格。
据我了解,您不是在编写脚本,而是在打字时进行操作。