How do I auto-indent an entire file in Vim?
gg=G
The gg=G command re-indents every line in the current file according to Vim's indentation rules.
gg=G
The gg=G command re-indents every line in the current file according to Vim's indentation rules.
zz
The zz command scrolls the window so that the current cursor line appears in the middle of the screen.
:cfdo %s/old/new/g | update
The :cfdo %s/old/new/g update command performs a search and replace across every file in the quickfix list and saves each one.
cgn
The cgn command combines the change operator with the gn motion to change the next occurrence of your last search pattern.
ciw
The ciw command deletes the inner word under the cursor and drops you into insert mode so you can type a replacement.
ci{
The ci{ command deletes everything inside the nearest pair of curly braces {} and places you in insert mode to type a replacement.
ci(
The ci( command deletes everything inside the nearest pair of parentheses and places you in insert mode, ready to type a replacement.
C
The C command deletes everything from the cursor position to the end of the line and places you in insert mode.
diw
The diw command deletes the inner word under the cursor.
%
The % command jumps to the matching bracket, parenthesis, or brace.
"ayy ... "ap
Named registers let you store multiple pieces of text independently.
qa ... q ... @a
Macros let you record a sequence of commands and replay them.
.
The .
:%s/old/new/g
The :%s/old/new/g command replaces all occurrences of old with new across every line in the file.
vi"
The vi" command visually selects all text inside double quotes, without including the quotes themselves.
visual-mode #visual-mode #text-objects #editing #normal-mode
:split
The :split command (or s) splits the current window horizontally, creating a new window above with the same file.
:set number!
The :set number! command toggles line numbers on or off.
:g/pattern/d
The :g/pattern/d command deletes every line in the file that matches the given pattern.