Skip to content

Instantly share code, notes, and snippets.

@rdnvndr
Created March 13, 2020 05:46
Show Gist options
  • Save rdnvndr/574b0308df8e309e6b521bfcb8ec3e4e to your computer and use it in GitHub Desktop.
Save rdnvndr/574b0308df8e309e6b521bfcb8ec3e4e to your computer and use it in GitHub Desktop.
Overview of nano's shortcuts

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