在终端中使用反向搜索 ( Ctrl- R)时,我可以使用-或-bash
取消搜索。这两个选项都会清除搜索时输入的文本。CtrlCCtrlG
但是,我需要取消搜索的最常见原因是当我意识到我想要输入的命令不在我的历史记录中时,而且这通常只在我输入了一个很长的命令之后才会发生。
有没有什么方法可以彻底中止搜索而不丢失我输入的所有内容?
答案1
編輯:bash
只需用鼠标标记命令,然后按Ctrl+Shift+C, 然后Ctrl+G并且你已经记住了它。
编辑:tmux
不确定我理解得是否正确。我没有发现任何问题,而且您自己给出了答案。至少在使用 tmux 作为编辑器时看起来是这样的。(未经测试,但我猜测 Alacritty 也可以做到这一点)
复制
进入Ctrl+B+[模式,可以自由地在控制台的任何区域漫游。按空间作为“递归搜索文本”的起始标记。按进入在结束标记处。如果你在配置中设置了鼠标,你也可以使用鼠标Shift+标记并复制Ctrl+Shift+C,或者您也可以用鼠标标记,然后将其复制到 tmux 剪贴板。
取消但不丢失控制台文本
然后返回到开始时使用的任何控制台文本Ctrl+g正如您所写的那样:您在控制台中写的任何内容仍然存在。
粘贴
现在,你可以将递归搜索的文本粘贴在上面,检查鼠标中键单击,Ctrl+Shift+V,或者查找其他方法。
答案2
尝试使用光标移动键,例如Ctrl+B或Ctrl+ F。