Skip to content

Instantly share code, notes, and snippets.

@NateWeiler
Created June 12, 2020 16:03
Show Gist options
  • Save NateWeiler/9b75a7923007f28f0d26ac710ef41385 to your computer and use it in GitHub Desktop.
Save NateWeiler/9b75a7923007f28f0d26ac710ef41385 to your computer and use it in GitHub Desktop.

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 |

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