1、vim编辑模式

  1. 第一种模式:命令模式<br /> 第二种模式:插入模式 <br /> 第三种模式:底行模式<br />![image.png](https://cdn.nlark.com/yuque/0/2021/jpeg/1484812/1636028418941-8aeeb949-9f5c-41f2-a4c4-115b578fc27b.jpeg#clientId=u0cac530c-cba8-4&from=paste&id=u4173dfe1&margin=%5Bobject%20Object%5D&name=image.png&originHeight=528&originWidth=699&originalType=url&ratio=1&size=232595&status=done&style=none&taskId=ud1baa77f-b8a8-4229-9959-705a5e6841f)

2、命令模式

2.1 光标快速移动快捷方式

小写字母gg 快速移动光标到所有行的行首 大写字母G 快速移动光标到所有行的行尾 小写字母7gg 快速切换光标到指定行 数字信息0 快速切换光标到一行的行首 符号信息$ 快速切换光标到一行的行尾 ddp 当前行和下一行互换位置 shift +% 跳转到括号对应的另一个括号

2.2 移动光标转为编辑状态

小写o 在当前行下新开一行进入编辑状态 大写O 在当前行上新开一行进入编辑状态
大写C 删除光标所在位置到当前行行尾内容进入编辑状态 小写cc 清空当前行并进入编辑状态
大写A 切换光标到行尾并进入编辑状态
dG 快速删除光标所在位置到所有行行尾内容

2.3 快速编辑文本内容信息

yy 快速复制光标所在行的文本内容 3yy 快速复制光标所在行3行的文本内容 p 快速粘贴文本内容到光标所在行 3p 快速粘贴3次文本内容到光标所在行 dd 删除光标所在行 3dd 删除光标所在行和下2行

2.4 撤销

u 撤销 ctrl+r 恢复撤销

2.5 删除

删除到某个单词的末尾 dw 删除到第三个字符的结尾位置 d3w 删除光标所在位置的一个字母 小写x 删除光标所在位置至当前行行尾 大写D

3、底行模式

3.1 快速替换文本内容信息

s#A#B#g
单行替换信息::s#oldboy#oldgirl#g
全部替换信息::%s#oldboy#oldgirl#g
指定行替换信息::2,$s#oldboy#oldgirl#g 第2行到结尾($)

3.2 文本查找

:set nu 设置行号
:set nonu 取消行号
:set ic 忽略字母大小写
:set noic 区分字母大小写
/oldboy\c 忽略字母大小写
/ 从上到下查找
n 下一个搜索内容
N 上一个搜索内容

4、扩展使用方法

4.1 批量删除文件内容信息

  1. 1) ctrl + v --> 视图模式(批量编辑模式)<br /> 2) 移动光标进行批量编辑选择<br /> 3) 按键盘上 d 完成批量删除<br />

4.2 批量添加注释

  1. 1) crtl + v <br /> 2) 移动光标选中多行<br /> 3) shift+i --- 进入到编辑模式<br /> 4) 输入 #<br /> 5) 按esc