Skip to content

Instantly share code, notes, and snippets.

@kittinan
Forked from kidpixo/jupyter_shortcuts.md
Created May 28, 2018 03:06
Show Gist options
  • Save kittinan/cfb7226808b1f96c5a617359cac23be4 to your computer and use it in GitHub Desktop.
Save kittinan/cfb7226808b1f96c5a617359cac23be4 to your computer and use it in GitHub Desktop.
Keyboard shortcuts for ipython notebook 3.1.0 / jupyter

Toc

Keyboard shortcuts

The IPython Notebook has two different keyboard input modes. Edit mode allows you to type code/text into a cell and is indicated by a green cell border. Command mode binds the keyboard to notebook level actions and is indicated by a grey cell border.

MacOS modifier keys:

  • ⌘ : Command

  • ⌃ : Control

  • ⌥ : Option

  • ⇧ : Shift

  • ↩ : Return

  • ␣ : Space

  • ⇥ : Tab

Command Mode (press Esc to enable)

  • ↩ : enter edit mode

  • ⇧↩ : run cell, select below

  • ⌃↩ : run cell

  • ⌥↩ : run cell, insert below

  • Y : to code

  • M : to markdown

  • R : to raw

  • 1 : to heading 1

  • 2 : to heading 2

  • 3 : to heading 3

  • 4 : to heading 4

  • 5 : to heading 5

  • 6 : to heading 6

  • ↑ : select cell above

  • K : select cell above

  • ↓ : select cell below

  • J : select cell below

  • A : insert cell above

  • B : insert cell below

  • X : cut selected cell

  • C : copy selected cell

  • ⇧V : paste cell above

  • V : paste cell below

  • Z : undo last cell deletion

  • D,D : delete selected cell

  • ⇧M : merge cell below

  • S : Save and Checkpoint

  • ⌘S : Save and Checkpoint

  • L : toggle line numbers

  • O : toggle output

  • ⇧O : toggle output scrolling

  • Esc : close pager

  • Q : close pager

  • H : show keyboard shortcut help dialog

  • I,I : interrupt kernel

  • 0,0 : restart kernel

  • ␣ : scroll down

  • ⇧␣ : scroll up

  • ⇧ : ignore

Edit Mode (press Enter to enable)

  • ⇥ : code completion or indent

  • ⇧⇥ : tooltip

  • ⌘] : indent

  • ⌘[ : dedent

  • ⌘A : select all

  • ⌘Z : undo

  • ⌘⇧Z : redo

  • ⌘Y : redo

  • ⌘↑ : go to cell start

  • ⌘↓ : go to cell end

  • ⌥← : go one word left

  • ⌥→ : go one word right

  • ⌥⌫ : delete word before

  • ⌥⌦ : delete word after

  • Esc : command mode

  • ⌃M : command mode

  • ⇧↩ : run cell, select below

  • ⌃↩ : run cell

  • ⌥↩ : run cell, insert below

  • ⌃⇧subtract : split cell

  • ⌃⇧ : split cell

  • ⌘S : Save and Checkpoint

  • ↑ : move cursor up or previous cell

  • ↓ : move cursor down or next cell

  • ⇧ : ignore

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment