一、vi、vim编辑器
vi 是一个命令行界面下的文本编辑工具,最早在 1976 年由 Bill Joy 开发。当时名字叫做 ex。vi 支持绝大多数操作系统(最早在类 Unix 操作系统的 BSD上发布),并且功能已经十分强大。
1991 年 Bram Moolenaar 基于 vi 进行了改进,发布了 vim,加入了对 GUI 的支持。
官方称,vim 是一个程序开发工具而不是文字处理软件,被广泛的应用在文本编辑、文本处理和程序开发等众多用途之中。
Linux 中的知名编辑器还有 emacs,它的功能比 vim 更加强大。
二、推荐vim
绝大多数 Linux 系统上均安装有 vim,vim 的功能比 vi 更为强大,所以推荐使用 vim。使用方法是相同的。
用命令 vim 可以启动 vim 编辑器。
一般用 vim filepath 的命令来使用 vim 编辑 filepath 文件。
如果目标文件存在,则打开该文件。
如果目标文件不存在,则新建并打开该文件。
三、vim的三个模式
1. 命令模式(常规模式)
vim 启动后,默认进入命令模式,任何模式都可以通过(狂摁)Esc 键回到命令模式。命令模式下可以通过键入不同的命令完成选择、复制、粘贴、撤销等多种操作。
2. 插入模式
在命令模式按字母"i"键,即可进入插入模式,在插入模式下,可以输入、编辑文本内容,使用 Esc 键可以返回命令模式。
3. ex模式
在命令模式中按冒号键":"可以进入 ex 模式,光标会移动到底部,在这里可以保存修改或退出 vim。
四、命令模式
vim 启动后,默认进入命令模式。在任何模式下按 Esc 键均可进入命令模式。命令模式的常用命令如下:
i 在光标前插入文本 o 在当前行的下面插入新行 dd 删除整行 yy 将当前行的内容放入缓冲区(复制当前行) Nyy 将 N 行内容放入缓冲区(复制 N 行) p 将缓冲区的内容放入光标处(粘贴) u 撤销上一个操作 r 替换当前字符 / 查找关键字,在匹配的多个字词中按"n"键可以依次切换到各自位置
五、ex模式
在命令模式中按冒号键":"可以进入 ex 模式,光标会停在底部,在这里可以保存修改或退出 vim。 ex 模式的常用命令如下:
:w 保存当前修改 :q 退出 :q! 强制退出,丢弃修改 :x 保存退出,相当于 :wq :set number 显示行号(number 可以简写为 nu) :!系统命令 执行一个系统命令并显示结果 :sh 切换到命令行,使用 Ctrl + D 切换回 vim
六、插入模式
在命令模式按字母"i"键,进入插入模式,该模式下可以编辑文本内容,使用 Esc 键返回命令模式。