在 IPython 5.x 中跳过历史搜索的长条目

Vla*_*lov 4 python keyboard-shortcuts ipython

ipython我在 python 工作流程中大量使用控制台。尽管我对新发布的5.x 系列感到高兴,但我发现在历史搜索方面,在长代码中自由导航的能力是一把双刃剑。

例如,import f如果最近粘贴的代码块以 import 开头,则键入并按向上键完成历史搜索现在会提示出现以下内容foo

In [100]: import foo
     ...:
     ...: # copy-pasted code block that shows up in history
     ...: for foobar in foo.bar:
     ...:     pass
     ...:
Run Code Online (Sandbox Code Playgroud)

现在,如果您只是寻找一行导入语句,并且历史记录中的代码片段足够长,那么在切换到历史记录中较早的(所需的)之前,需要向上导航很多行import foo

所以我的问题是,是否有一个快捷方式可以允许跳过很长的历史记录条目到上一个历史记录条目?使用 浏览历史记录Ctrl+R是解决此问题的一个明显的解决方法,但我想知道是否有办法让它与向上键一起使用。

sko*_*kin 7

<Up>/<C-P><Down>/<C-N>迭代历史记录中的每一行。

使用<PageDown><PageUp>键来迭代条目。

以下是快捷方式的完整列表:http://ipython.readthedocs.io/en/stable/config/shortcuts/index.html