如何取消反向搜尋而不遺失輸入的文字?

如何取消反向搜尋而不遺失輸入的文字?

在終端機中使用反向搜尋 ( Ctrl- R)時,我可以使用-或-bash取消搜尋。這兩個選項都會清除搜尋時輸入的文字。CtrlCCtrlG

然而,我需要取消搜尋的最常見原因是當我意識到我想要輸入的命令不在我的歷史記錄中時,而這種情況通常僅在我輸入很長的命令後才會發生。

有沒有什麼方法可以徹底中止搜尋而不丟失我輸入的所有內容?

答案1

編輯:巴什

只需用滑鼠標記命令,然後按Ctrl+Shift+C, 然後Ctrl+G你已經記住它了。

編輯:tmux

不知道我理解是否正確。我看不出有什麼問題,你自己給答案。至少在使用 tmux 作為編輯器時看起來是這樣。(未經測試,但我猜 Alacritty 也可以做到)

複製

進入Ctrl+B+[模式可以在控制台的任何區域自由漫遊。按空間作為「遞歸搜尋文字」的起始標記。按進入在結束標記處。如果您在配置中設定了滑鼠,您也可以使用滑鼠Shift+標記並複製Ctrl+Shift+C,或者您可以直接用滑鼠標記,然後複製到 tmux 剪貼簿。

取消而不丟失控制台文本

然後返回到開始時的任何控制台文本Ctrl+g正如您所寫的那樣:您在控制台中編寫的任何內容仍然存在。

貼上

現在您可以將遞歸搜尋的文字貼到其上,檢查滑鼠中鍵單擊,Ctrl+Shift+V,或尋找其他方法。

答案2

嘗試使用遊標移動鍵,例如Ctrl+BCtrl+ F

相關內容