# Overview of nano's shortcuts

### The editor's keystrokes and their functions

File handling

Ctrl+S | Save current file
Ctrl+O | Offer to write file ("Save as")
Ctrl+R | Insert a file into current one
Ctrl+X | Close buffer, exit from nano

Editing

Ctrl+K | Cut current line into cutbuffer
Alt+6 | Copy current line into cutbuffer
Ctrl+U | Paste contents of cutbuffer
Alt+T | Cut until end of buffer
Ctrl+] | Complete current word
Alt+3 | Comment/uncomment line/region
Alt+U | Undo last action
Alt+E | Redo last undone action

Search and replace

Ctrl+Q | Start backward search
Ctrl+W | Start forward search
Alt+Q | Find next occurrence backward
Alt+W | Find next occurrence forward
Alt+R | Start a replacing session

Deletion

Ctrl+H | Delete character before cursor
Ctrl+D | Delete character under cursor
Ctrl+Shift+Del | Delete word to the left
Ctrl+Del | Delete word to the right
Alt+Del | Delete current line

Operations

Ctrl+T | Run a spell check
Ctrl+J | Justify paragraph or region
Alt+J | Justify entire buffer
Alt+B | Run a syntax check
Alt+F | Run a formatter/fixer/arranger
Alt+: | Start/stop recording of macro
Alt+; | Replay macro

Moving around

Ctrl+B | One character backward
Ctrl+F | One character forward
Ctrl+← | One word backward
Ctrl+→ | One word forward
Ctrl+A | To start of line
Ctrl+E | To end of line
Ctrl+P | One line up
Ctrl+N | One line down
Ctrl+↑ | To previous block
Ctrl+↓ | To next block
Ctrl+Y | One page up
Ctrl+V | One page down
Alt+\ | To top of buffer
Alt+/ | To end of buffer

Special movement

Alt+G | Go to specified line
Alt+] | Go to complementary bracket
Alt+↑ | Scroll viewport up
Alt+↓ | Scroll viewport down
Alt+< | Switch to preceding buffer
Alt+> | Switch to succeeding buffer

Information

Ctrl+C | Report cursor position
Alt+D | Report word/line/char count
Ctrl+G | Display help text

Various

Alt+A | Turn the mark on/off
Tab | Indent marked region
Shift+Tab | Unindent marked region
Alt+N | Turn line numbers on/off
Alt+P | Turn visible whitespace on/off
Alt+V | Enter next keystroke verbatim
Ctrl+L | Refresh the screen
Ctrl+Z | Suspend nano