尝试使用$ vimtutor
,它会教你开始所需的一切。
hjkl
只是冰山一角,很少使用,至少在我的情况下。
wWEe
和BbgegE
都允许逐字移动:
w
and e
go forward, W
and E
take whitespace and punctuation into account
" here the * marks the default location of the cursor
" and each letter shows where you jump when you hit the key.
Latin: Lorem ipsum dolor sit amet.
* e e e
* E E E
* w w w w w w w
* W W W W W W
b
and ge
go backward, B
and gE
take whitespace and punctuation into account
Latin: Lorem ipsum dolor sit amet.
b b b b *
B B B *
ge ge ge*
ge
gE gE gE*
fFtT
用于在当前行上查找特定字符,;,
用于重复该动作,在相同方向上使用;
,在相反方向上使用,
:
fm
jumps ON the next m
forward, F
goes backward
Latin: Lorem ipsum dolor sit amet.
* fm ; ;
; Fm *
tm
jumps BEFORE the next m
forward, T
goes backward
Latin: Lorem ipsum dolor sit amet.
* tm ; ;
; Tm *
/?
用于从当前光标位置跳转到模式的第一个匹配项:
0$
用于跳转到行首和行尾。
(whitespace)Latin: Lorem ipsum dolor sit amet.(whitespace)
0 * $
^g_
用于跳转到行的第一个和最后一个可打印字符。
(whitespace)Latin: Lorem ipsum dolor sit amet.(whitespace)
^ * g_
单个或组合使用 ()[]{}
可以逐句、逐段或逐代码块移动。
<C-b>
和 <C-f>
可以向上或向下滚动一屏。
<C-u>
和 <C-d>
可以向上或向下滚动半屏。
H
、M
和 L
分别将光标移动到视口的顶部、中部和底部。
zt
、zz
和 zb
将光标所在行移到视口的顶部、中部和底部。
还有其他操作。
:help motion.txt
会让你大开眼界。
:noh
命令来禁用匹配模式的高亮显示。 - Skippy le Grand Gourou