如果我向上滚动或使用Ctrlr搜索功能在历史记录中向上移动,如何回到清除行?我知道我可以用Ctrle、清除,但这会修改它们。除了重置 shellCrtlu之外,还有其他官方方法吗?Ctrlc
答案1
两个“官方”选项(来自8.4可绑定的 Readline 命令在 Bash 手册中):
abort (C-g)
中止当前的编辑命令,并响起终端的铃声(受 的设置 bell-style
)。end-of-history (M->)
移至输入历史记录的末尾,即当前输入的行。
M->
Alt>可以通过按, 或 ,Esc然后按 来输入>。
笔记:
abort
是在历史搜索模式下使用。end-of-history
另一方面,应在从历史搜索模式中选择命令后使用(例如,按Esc或箭头键)。