快速移动(normal 模式下)
-
上下左右
- h :左
- j :下
- k :上
- l : 右
-
单词间移动(word :以非空白符分割的单词,WORD :以空白符分割的单词)
- w/W :移到下一个 word/WORD 开头
- e/E :移到下一个 word/WORD 结尾
- b/B :回到上一个 word/WORD 开头
-
行间搜索移动
-
f + 字符1
:移到字符1
上,从行首开始搜索 -
F + 字符1
:移到字符1
上,从行尾开始搜索 -
t + 字符1
:移到字符1
的前一个字符 - 如果一行中有多个
字符1
-
分号(;)
:继续搜索改行下一个字符1
-
逗号(,)
:继续搜索改行上一个字符1
-
-
-
水平移动
- 0 :移动到行首
- $ :移动到行尾
- ^ :移动到非空白字符行首
- g_ :移动到非空白字符行尾
-
垂直移动
- () :在句子间移动
- {} :在段落之间移动
-
页面移动
- gg :到文件第一行
- G :到文件最后一行
- H :到屏幕的开头
- M :到屏幕的中间
- L :到屏幕的结尾
- zz :把当前行置为屏幕中间
-
ctrl + u
:上翻页 -
ctrl + f
:下翻页
常用操作
-
替换(命令 模式下)
- s/s1/s2:替换当前行第一个s1为s2
- s/s1/s2/g:替换当前行中所有s1为s2
- %s/s1/s2/g:替换文件中所有s1为 s2
- %s/\<num\>/digit/g:支持正则,只将num替换为digit
类似于 anum、numb、cnumc 中的num不会被替换
-
查询(命令 模式下)
- /内容1 :向下搜索内容1
- ?内容1 :向上搜索内容1
- n :搜索之后,按 n 跳转到下一个匹配
- N :搜索之后,按 N 跳转到上一个匹配
- * :搜索之后,再对当前光标所在单词进行向下搜索
- # :搜索之后,再对当前光标所在单词进行向上搜索
-
修改(normal 模式下)
- r :替换当前字符为新字符
rk
:将当前字符替换为k - R :持续替换,后续的输入都会替换光标所在字符
- s :删除当前字符进入 insert 模式
- S :删除当前行进入 insert 模式
- c :配合文本对象使用,
cw
:删除一个单词,进入 insert 模式 - C :删除当前光标到行尾的内容,进入 insert 模式
- r :替换当前字符为新字符
-
复制(normal 模式下)
- yy :复制整行内容
- *yy :复制*行内容
- yw :复制当前光标到单词尾的内容
-
粘贴(normal 模式下)
- p:粘贴
-
剪切 / 删除(normal、visual 模式下)
- 剪切了不粘贴即当删除使用
- x :剪切一个字符
- d :配合文本对象剪切一个单词
- dw :剪切一个单词
- d0 :剪切当前光标到行首的内容
- d$ :剪切当前光标到行尾的内容
- dd :剪切当前行
- d 和 x 都可以搭配数字来执行多次
- *dd :剪切*行
- 5x :剪切5个字符
-
撤销(normal 模式下)
- u :撤销
- ctrl + r :取消撤销(撤销上一个 u )