IPython shortcuts

Shortcuts available in an IPython terminal.

Note

This list is automatically generated. Key bindings defined in prompt_toolkit may differ between installations depending on the prompt_toolkit version.

  • Comma-separated keys, e.g. Esc, f, indicate a sequence which can be activated by pressing the listed keys in succession.

  • Plus-separated keys, e.g. Esc + f indicate a combination which requires pressing all keys simultaneously.

  • Hover over the ⓘ icon in the filter column to see when the shortcut is active.

You can use TerminalInteractiveShell.shortcuts configuration to modify, disable or add shortcuts.

Shortcut,Description and identifier,Filter

{

Auto-close braces.
IPython:auto_match.braces

[

Auto-close brackets.
IPython:auto_match.brackets

ctrl + h (or backspace)

Delete auto-closed parenthesis.
IPython:auto_match.delete_pair

ctrl + h (or backspace)

Delete auto-closed parenthesis.
IPython:auto_match.delete_pair

ctrl + h (or backspace)

Delete auto-closed parenthesis.
IPython:auto_match.delete_pair

ctrl + h (or backspace)

Delete auto-closed parenthesis.
IPython:auto_match.delete_pair

ctrl + h (or backspace)

Delete auto-closed parenthesis.
IPython:auto_match.delete_pair

"

Auto-close docstring (double quotes).
IPython:auto_match.docstring_double_quotes

'

Auto-close docstring (single quotes).
IPython:auto_match.docstring_single_quotes

"

Auto-close double quotes.
IPython:auto_match.double_quote

(

Auto-close parenthesis.
IPython:auto_match.parenthesis

{

Auto-close braces in raw strings.
IPython:auto_match.raw_string_braces

[

Auto-close bracker in raw strings.
IPython:auto_match.raw_string_bracket

(

Auto-close parenthesis in raw strings.
IPython:auto_match.raw_string_parenthesis

'

Auto-close single quotes.
IPython:auto_match.single_quote

}

Skip over automatically added parenthesis/quote.
IPython:auto_match.skip_over

]

Skip over automatically added parenthesis/quote.
IPython:auto_match.skip_over

)

Skip over automatically added parenthesis/quote.
IPython:auto_match.skip_over

"

Skip over automatically added parenthesis/quote.
IPython:auto_match.skip_over

'

Skip over automatically added parenthesis/quote.
IPython:auto_match.skip_over

ctrl + f

Accept autosuggestion.
IPython:auto_suggest.accept

right

Accept autosuggestion.
IPython:auto_suggest.accept

escape, down

Accept autosuggestion and keep cursor in place.
IPython:auto_suggest.accept_and_keep_cursor

ctrl + left

Accept autosuggestion and move cursor left in place.
IPython:auto_suggest.accept_and_move_cursor_left

escape, right

Fill partial autosuggestion by character.
IPython:auto_suggest.accept_character

end

Apply autosuggestion or jump to end of line.
IPython:auto_suggest.accept_or_jump_to_end

ctrl + e

Apply autosuggestion or jump to end of line.
IPython:auto_suggest.accept_or_jump_to_end

ctrl + right

Fill partial autosuggestion by token.
IPython:auto_suggest.accept_token

escape, f

Fill partial autosuggestion by word.
IPython:auto_suggest.accept_word

ctrl + h (or backspace)

Resume autosuggestions after deleting last character.
IPython:auto_suggest.backspace_and_resume_hint

escape

Discard autosuggestion.
IPython:auto_suggest.discard

delete

Discard autosuggestion.
IPython:auto_suggest.discard

ctrl + down

Go down and update hint.
IPython:auto_suggest.down_and_update_hint

right

Resume autosuggestions.
IPython:auto_suggest.resume_hinting

ctrl + down

Get previous autosuggestion from history.
IPython:auto_suggest.swap_autosuggestion_down

ctrl + up

Get next autosuggestion from history.
IPython:auto_suggest.swap_autosuggestion_up

ctrl + up

Go up and update hint.
IPython:auto_suggest.up_and_update_hint

ctrl + g

Dismiss completion.
IPython:shortcuts.dismiss_completion

ctrl + m (or enter)

.
IPython:shortcuts.handle_return_or_newline_or_execute

ctrl + i (or tab)

Indent buffer.
IPython:shortcuts.indent_buffer

ctrl + o

Insert a newline after the cursor indented appropriately.
IPython:shortcuts.newline_autoindent

ctrl + n

Control-N in vi edit mode on readline is history previous, unlike default prompt toolkit.
IPython:shortcuts.next_history_or_next_completion

f2

Open code from input in external editor.
IPython:shortcuts.open_input_in_editor

ctrl + p

Control-P in vi edit mode on readline is history next, unlike default prompt toolkit.
IPython:shortcuts.previous_history_or_previous_completion

ctrl + \

Quit application with SIGQUIT if supported or sys.exit otherwise.
IPython:shortcuts.quit

-

escape, ctrl + m (or enter)

Reformat code and execute it.
IPython:shortcuts.reformat_and_execute

ctrl + c

Reset buffer.
IPython:shortcuts.reset_buffer

ctrl + c

Reset search buffer.
IPython:shortcuts.reset_search_buffer

ctrl + z

Suspend to background.
IPython:shortcuts.suspend_to_bg

ctrl + v

Stub used on other platforms.
IPython:shortcuts.win_paste

right

Accept suggestion.
prompt_toolkit:auto_suggest._accept

ctrl + e

Accept suggestion.
prompt_toolkit:auto_suggest._accept

ctrl + f

Accept suggestion.
prompt_toolkit:auto_suggest._accept

escape, f

Fill partial suggestion.
prompt_toolkit:auto_suggest._fill

ctrl + i (or tab)

Key binding handler for readline-style tab completion.
prompt_toolkit:completion.display_completions_like_readline

ctrl + b

Move back a character.
prompt_toolkit:named_commands.backward_char

ctrl + w

Kills the word before point, using “not a letter nor a digit” as a word boundary.
prompt_toolkit:named_commands.backward_kill_word

escape, h

Kills the word before point, using “not a letter nor a digit” as a word boundary.
prompt_toolkit:named_commands.backward_kill_word

escape, b

Move back to the start of the current or previous word.
prompt_toolkit:named_commands.backward_word

ctrl + a

Move to the start of the current line.
prompt_toolkit:named_commands.beginning_of_line

escape, c

Capitalize the current (or following) word.
prompt_toolkit:named_commands.capitalize_word

escape, l

Lowercase the current (or following) word.
prompt_toolkit:named_commands.downcase_word

ctrl + x, ctrl + e

Invoke an editor on the current command line, and accept the result.
prompt_toolkit:named_commands.edit_and_execute

v

Invoke an editor on the current command line, and accept the result.
prompt_toolkit:named_commands.edit_and_execute

ctrl + x, ctrl + e

Invoke an editor on the current command line, and accept the result.
prompt_toolkit:named_commands.edit_and_execute

ctrl + x, e

Invoke an editor on the current command line, and accept the result.
prompt_toolkit:named_commands.edit_and_execute

ctrl + k

Kill the text from the cursor to the end of the line.
prompt_toolkit:named_commands.kill_line

escape, d

Kill from point to the end of the current word, or if between words, to the end of the next word.
prompt_toolkit:named_commands.kill_word

ctrl + _

Incremental undo.
prompt_toolkit:named_commands.undo

escape, u

Uppercase the current (or following) word.
prompt_toolkit:named_commands.uppercase_word

ctrl + y

Paste before cursor.
prompt_toolkit:named_commands.yank

escape, .

Like yank_nth_arg, but if no argument has been given, yank the last word of each line.
prompt_toolkit:named_commands.yank_last_arg

escape, y

Rotate the kill ring, and yank the new top.
prompt_toolkit:named_commands.yank_pop

ctrl + m (or enter)

Accept input when enter has been pressed.
prompt_toolkit:prompt._accept_input

ctrl + i (or tab)

Display completions (like Readline).
prompt_toolkit:prompt._complete_like_readline

ctrl + d

Exit when Control-D has been pressed.
prompt_toolkit:prompt._eof

<sigint>

Abort when Control-C has been pressed.
prompt_toolkit:prompt._keyboard_interrupt

-

ctrl + c

Abort when Control-C has been pressed.
prompt_toolkit:prompt._keyboard_interrupt

ctrl + z

Suspend process to background.
prompt_toolkit:prompt._suspend