Updated: 10 September 2022
Start :term
Insert mode i
Normal mode CTRL+\ CTRL+n
Freelance software engineer United Kingdom
Updated: 10 September 2022
Start :term
Insert mode i
Normal mode CTRL+\ CTRL+n
Updated: 30 June 2023
The quickfix list is global.
The location list is local to the current window.
Open a window to show the current list.
:cope[n]
Go to an older list
:col[der]
Go to a newer list
:cnew[er]
Go to the next error in the window
:cn
Go to the previous error in the window
:cp
Updated: 12 May 2023
Make word below cursor the top of tree listing
gn
Toggle dot files
gh
Rename a file
R
Delete a file
D
Create a new file
%
Open file in new horizontal split
o
Open file in new vertical split
v
Open file in new tab
t
Create a new directory
d
Refresh directory listing
Ctrl+l
Reverse sort order
r
open
p
close
:pc
Updated: 13 April 2026
Toggle fold
za
Close all
zM
Open all
zR
Eliminate all folds in window (foldmethod “manual” or “marker”)
zE
Open all folds under the cursor recursively.
zO
For html
:set foldmethod=indent
Disable folding
:set nofoldenable
Remove foldtext
:set foldtext=''
Default foldtext
:set foldtext=foldtext()
Updated: 28 June 2026
Check if you’re running vim or neovim
:echo has('nvim')
To copy/paste with PRIMARY clipboard (i.e. copy on select)
"*y ("*yy) and then "*p
To copy/paste with CLIPBOARD clipboard (i.e. Ctrl c/v)
"+y ("+yy) and then "+p
Yank full line without new line character
^y$
Line numbers
:set number
:set nonumber
Line wrap
:set wrap
:set nowrap
Open all files in current directory
nvim *
Unload buffer [N] (default: current buffer) and delete it from the buffer list.
:bd[elete][!] [N]
Delete all buffers.
:%bd
Open all buffers in horizontal or vertical windows
:[vertical] ball
Open all buffers in tabs
:tab ball
Go to the alternate file
CTRL-^
Repeat last command mode command
@:
Open file/link under cursor
gz
Browse recent files
:browse oldfiles
Format a json file with jq command line JSON processor
:%!jq .
Format a single line of json file with jq command line JSON processor
:.!jq .
Apply a command to all open windows
:windo set list
Join lines with no space character
gJ
Print current file name with full path (any number would work)
4CTRL-G
Go to 1st search result
ggn
read
Execute the command and insert its standard output below the cursor
:r! pwd