如何退出bash历史记录搜索模式?


25

在Ubuntu 12.04中,我使用CTRL- R输入反向历史记录搜索。如果没有找到我想要的命令(重复CTRL-之后R),如何立即退出(空)命令提示符,而没有在命令行上输入或执行历史命令?


1
我不敢相信我在Google上搜索了它,并且已经被问到并回答了:D
Nikhil

Answers:



17

您可以使用:

  • Emacs样式键盘退出命令Ctrl- G。中的默认键绑定bash特意类似于Emacs。
  • Vi样式返回到普通模式下的键绑定,Esc或者Ctrl- [(它们是同一件事)。
  • 发送SIGKILL信号Ctrl- C

前两个效果最不明显。


{Grin}如果将添加stty -ctlecho到启动文件(.bashrc,.profile,.zshrc等)中,则可以防止显示“ ^ C”。现在,这三种方法的可见效果均最小。
lornix 2012年

由于某些原因,Esc和Ctrl-C在我尝试过的Ubuntu系统(包括当前的12.04)上不起作用。
MountainX'7年

@lornix:我喜欢 Ctrl-C的视觉反馈。试想一下,在提交诸如rm -rf /(极端示例)之类的命令之前先按Ctrl-C会产生心理影响,然后消失,然后再返回终端。当然,这有实际的笑话可能性。
Alexios
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.