# Notebook Keybindings

Notebook Keybindings

This module is responsible for setting the keyboard bindings for the notebook.

These are the standard key and mouse bindings available in the notebook:

- Evaluate Input: Press shift-enter. You can start several calculations at once. If you press alt-enter instead, then a new cell is created after the current one. If you press ctrl-enter then the cell is split and both pieces are evaluated separately.

- Tab Completion: Press tab while the cursor is on an identifier. On some web browsers (e.g., Opera) you must use control-space instead of tab.

- Insert New Cell: Put the mouse between an output and input until the horizontal line appears and click. If you press Alt-Enter in a cell, the cell is evaluated and a new cell is inserted after it.

- Delete Cell: Delete all cell contents, then press backspace.

- Split and Join Cells: Press ctrl-; in a cell to split it into two cells, and ctrl-backspace to join them. Press ctrl-enter to split a cell and evaluate both pieces.

- Insert New HTML Cell: Shift click between cells to create a new HTML cell. Double click on existing HTML to edit it. Use $…$ and $$…$$ to include typeset math in the HTML block.

- Hide/Show Output: Click on the left side of output to toggle between hidden, shown with word wrap, and shown without word wrap.

- Indenting Blocks: Highlight text and press > to indent it all and < to unindent it all (works in Safari and Firefox). In Firefox you can also press tab and shift-tab.

- Comment/Uncomment Blocks: Highlight text and press ctrl-. to comment it and ctrl-, to uncomment it. Alternatively, use ctrl-3 and ctrl-4.

- Parenthesis matching: To fix unmatched or mis-matched parentheses, braces or brackets, press ctrl-0. Parentheses, brackets or braces to the left of or above the cursor will be matched, minding strings and comments. Note, only Python comments are recognized, so this won’t work for c-style multiline comments, etc.