vim移动操作

  • 以‘字符’为单位:

方向键或者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)
%+<-------------->+%

posted @ 2020-04-26 13:53  sha_ka  阅读(339)  评论(0编辑  收藏  举报