在 Bash 中,我进行反向 i 搜索(在 Bash 中使用 emacs 键绑定)时经常会遇到以下情况:
(reverse-i-search:ccc) aaa bbb |ccc ddd
我正在对“ccc”进行反向 i 搜索,并且光标正确地停在匹配的字符串处。
现在我想从这里开始,并在 之前添加一些额外的字符ccc
,例如使其成为eee ccc
。
但是,我不能按Enter,否则命令会直接执行;
我既不能直接输入要添加的字符,否则搜索字符串会发生变化;
我不能按Esc,否则 bash 将退出搜索但也会移动光标。
那么,我应该如何告诉 bash 退出搜索但保留光标在原处?
答案1
似乎有几种方法可以做到这一点现在。当提出这个问题时,其中的一些或全部都没有起作用。
Esc
Shift+Enter
箭头键(左、右)也可以将光标从所需位置移动一个字符。
$ bash --version
GNU bash, version 4.3.11(1)-release (x86_64-pc-linux-gnu)