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 作为编辑器。