# 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