Cheatography
https://cheatography.com
Editinga | Append text after the cursor | i | Insert text before the cursor | o | Begin a new line below the cursor and insert text | O | Begin a new line above the cursor and insert text | R | Enter Insert mode, replacing characters rather than inserting | r {char} | Replace the character under the cursor with {char} | y | Copy line under cursor or selected (v) to register | yy [num] | Copy line under cursor selected (v) to register | d | Cur selected (v) to register | p | Put the text from register after the cursor | P | Put the text from register before the cursor | :pu | Put the text from register after current line | :pu! | Put the text from register before current line | u | Undo changes | U | Undo all latest changes on one line | . | Repeat last change | Ctrl+r | Redo changes |
Insert:r file | Insert the file content below the cursor | :r !cmd | Execute cmd and insert its standard output below the cursor |
Neovim specific:terminal | Open xterm terminal emulator in current window | :vsplit term://top | Open top in new vertical window |
| | Moving aroundH | Jump to the top of the screen | M | Jump to the middle of the screen | G | Jump to end of file | J | Jump to the bottom of the screen | gg | Jump to beginning of file | h | Move to one position right | l | Move to one position left | k (Ctrl+p) | Move to one line up | j (Ctrl+j) | Move to one line down | 0 (Home) | To the first character of the line | $ (End) | To the end of the line | e | Move to the end of a word | w | Move to the begin of a next word in line | mx | Set mark x at the current cursor position | 'x | Jump to the beginning of the line of mark x | `x | Jump to the cursor position of mark x | % | Jump to corresponding item, e.g. from an open brace to its matching closing brace |
| | Tabsvim -p first.txt second.txt | Open first.txt second.txt in tabs | :tabedit {file} | Edit specified file in a new tab | :tabclose | Close current tab | :tabonly | Cclose all other tabs | :tabs | List all tabs including their displayed windows | :tabm 0 | Move current tab to first | :tabm | Move current tab to last | :tabm {i} | Move current tab to position i+1 | :tabn (gt) | Go to next tab | :tabp (gT) | Go to previous tab |
Windows:sp | Split current window in two | :sp {file} | Split current window in two with {file} | :5sp {file} | Split current window in two with {file} 5 lines height | :vs | Like |:split|, but split vertically | :vs {file} | Split current window vertically in two with {file} | :5vs {file} | Split current window vertically in two with {file} 5 lines weight | :new | Create a new window and start editing an empty file in it | :vne | Like |:new|, but split vertically |
Windows movingCtrl+w h | Move to the window on the left | Ctrl+w l | Move to the window on the right | Ctrl+w j | Move to the window below | Ctrl+w k | Move to the window above | Ctrl+w t | Move to the TOP window | Ctrl+w b | Move to the BOTTOM window | Ctrl+w K | Move window under cursor to top | Ctrl+w H | Move window to the far left | Ctrl+w J | Move window to the bottom | Ctrl+w L | Move window to the far right |
|
Created By
Metadata
Favourited By
Comments
No comments yet. Add yours below!
Add a Comment
Related Cheat Sheets