记录常用的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来完成保存退出和直接退出。(都是大写)
2万+





