单词跳转
b 向前跳转。
w 向后跳转。
同时更改
:%s/旧字段/新字段/gc # 带上c逐个确认是否替换
:%s/旧字段/新字段/g #直接全部替换
" 更快的行内移动
0 " 行首
^ " 行首第一个非空白字符
$ " 行尾
g_ " 行尾最后一个非空白字符
" 单词移动
w " 下一个单词开头
e " 下一个单词结尾
b " 上一个单词开头
ge " 上一个单词结尾
" 屏幕移动
H " 屏幕顶部
M " 屏幕中间
L " 屏幕底部
zz " 当前行居中
zt " 当前行置顶
zb " 当前行置底
" 快速删除/修改
ciw " 修改当前单词 (change inner word)
ci" " 修改双引号内内容
ci( " 修改圆括号内内容
cit " 修改HTML/XML标签内内容
dtx " 删除直到字符x
cfx " 删除直到字符x并进入插入模式
" 可视模式选择
viw " 选择当前单词
vip " 选择当前段落
V " 行选择模式
<C-v> " 块选择模式(非常强大!)
" 搜索
* " 向下搜索当前光标下的单词
# " 向上搜索当前光标下的单词
/pattern " 搜索模式
:noh " 取消搜索高亮
" 替换
:%s/old/new/g " 全局替换
:%s/old/new/gc " 全局替换并确认
:'<,'>s/old/new/g " 在可视模式下选中的区域替换
撤销与反撤销
u // 撤销上一次回到normal前的所有insert操作
crtl + r // 返回撤销