
在 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)