一.简介
1.定义
- vi\vim是visual interface的简称, 是Linux中最经典的文本编辑器 同图形化界面中的 文本编辑器一样,vi是命令行下对文本文件进行编辑的绝佳选择。
- vim 是 vi 的加强版本,兼容 vi 的所有指令,不仅能编辑文本,而且还具有 shell 程序编辑的功能,可以不同颜色的字体来辨别语法的正确性,极大方便了程序的设计和编辑性。
二.工作模式
vim有三种工作模式
- 命令模式(Command mode)
命令模式下,所敲的按键编辑器都理解为命令,以命令驱动执行不同的功能。
此模型下,不能自由进行文本编辑。
- 输入模式(Insert mode)
也就是所谓的编辑模式、插入模式。
此模式下,可以对文件内容进行自由编辑。
- 底线命令模式(Last line mode)
以 :开始,通常用于文件的保存、退出,通过执行指令完成一些特殊操作。
1.命令模式(Command mode)
vi/vim编辑器编辑文件,通过如下命令:
vi 文件路径
vim 文件路径
如果文件路径表示的文件不存在,那么此命令会用于编辑新文件
如果文件路径表示的文件存在,那么此命令用于编辑已有文件。
2.输入模式
在命令模式下输入 i / a / o 进入输入模式
此时就可以对该文件进行文本编辑了
然后再按Esc键回到命令模式。最下部分没有insert了
3.底线命令模式
在命令模式下输入 : 符号然后回车就可以进入底线命令模式。
:w是保存,:q是退出,:wq就是保存退出。
- 保存退出
- 不保存退出 (只输入q的情况下)
当我们想要放弃对文件的修改,不保存直接退出就使用: q!
三.其他操作
1.只看不操作
-
在命令模式下移动光标
①方法一
上下左右移动光标
②方法二
就在基准键位上,非常方便。
-
前往指定行
输入gg,将光标定位到第一行开头的位置。
输入G,将光标定位到最后一行开头的位置。
假设我们要去第12行,那么依次输入“1”、“2”、“G”即可。
2.修改
这里我们说的是在命令模式下通过按键来编辑文件,并不是进入编辑模式。
3.搜索
- 进入指令模式 输入“/”,进入专门用于搜索关键词的指令模式。
- 输入关键词 回车执行搜索 结果会高亮显示(区分大小写)
- 遍历匹配内容
在匹配到搜索结果后,可以逐个遍历各个匹配内容:
- 输入n向下找
- 输入N向上找