当看到别人不用鼠标,手指在键盘上操作如飞的时候,是否羡慕不已,vim已经不止一次给了我们这样的机会,我们只是缺少了主动拥抱的勇气和决心。
1上下左右移动
vim并不像一般的编辑器那样用箭头来移动,当然也可以 使用箭头,但效率不高因为方向键离的相对较远,最基本最简单的移动是使用hjkl。
h:向左, j:向下, k:向上, l:向右。
这几个键来进行方向移动,可以让双手保持在键盘上以最快的速度来进行光标移动,道理是显而易见的,这几个键位于右手很短距离的地方,对于移动光标这种经常需要移动的动作,使用hjkl熟悉了将是省力又省事。
另外,可以结合数字来移动,譬如6h,就向左移动6个字符,4j向下移动4行;其它的类似。
2同一行内的移动
0表示移到行首,包含空白字符
^表示移到行首的非空白字符
$表示移到行末
w移动到下一个单词的第一个字母
e移动到下一个单词的最后一个字母
b移到上一个单词的第一个字母
W移动到下一个字串的开始,字串是指不包含空白的字符串,包括符号。
E移动到下一个字串的最后。
B移动到上一个字串的开始。
f可以往前移动到相应的字符,例如fa移动到第一个字母a,3fa移动到第3个字母a。
F类似于f但是方向相反,可以往后移动到相应的字符
3整篇移动
gg移到全文的第一行
G移到全文的最后一行
NG或者:N 这里N是行号,表示跳到相应的第N行,顺便一提可以在命令模式输入set number来显示行号。
H M L这三个键移动当前窗口光标的位置,即光标在当前窗口移动,窗口显示的内容一直未变,例如H表示光标跳到当前窗口的顶部第一个非空白字符,M表示光标跳到当前窗口中间的第一个非空白字符,L表示光标跳到当前窗口末尾第一个非空白字符。
zt zz zb这三个命令移动的是窗口相对光标的位置,即光标不动,窗口移动。例如zt表示光标所在行作为窗口的第一行(top),zz光标所在行作为窗口的中间位置,zb光标所在行作为窗口的底部(bottom)。
ctrl+f表示向下翻页类似于page down, ctrl+b表示向上翻页,表示page up。
1137

被折叠的 条评论
为什么被折叠?



