以下命令均是在在normal模式下
使用hjkl来控制上下左右移动
在单词之间飞舞
在单词之间移动是我们浏览操作中最常用的命令
w/W 移动到下一个word/WORD 开头。e/下一个word/WORD的结尾
b/B 回到上一个word/WORD开头,可以理解为backword
word 指的是以非空白符分割的单词,WORD以空白符分割的单词。
行间搜索移动
同一行快速移动的方式其实是搜索一个字符并且移动到该字符
使用f{char} 可以移动到char字符上,t移动到char的前一个字符
如果第一个没搜到,可以使用分号(;)/逗号(,) 继续搜索该行下一个/上一个
大写的F 表示反过来搜前面的字符
vim水平移动
如何快速移动到一行的行首或者行尾呢?
0移动到行首第一个字符,^ 移动到第一个非空白字符
$ 移动到行尾,g_移动到行尾非空白字符
记住常用的 0 和 $ 就可以满足日常需求了
vim垂直移动
我们还可以在句子(sentence)和段落(paragraph)间移动(不常用)
使用括号()在句子之间移动,你可以使用:help ( 来查询帮助文档
使用{} 在段落之间移动
插件章节我们会讲如何用easy-motion 插件移动,这些命令就都不用记忆啦。
vim 页面移动
翻页命令太多了,2/8定律,记住常见的就能满足需求
gg/G 移动到文件的开头和结尾,你可以使用ctrl+o 快速返回
H/M/L 跳转到屏幕的开头(Head),中间(Middle)和结尾(Lower)
ctrl+u ctrl+f 上下翻页(upword/forward),
zz 把当前光标所在的位置放置到屏幕的中间