Skip to content

Instantly share code, notes, and snippets.

@NateWeiler
Last active June 13, 2020 17:02
Show Gist options
  • Save NateWeiler/3bfa7a86c12570c8122c4337a32ebb2f to your computer and use it in GitHub Desktop.
Save NateWeiler/3bfa7a86c12570c8122c4337a32ebb2f to your computer and use it in GitHub Desktop.

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

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