- 以‘字符’为单位:
方向键或者hjkl
hjkl控制方向的也可以用计数.
eg: 5l 是光标向右移动五个字符 ,5j 是向下移动5行
- 以 ‘word’ 为单位:
w: 将光标移动到下一个word的首字符上。 3w: 下边第三个word首字符上
w: ---> 3w: --->--->--->
b: 将光标移动到前一个word的首字符上。 3b: 前边第三个word首字符上
b: <--- 3b: <---<---<---
e: 将光标移动到下一个word是末尾字符上。
e: --->
ge: 将光标移动到前一个word的末尾字符上。
ge: <---
- 以‘行’为单位:
^: 将光标移动到第一个非空白字符上 0:总是把光标移动到当前行第一个字符上
$: 将光标移动到行尾,此命令可以接收计数 如: ‘2$‘就表示移动到下一行的行尾
注:0 命令就不能够接收计数,同样的 ‘ ^ ‘也不能接收计数
-
字符搜索移动光标:
eg: 加入要移动单词human中字符 ‘h‘ 上。只要执行命令 fh光标就可以快速移动到h上了
备注:这里f后边的字符可以是任何字符,下边只是使用l,和y
fy: 向后查找y字符 3fl: 向后查找第三个l字符
sadfjaydsfdads ayaayaaya
fy: ->| 3fl: ->|
Fy: 向前查找y字符 3Fl: 向前查找第三个l字符
sdafasfyfsdaf ayaayaaya
Fy: |<- 3Fy |<-
ty:向后查找y字符并将光标移动到y前边的字符上 Tl: 向后查找第三个l字符将光标移动到l前边的字符上
重复: ‘;‘ 重复前边查找字符的操作 ‘,‘ 反方向 重复前边查找字符操作
- 以 ‘括号’ 为单位
括号包括:() 、[]、 {} 三种.
使用 ‘%‘ 可以从一个括号跳转到他对应的括号上
注: ‘+‘ 表示光标位置
%+<--->+%
if (a == (b * c) / d)
%+<-------------->+%