记录常用的vim指令,vim基本所有命令都可以配合数字使用,且大小写字母功能相反
光标移动
- h 向左移动一个字符
- l 向右移动一个字符
- j 向下移动一行
- k 向上移动一行
w
向后移动一个单词e
也是向后移动一个单词,但是是移动到单词尾部,w
是移动到单词首部b
向前移动一个单词gg
移动到第一行,G
移动到最后一行数字+gg
,移动到第几行数字 + j or k
,向下向上移动多行,建议配合相对行号使用^
移动到行首(不包含空格),0
也是移动到行首(包含空格),$
移动到行尾ctrl-d
向下移动半页ctrl-u
向上移动半页ctrl-f
向下移动一页ctrl-b
向上移动一页f + 字符
,向后移动到某字符,按;
向后继续查找,,
向前查找,使用F
是向前移动(vim基本所有字母的大小写功能都相反)
删除与插入
x
向后删除一个字符,可配合数字使用,X
向前删除,也可以通过v
和V
进入选中模式,选中多个字符或者多行进行删除dd
删除一行,同理可配合数字使用,S
也是删除一行,cc
也是删除一行dw
删除一个单词c
删除指定内容并进入插入模式o和O
分别为下一行插入和上一行插入i
是当前字符前插入,a
是当前字符后插入,I
是行首插入,A
是行尾插入- 可使用
ctrl + c
或者esc键
退出插入模式 - 复制当前行与粘贴:
yy,p
J
当前行与下一行合并,可配合数字使用r
是替换当前字符u
可以撤销上一步操作,.
可以重复上一步操作diw
删除光标所在单词,di{
删除花括号内的内容,di(
删除括号内的内容,dit
删除html标签内内容,将d换成c删除后进入插入模式,还可以将d换成v
用来选中这些内容(另外也可以将i
换成a
,这样将括号一起删除)
搜索
/ + 字符
是查找光标后指定内容(可配合n和N
进行不同方向的查找内容移动)? + 字符
是查找光标前指定(可配合n和N
进行不同方向的查找内容移动)*和#
分别为向后和向前查找光标所在单词
保存退出
除了:wq
和:q
以外,也可以通过ZZ
和ZQ
来完成保存退出和直接退出。(都是大写)