![如何在不移動遊標的情況下退出反向搜尋?](https://rvso.com/image/1465774/%E5%A6%82%E4%BD%95%E5%9C%A8%E4%B8%8D%E7%A7%BB%E5%8B%95%E9%81%8A%E6%A8%99%E7%9A%84%E6%83%85%E6%B3%81%E4%B8%8B%E9%80%80%E5%87%BA%E5%8F%8D%E5%90%91%E6%90%9C%E5%B0%8B%EF%BC%9F.png)
在 Bash 中,我在進行反向 i 搜尋(在 Bash 中使用 emacs 鍵綁定)時經常遇到以下情況:
(reverse-i-search:ccc) aaa bbb |ccc ddd
我正處於反向i 搜尋「ccc」的中間,並且遊標正確地停在匹配的字符串處。
現在我想從這裡開始,並在之前添加一些額外的字符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)