# Vim

Just for simple editing, otherwise why not use VS Code 😉

Press . to repeat last change,给多行加 / 去注释的时候很实用


# Moving cursor

Key Operation
gg go to start of the file
G go to end of the file
0/Home go to first char in the line
^ go to first non-blank char in the line
$/End go to last char in the line (just like in RegExp)
Ctrl+f/d next page/half page
Ctrl+b/u previous page/half page
w next word (dw delete current word)
b previous word
f{char} jump to next {char} (on this line)

; repeat last f (or F/t/T) operation

# Copy and paste

Key Operation
yy copy the line (mnemonic: yank)
dd delete the line (behaves like a cut operation)
p paste after the current line
P paste before the current line
dt{char} delete up to this {char} (excluding) on this line

yj copy 2 lines, y2k copy 3 lines (which includes 2 lines above)
df{char} ~ (including)

# Replace/Overtype

Key Operation
r replace current char (in-place)
cw replace current word (delete current word and enter insert mode)
R enter replace mode

x delete current char

Key Operation
/ enter search mode, type your search string, press Enter to confirm or ESC to cancel
n/N go to next/previous occurrence (similar to F3/Shift+F3 in most IDEs)

Type :noh to turn off highlighting until the next search

# More

Vim online documentation (opens new window)


Vim Cheatsheet
Vscode Vim Academy
Last updated: 5/11/2021, 1:50:08 PM