6. beginning
of line I before
cursor i after
cursor a end
of line A
previous
line O next
line o substitute
character s substitute
line S
line
from cursor C
7. select
characters v select
lines V select
block ^v
swich cursor
start/end o reselect
prev. area gv prepend
each line I
9. substitutions
:%s/foo/bar „foor“ -> „bar“
:s/foo/bar/g on the line
:s/..k/ax/ wildcards
:2,4s/foo/bar/g
:s/(.*):(.*)/2 : 1/
:g/foobar/d delete all lines containing „foobar“
c C – case (in)sensitive
10. :registers registers
:echo @r
“a-“z “a-“z
qr macro
record @r macro
playback
11. marks
set mark m
In file mm set mark M
across files mM
jump to
line m ‘m jump to exact
char `m
13. windows
vim -o / -O filename filename2
split,vsplit: filename
:q - pokial je otvorenych viac okien,
vim sa nestara o ulozenie suboru
Ctrl + W + h,j,k,l / sipky - prepinanie okien
Ctrl + W + r,R - rotacia okien
Ctrl + W + x
Ctrl + [+] / [-]
Ctrl + W + <,>
Ctrl + W + _ , Ctrl + W + |, Ctrl + W + =
14. vimdiff
do get changes
dp put changes
]c next change
[c
^W ^W witch window