1.如何理解?
????????vi\vim是visual interface的简称, 是Linux中最经典的文本编辑器
????????vim 是 vi 的加强版本,兼容 vi 的所有指令,不仅能编辑文本,而且还具有 shell 程序编辑的功能,可以不同颜色的字体来辨别语法的正确性,极大方便了程序的设计和编辑性。所以我们日常都是使用vim而不是vi。
? ? ? ? 基础命令:
vi 文件路径
vim 文件路径
2.vi\vim编辑器的三种工作模式
Ⅰ.命令模式(Command mode)
- 默认的模式,可以通过键盘快捷键控制文件内容
- 命令模式下,所敲的按键编辑器都理解为命令,以命令驱动执行不同的功能。 ?? ?
- 此模型下,不能自由进行文本编辑。
Ⅱ.输入模式(Insert mode)
- 输入模式,通过命令模式进入,可以输入内容进行编辑,按esc退回命令模式
- 也就是所谓的编辑模式、插入模式。 ?? ?
- 此模式下,可以对文件内容进行自由编辑。
Ⅲ.底线命令模式(Last line mode)
- 通过命令模式进入,可以对文件进行保存、关闭等操作
- 以:开始,通常用于文件的保存、退出。
总结来说:通过vi/vim命令编辑文件,会打开一个新的窗口,此时这个窗口就是:命令模式窗口
- 命令模式是vi编辑器的入口和出口,如上图
- 进入vi编辑器会进入命令模式
- 通过命令模式输入键盘指令(常用 i 进入输入模式),可以进入输入模式
- 输入模式需要退回(按Esc)到命令模式,然后通过命令(在命令模式内,输入: ,即可进入底线命令模式)可以进入底线命令模式
3.命令模式快捷键
4.底线命令快捷键
????????提示:其他的都还好理解,就是这个粘贴模式大家可能不太懂是什么意思,下面我来给大家解释一下:其实就是为了保证我们在从外部复制内容时的格式与原来保持一致,最简单的例子,比如你想要复制一段代码到vim中,如果你没有设置粘贴模式的话,可能格式就乱了。
5.实例
如果原来没有这个文件,那么vim会自动帮你新建一个,并且打开,开始编辑