如何快速导航到最近输入的行

时间:2017-03-23 02:58:27

标签: bash

我喜欢通过命令行运行Python。

有时,当我使用递归或循环时,我会想看看输出以帮助调试。特别是在无限的while循环出错的情况下,如果我需要滚动上面的数千行,导航到我称之为Python的终端中的行可能相当糟糕。

有没有办法轻松到达那条线?我试着四处寻找,但由于我对Bash毫无用处,我不知道如何更好地搜索这个问题。此外,如果除了更改目录之外,如果有人知道一些好的初学者资源,我有兴趣变得更加熟练。

1 个答案:

答案 0 :(得分:1)

如果您的意思是想要在历史记录中找到要在bash中再次执行该命令的命令,则可以执行以下操作之一:

  1. 如果使用emacs样式编辑(默认),您可以按CTRL-r并输入几个字符(例如python)进行反向搜索。然后,您可以按CTRL-r向后移动包含python的先前命令。

  2. 如果使用vi样式编辑(set -o vi),您可以按ESC然后按/并输入几个字符(例如python),然后按{{ 1}}。然后,您可以按ENTER向后移动包含n的先前命令。

  3. 您可以通过grep:

    调用历史记录
    python

    将输出包含python的先前命令:

    history|grep python
    

    然后Bash允许您使用541 python ./myscript.py 574 python ./myscript.py dostuff 前缀和历史记录编号执行上一个命令:

    !