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.
- 
⌘ : Command
 - 
⌃ : Control
 - 
⌥ : Option
 - 
⇧ : Shift
 - 
↩ : Return
 - 
␣ : Space
 - 
⇥ : Tab
 
- 
↩ : 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
 
- 
⇥ : 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