您也可以尝试使用fc命令编辑历史记录中的命令。
WIKI说,
fc是Unix上的标准程序,列出或编辑并重新执行, 先前输入到交互式shell的命令。 fc是内置的 bash shell中的命令; help fc将显示使用信息。
除了反向增量搜索(Ctrl + R),我们还有一些bash快捷方式:
来自man bash:
从历史列表中获取上一个命令,然后在列表中返回。次历史(C-n) 从历史列表中获取下一个命令,在列表中向前移动。历史起点(M-<) 移至历史记录的第一行。历史结束(M->) 移动到输入历史记录的末尾,即当前输入的行。反向搜索历史(C-r) 从当前行开始向后搜索,并根据需要在历史记录中“向上”移动。这是一种增量搜索。前向搜索历史(C-s) 从当前行开始向前搜索,并根据需要在历史记录中“向下”移动。这是一种增量搜索。非增量反向搜索历史(M-p) 使用非增量搜索用户提供的字符串向后搜索从当前行开始的历史记录。非增量前向搜索历史(M-n) 使用非增量搜索用户提供的字符串向前搜索历史记录。yank-nth-arg(M-C-y) 将第一个参数插入上一个命令(通常是前一行的第二个字)。使用参数n,插入上一个命令中的第n个单词(上一个命令中的单词以单词0开头)。负参数插入上一个命令末尾的第n个单词。计算参数n后,将提取参数,就好像已指定“!n”历史记录扩展一样。yank-last-arg(M-。,M-_) 将最后一个参数插入上一个命令(上一个历史记录条目的最后一个单词)。使用参数,行为与yank-nth-arg完全相同。对yank-last-arg的连续调用将返回历史列表,依次插入每行的最后一个参数。历史扩展工具用于提取最后一个参数,就好像已经指定了“!$”历史扩展一样。壳扩展线(M-C-e) 像shell一样扩展行。这将执行别名和历史记录扩展以及所有shell单词扩展。有关历史记录扩展的说明,请参阅下面的历史记录扩展。历史扩展线(M- ^) 在当前行上执行历史记录扩展。有关历史记录扩展的说明,请参阅下面的历史记录扩展。insert-last-argument(M-。,M-_) yank-last-arg的同义词。操作并获取下一个(C-o) 接受当前行以执行并从历史记录中获取相对于当前行的下一行以进行编辑。任何参数都会被忽略。编辑执行命令(C-xC-e) 在当前命令行上调用编辑器,并将结果作为shell命令执行。