目录
vi 和 vim 的基本介绍
vi
(Visual Editor):
-
概述:
vi
是Unix和Linux系统中最基本的文本编辑器之一。- 它是从早期的Unix系统继承而来,具有一些基本的文本编辑功能。
-
特点:
vi
是一个模态编辑器,它有不同的工作模式:命令模式(Command mode)、插入模式(Insert mode)和底行模式(Last Line mode)。- 在命令模式下,你可以移动光标、删除文本、复制粘贴等。
- 切换到插入模式后,可以像常规文本编辑器一样键入文本。
- 底行模式用于保存文件、退出编辑器等操作。
-
基本使用:
- 进入编辑器:
vi filename
,其中filename
是要编辑的文件名。 - 切换到插入模式:按下
i
键。 - 切换回命令模式:按下
Esc
键。 - 保存并退出:在命令模式下输入
:wq
。
- 进入编辑器:
vim
(Vi Improved):
-
概述:
vim
是vi
的增强版本,提供了更多功能和改进。- 由 Bram Moolenaar 开发,是一个开源项目。
-
特点:
vim
保留了vi
的所有功能,并增加了许多新功能。- 支持语法高亮、代码折叠、插件系统等。
- 改进了搜索、替换、文本对象选择等功能。
- 支持多级撤销、多窗口编辑等高级功能。
vi 和 vim 常用的三种模式
命令模式
以 vim 打开一个档案就直接进入命令模式了(这是 默认的模式)。在这个模式中, 你可以使用『上下左右』按键来移动光标,你可以使用『删除字符』或『删除整行』来处理档案内容, 也可以使用『复制、粘贴』来处理你的文件数据。
插入模式
按下 i, I, o, O, a,A, r, R 等任何一个字母之后才会进入编辑模式, 一般来说按 i 即可.
底行模式
输入 esc 再输入:在这个模式当中, 可以提供你相关指令,完成读取、存盘、替换、离开 vim 、显示行号等的动作则是在此模式中达成的!
各种模式的相互切换(图解)
vi 和 vim 快捷键练习
1) 拷贝当前行 yy , 拷贝当前行向下的 5 行 5yy,并粘贴(输入 p)。
2) 删除当前行 dd , 删除当前行向下的 5 行 5dd
3) 在文件中查找某个单词 [底行模式行下 /关键字 , 回车 查找 , 输入 n 就是查找下一个 ]
4) 设置文件的行号,取消文件的行号.[命令行下 : set nu 和 :set nonu]
5) 编辑 /etc/profile 文件,在命令模式下, 使用快捷键到该文档的最末行[G]和最首行[gg]
6) 在一个文件中输入 "hello" ,在命令模式下, 然后又撤销这个动作 u
7) 编辑 /etc/profile 文件,在命令模式下, 并将光标移动到 , 输入 20,再输入 shift+