重要

本文档涵盖 IPython 6.0 及更高版本。从 6.0 版本开始,IPython 不再支持与低于 3.3 的 Python 版本兼容,包括所有版本的 Python 2.7。

如果您正在寻找与 Python 2.7 兼容的 IPython 版本,请使用 IPython 5.x LTS 版本并参阅其文档(LTS 是长期支持版本)。

IPython 快捷键

IPython 终端中可用的快捷键。

注意

此列表是自动生成的。在 prompt_toolkit 中定义的键绑定可能会因 prompt_toolkit 版本而异。

  • 逗号分隔的键,例如 Esc, f,表示可以通过按顺序按下所列键来激活的序列。

  • 加号分隔的键,例如 Esc + f 表示需要同时按下所有键的组合。

  • 将鼠标悬停在过滤器列中的 ⓘ 图标上,以查看快捷键何时处于活动状态。

您可以使用 TerminalInteractiveShell.shortcuts 配置来修改、禁用或添加快捷键。

快捷键

描述和标识符

过滤器

{

自动关闭大括号。
IPython:auto_match.braces

[

自动关闭方括号。
IPython:auto_match.brackets

ctrl + h(或 backspace

删除自动关闭的括号。
IPython:auto_match.delete_pair

ctrl + h(或 backspace

删除自动关闭的括号。
IPython:auto_match.delete_pair

ctrl + h(或 backspace

删除自动关闭的括号。
IPython:auto_match.delete_pair

ctrl + h(或 backspace

删除自动关闭的括号。
IPython:auto_match.delete_pair

ctrl + h(或 backspace

删除自动关闭的括号。
IPython:auto_match.delete_pair

"

自动关闭文档字符串(双引号)。
IPython:auto_match.docstring_double_quotes

'

自动关闭文档字符串(单引号)。
IPython:auto_match.docstring_single_quotes

"

自动关闭双引号。
IPython:auto_match.double_quote

(

自动关闭括号。
IPython:auto_match.parenthesis

{

在原始字符串中自动关闭大括号。
IPython:auto_match.raw_string_braces

[

在原始字符串中自动关闭方括号。
IPython:auto_match.raw_string_bracket

(

在原始字符串中自动关闭括号。
IPython:auto_match.raw_string_parenthesis

'

自动关闭单引号。
IPython:auto_match.single_quote

}

跳过自动添加的括号/引号。
IPython:auto_match.skip_over

]

跳过自动添加的括号/引号。
IPython:auto_match.skip_over

)

跳过自动添加的括号/引号。
IPython:auto_match.skip_over

"

跳过自动添加的括号/引号。
IPython:auto_match.skip_over

'

跳过自动添加的括号/引号。
IPython:auto_match.skip_over

ctrl + f

接受自动建议。
IPython:auto_suggest.accept

接受自动建议。
IPython:auto_suggest.accept

escapedown

接受自动建议并保持光标在原位。
IPython:auto_suggest.accept_and_keep_cursor

ctrl + left

接受自动建议并将光标向左移动到原位。
IPython:auto_suggest.accept_and_move_cursor_left

escaperight

按字符填充部分自动建议。
IPython:auto_suggest.accept_character

end

应用自动建议或跳到行尾。
IPython:auto_suggest.accept_or_jump_to_end

ctrl + e

应用自动建议或跳到行尾。
IPython:auto_suggest.accept_or_jump_to_end

ctrl + right

按标记填充部分自动建议。
IPython:auto_suggest.accept_token

escapef

按单词填充部分自动建议。
IPython:auto_suggest.accept_word

ctrl + h(或 backspace

删除最后一个字符后恢复自动建议。
IPython:auto_suggest.backspace_and_resume_hint

escape

放弃自动建议。
IPython:auto_suggest.discard

delete

放弃自动建议。
IPython:auto_suggest.discard

ctrl + down

向下移动并更新提示。
IPython:auto_suggest.down_and_update_hint

恢复自动建议。
IPython:auto_suggest.resume_hinting

ctrl + down

从历史记录中获取上一个自动建议。
IPython:auto_suggest.swap_autosuggestion_down

ctrl + up

从历史记录中获取下一个自动建议。
IPython:auto_suggest.swap_autosuggestion_up

ctrl + up

向上移动并更新提示。
IPython:auto_suggest.up_and_update_hint

ctrl + g

取消完成。
IPython:shortcuts.dismiss_completion

ctrl + m(或 enter

.
IPython:shortcuts.handle_return_or_newline_or_execute

ctrl + i(或 tab

缩进缓冲区。
IPython:shortcuts.indent_buffer

ctrl + o

在光标后插入一个缩进适当的新行。
IPython:shortcuts.newline_autoindent

ctrl + n

在 readline 上的 vi 编辑模式中,Control-N 是历史记录上一个,与默认的提示工具包不同。
IPython:shortcuts.next_history_or_next_completion

f2

在外部编辑器中打开输入的代码。
IPython:shortcuts.open_input_in_editor

ctrl + p

在 readline 上的 vi 编辑模式中,Control-P 是历史记录下一个,与默认的提示工具包不同。
IPython:shortcuts.previous_history_or_previous_completion

ctrl + \

如果支持,则使用 SIGQUIT 退出应用程序,否则使用 sys.exit
IPython:shortcuts.quit

-

escapectrl + m(或 enter

重新格式化代码并执行它。
IPython:shortcuts.reformat_and_execute

ctrl + c

重置缓冲区。
IPython:shortcuts.reset_buffer

ctrl + c

重置搜索缓冲区。
IPython:shortcuts.reset_search_buffer

ctrl + z

挂起至后台。
IPython:shortcuts.suspend_to_bg

ctrl + v

在其他平台上使用的存根。
IPython:shortcuts.win_paste

接受建议。
prompt_toolkit:auto_suggest._accept

ctrl + e

接受建议。
prompt_toolkit:auto_suggest._accept

ctrl + f

接受建议。
prompt_toolkit:auto_suggest._accept

escapef

填充部分建议。
prompt_toolkit:auto_suggest._fill

ctrl + i(或 tab

readline 样式制表符补全的键绑定处理程序。
prompt_toolkit:completion.display_completions_like_readline

ctrl + b

向后移动一个字符。
prompt_toolkit:named_commands.backward_char

ctrl + w

使用“不是字母也不是数字”作为单词边界,删除光标前的单词。
prompt_toolkit:named_commands.backward_kill_word

escapeh

使用“不是字母也不是数字”作为单词边界,删除光标前的单词。
prompt_toolkit:named_commands.backward_kill_word

escapeb

向后移动到当前单词或前一个单词的开头。
prompt_toolkit:named_commands.backward_word

ctrl + a

移动到当前行的开头。
prompt_toolkit:named_commands.beginning_of_line

escapec

将当前(或后续)单词大写。
prompt_toolkit:named_commands.capitalize_word

escapel

将当前(或后续)单词小写。
prompt_toolkit:named_commands.downcase_word

ctrl + xctrl + e

在当前命令行上调用编辑器,并接受结果。
prompt_toolkit:named_commands.edit_and_execute

v

在当前命令行上调用编辑器,并接受结果。
prompt_toolkit:named_commands.edit_and_execute

ctrl + xctrl + e

在当前命令行上调用编辑器,并接受结果。
prompt_toolkit:named_commands.edit_and_execute

ctrl + xe

在当前命令行上调用编辑器,并接受结果。
prompt_toolkit:named_commands.edit_and_execute

ctrl + k

删除从光标到行尾的文本。
prompt_toolkit:named_commands.kill_line

escaped

从点删除到当前单词的末尾,或者如果在单词之间,则删除到下一个单词的末尾。
prompt_toolkit:named_commands.kill_word

ctrl + _

增量撤消。
prompt_toolkit:named_commands.undo

escapeu

将当前(或后续)单词大写。
prompt_toolkit:named_commands.uppercase_word

ctrl + y

粘贴到光标前。
prompt_toolkit:named_commands.yank

escape.

类似于 yank_nth_arg,但如果没有给出参数,则复制每行的最后一个单词。
prompt_toolkit:named_commands.yank_last_arg

escapey

旋转删除环,并复制新的顶部。
prompt_toolkit:named_commands.yank_pop

ctrl + m(或 enter

在按下回车键时接受输入。
prompt_toolkit:prompt._accept_input

ctrl + i(或 tab

显示补全(类似于 Readline)。
prompt_toolkit:prompt._complete_like_readline

ctrl + d

在按下 Control-D 时退出。
prompt_toolkit:prompt._eof

<sigint>

在按下 Control-C 时中止。
prompt_toolkit:prompt._keyboard_interrupt

-

ctrl + c

在按下 Control-C 时中止。
prompt_toolkit:prompt._keyboard_interrupt

ctrl + z

挂起进程到后台。
prompt_toolkit:prompt._suspend