03.1 单词移动
w # 移动到下一个单词的开始
b # 移动到上一个单词的开始
e # 移动到当前单词的结束
ge # 移动到上一个单词的结束
W # 把特殊字符连在一起作为一个单词
E # 考虑特殊字符,比如\,/,)等
03.2 移动到行的开始和结束
0 # 移动到行的开始
^ # 移动到改行第一个非空字符
$ # 移动导航的末尾
03.3 移动到该行的某个字符
fh # 移动到该行第一个h的字符
3fh # 移动到该行第三个h的下表下
th # 移动到第一个h的前面
; # 查找下一个符合条件的字符
, # 反向查找符合条件的字符
03.4 寻找一个匹配的符号
% # 如果当前下标在一个(上,则调到与之匹配的)上,否则寻找第一个(
03.5 移动到特殊的一行
G # 移动到文档末尾
gg # 移动到文档开头
33G # 移动到33行
50% # 移动到文档的50%
H # 移动到当前可视界面的第一行
M # 移动到当前界面的中建行
L # 移动到当前界面的最后一行
03.6 告诉目前的位置
ctrl g # 显示当前的文档的所有大小,和目前的百分比和行数
:set number # 在界面末尾显示当前的大小
:set ruler # 显示状态栏
03.7 屏幕滚动
ctrl u # 向下滚动半个屏幕
ctrl d # 向上滚动半个屏幕
ctrl e # 向上滚动一行
ctrl y # 向下滚动一行
ctrl f # 下一页
ctrl b # 上一页
zz # 把当前游标的行作为中间行
zt # 把当前行作为第一行
zb # 把当前行作为最后一行
03.8 简单匹配
/string # 向前查找指定的字符
?string # 向后查找指定的字符
n,N #向前和向后查找下一个
:set ignorecase # 忽略大小写
: # 所有:的指令有一个历史纪录,可以使用上下键来查找上一个
*,# # 把当前下标的单词进行查找,分别是两个方向的查找
/\<the\> #分别用来指定查找t开头和e结尾的the
:set hlsearch # 用来设置查找的内容高亮显示
:set nowrapscan # 只寻找单行
03.9 简单的搜寻表达式
vim使用正则表达式来搜寻,需要熟练掌握正则表达式的写法
03.10 使用标签
·· # 当你跳转到一个新的地方,使用这个可以跳转回来
ctrl o # 往旧的位置进行跳跃,刚开始打开vim的地方为第一个初始位置
ctrl i # 往新的位置进行跳跃,最后编辑的位置为最新的位置
ms # 在该行的该列设计一个标签为s
·s # 跳转到标签为s的位置
's # 跳转到标签为s的行的开始
:marks 可以显示目前所有的标签
已完成,进入下一章