在命令中间使用箭头键

在命令中间使用箭头键

我在终端中依次输入 3 个命令:

command1
command2
command3

如果我使用键盘上的向上箭头键,我可以访问之前的命令。假设我想在新命令中使用这些命令。例如,第四个命令可能如下所示command1 && command2 | command3,当我在执行新命令时,如何使用快捷键(例如向上箭头键)访问先前的命令?

这些命令很长,第四条命令怎样写最快?

答案1

我不确定是否可以使用箭头键来完成,但您可以使用历史记录快捷键:

!-3 && !-2 | !-1

!-3!-2将被倒数第三个命令、倒数第二个和!-1最后一个命令替换。

答案2

如果您在 中启用了 Emacs 风格的行编辑bash,则可以使用箭头键方法。

从左到右构建命令很长,但有效:

UpUpUp... (揭示command1

Ctrl-UCtrl-Y...(复制但不剪切command1

Down... (揭示command2

Home Ctrl-Y Space & & Space...(粘贴command1 &&在前面command2

End Ctrl-U...(剪切command1 && command2

Down... (揭示command3

Home Ctrl-Y Space | Space...(粘贴command1 && command2 |在 前面command3

从右到左构建命令所需的击键次数略少:

UpCtrl-U...(露出并剪切command3

UpSpace|SpaceCtrl-YCtrl-U...(剪切command2 | command3

Up Space & & Space Ctrl-Y...(显示command1然后附加&& command2 | command3

相关内容