Commands for Manipulating the History 操纵历史行
accept-line (Newline, Return)
接受这一行,不管光标在什么位置。如果行非空,将根据变量 HISTCONTROL 的状态加入到历史列表中。如果行是修改过的历史行,将恢复该历史行到初始状态。
previous-history (C-p)
从历史列表中取得前一个命令,从列表中向后移动。
next-history (C-n)
从历史列表中取得后一个命令,从列表中向前移动。
beginning-of-history (M-<)
移动到历史中的第一行。
end-of-history (M->)
移动到输入历史行的末尾,也就是当前输入的行的末尾。
reverse-search-history (C-r)
从当前行开始向后搜索,按照需要在历史中向“上”移动。这是一个增量的搜索。
forward-search-history (C-s)
从当前行开始向前搜索,按照需要在历史中向“下”移动。这是一个增量的搜索。
non-incremental-reverse-search-history (M-p)
从当前行开始向后,使用非增量搜索来查找用户给出的字符串。
non-incremental-forward-search-history (M-n)
从当前行开始向前,使用非增量搜索来查找用户给出的字符串。
history-search-forward
从当前行开始向前搜索历史,查找从当前行首到 point 之间的字符串。 这是一个非增量的搜索。
history-search-backward
从当前行开始向后搜索历史,查找从当前行首到 point 之间的字符串。 这是一个非增量的搜索。
yank-nth-arg (M-C-y)
将前一个命令的第一个参数 (通常是上一行的第二个词) 插入到 point 位置。有参数 n 时,将前一个命令的第 n 个词 (前一个命令中的词从 0 开始计数) 插入到 point 位置。负数参数则插入前一个命令倒数第 n 个词。
yank-last-arg (M-., M-_)
插入前一个命令的最后一个参数 (上一历史条目的最后一个词)。有参数时, 行为类似于 yank-nth-arg。后继的 yank-last-arg 调用将 从历史列表中向后移动,依次将每行的最后一个参数插入。
shell-expand-line (M-C-e)
扩展行,像 shell 做的那样。其中包含别名和历史扩展,还有所有的 shell 词的扩展。 参见下面的 HISTORY EXPANSION 中关于历史扩展的描述。
history-expand-line (M-^)
在当前行进行历史扩展。参见下面的 HISTORY EXPANSION 中关于历史扩展的描述。
magic-space
在当前行进行历史扩展,并插入一个空格。参见下面的 HISTORY EXPANSION 中关于历史扩展的描述。
alias-expand-line
在当前行进行别名扩展,参见上面的 ALIASES 中关于别名扩展的描述。
history-and-alias-expand-line
在当前行进行历史和别名扩展。
insert-last-argument (M-., M-_)
与 yank-last-arg 同义。
operate-and-get-next (C-o)
接受当前行,加以执行,从历史中取出相对当前行的下一行进行编辑。 任何参数都被忽略。
edit-and-execute-command (C-xC-e)
启动一个编辑器,编辑当前命令行,将结果作为 shell 命令运行。 Bash 将依次试着运行 $FCEDIT, $EDITOR, 和 emacs 作为编辑器。