1.vi和vim简介
vi是Linux系统中自带的编辑器,而vim相当于vi的升级版。具有更加强大的功能。vim更加便于编写代码,因为其中语法用不同的颜色标记,便于查看,适用于程序员使用。
2.vi和vim的三种编辑模式
2.1. 命令行模式
作用:可以进行一些快捷操作,例如将所有文本删除。
2.2. 底行模式
作用:在这种模式下,可以输入命令,对文件进行保存并退出文件编辑。也有一些例如,显示行号、搜索等功能,编写编辑文件。
2.3. 编辑模式
作用:在此模式下,可以进行对文件内容的随意编辑。
2.3. 三种模式状态转换
命令行模式 -----> 输入字母i -----> 编辑模式 -----> 按esc键 -----> 退出编辑模式,返回到命令行模式
明林行模式 -----> 输入符号:-----> 底行模式 ------> 按esc键 -----> 退出底行模式,返回命令行模式
3.vi 和 vim 的一些操作
3.1. 快速移动光标信息(在命令行中操作)
--- 将光标移动到行首 -> 输入数字 0 或者字符 ^ 号
--- 将光标移动到行尾 -> 输入字符 $号
--- 将光标移动到首行 -> 输入字母 gg
--- 将光标移动到尾行 -> 输入数字 G
--- 将光标移动到指定行 -> 输入数字和字母组合,例:10gg,移动到第10行
3.2. 快速进入编辑状态
--- 在光标当前进入编辑状态 ---> 输入字母 i
--- 将光标移动到所在行行首进入编辑状态 ---> 输入字母 I
--- 将光标移动到下一个字符进入编辑状态 ---> 输入字母 a
--- 将光标移动到所在行行尾进入编辑状态 ---> 输入字母 A
--- 将光标移动到下一行进入编辑状态 ---> 输入字母 o
--- 将光标移动到上一行进入编辑状态 ---> 输入字母 O
--- 将光标到行尾内容删除进入编辑状态 ---> 输入字母 C
--- 将光标所在行删除入编辑状态 ---> 输入字母 cc
3.3. 快速编辑文本用到的快捷方式
3.31. 查找内容(在底行模式)
--- 符号 / 后面加上查找的内容 --- 例:/hello
--- set ic 搜索忽略大小写
3.32. 替换内容(在底行模式)
--- 替换光标所在处的字符 --- 按下 r 键,输入即可
--- 替换光标处的字符 --- 按下 R键,直接按下esc键为止
--- 替换多个字符 --- %s#原字符#替换成的字符#g
--- 替换指定行多个字符 --- 3,10%s#原字符#替换成的字符#g
3.33. 恢复上一次操作
--- 上一个命令执行错误,恢复到错误前操作 --- 字母u
--- 取消恢复操作 --- Ctrl+r
3.34. 复制黏贴(在命令行模式操作)
--- 将光标所在处到字尾的字符复制 --- 字母yw
--- 将光标所在行复制 --- 字母yy
--- 将光标所在行向下数n行复制 --- 字母n(数字)yy
--- 将复制的内容黏贴 --- 字母p
3.35 快速删除文件内容
--- 光标所在行删除 --- 字母 dd
--- 删除光标到结尾的所有内容 --- 字母 dG