vim
####vim
##movement
#k j : up or down one line, <5>+<k> move 5line
#h l : left or right one charactor
#w b : right or left one word
#^ : go to beginning of one line
#$ : go to end of one line
#gg Go to the first line
#G Go to the last line
#i I : insert current position or begining of line
#80i<Text><Esc>= Insert<Text>80times
#80_<Esc>=Insert"_"80times
#a A : add after current position or ending of line
#o Open a new line below the current line
#O Open a new line above the current line
# :wq or :x : save and quit
# :n : go to number n line
# :$ : go to last line
# :set nu :set nonu : show line number or not
#x : delete a charactor
#dw: delete one word
#dd: delete one line
#D: delete from current position
#r : replace current charactor
#cw: change current word
#cc: change current line
#c$: change from current position
#C : same as c$
#~ : Reverse case of a Charactor, like a->A, A-a
#yy : copy current line
#y3w: copy 3 words
#y$: copy rest of current line
#p : paste copied or deleted content
#u :undo
#Ctrl-R : Redo
#/ : start a forward search
#? : srart a reverse search
#n : next
#N : previous
##Find and Replace
#:s/{old}/{new}/{options} Substitute {new} for {old} on the current line
#:%s/{old}/{new}/{options} Substitute {new} for {old} in the entire document
#The g option substitutes all occurrences on a line, otherwise just the first occurrence is changed per line.
#example :$s/i/I/g change all i to I
n1,n2s/p1/p2/g: line n1 to n2, p1 replaced by p2
Last updated