vi/vim 
所有的 Unix Like 系统都会内建 vi 文书编辑器, 但是目前主要使用的是 vim.
vim 是一款在 Linux 系统中非常流行的文本编辑器. 它具有强大的功能和灵活的配置选项, 可以用于编辑各种类型的文件.
vim 是从 vi 编辑器发展而来的, 具有 vi 的所有功能, 并且新增了许多扩展功能
vim 具有模式切换 (输入模式、命令模式、底线命令模式)、命令行操作、多窗口编辑等特性, 使得编辑更加高效.
Install 
- 在大多数 Linux发行版中,vim已经预装了, 可以直接使用. 如果没有预装, 可以通过包管理器进行安装, 例如:- Ubuntu: sudo apt-get install vim
- CentOS: sudo yum install vim
- Arch Linux: sudo pacman -S vim
- macOS: 已内置
 
- Ubuntu: 
基本命令: 
- 基本操作: - 打开文件: vim文件名.
- 保存文件: 在 命令模式 下按下 :w, 然后按回车键.
- 退出 vim: 在 命令模式 下按下:q, 然后按回车键.
- 强制退出 vim: 在 命令模式 下按下:q!, 然后按回车键.
- 进入 输入模式: 按下 i.
- 退出 输入模式: 按下 Esc.
 
- 打开文件: 
- 光标移动: - 上移: 按下 k.
- 下移: 按下 j.
- 左移: 按下 h.
- 右移: 按下 l.
 
- 上移: 按下 
- 复制、粘贴、删除: - 复制当前行: 在 命令模式 下按下 yy.
- 粘贴: 在 命令模式 下按下 p.
- 删除当前行: 在 命令模式 下按下 dd.
 
- 复制当前行: 在 命令模式 下按下 
- 搜索: - 向前搜索: 在 命令模式 下按下 /, 然后输入要搜索的内容, 按下回车键.
- 向后搜索: 在 命令模式 下按下 ?, 然后输入要搜索的内容, 按下回车键.
- 搜索下一个匹配项: 在 命令模式 下按下 n.
- 搜索上一个匹配项: 在 命令模式 下按下 N.
 
- 向前搜索: 在 命令模式 下按下 
- 其他常用操作: - 撤销上一次操作: 按下 u.
- 重做上一次撤销的操作: 按下 Ctrl + r.
- 删除光标所在位置到行尾的内容: 按下 d$.
- 删除光标所在位置到行首的内容: 按下 d0.
- 删除整行并进入 输入模式: 按下 cc.
- 复制当前光标所在位置的单词: 按下 yw.
- 在当前行的末尾添加新行并进入 输入模式: 按下 o.
- 在当前行的上方添加新行并进入 输入模式: 按下 O.
 
- 撤销上一次操作: 按下 
模式 

- 输入模式 ( - Insert Mode):- 在输入模式下, 你可以像在普通文本编辑器中一样输入和编辑文本.
- 进入输入模式的方式: - 在命令模式下按下 i键: 光标会进入到当前位置, 你可以在光标后插入文本.
- 在命令模式下按下 a键: 光标会进入到当前位置的下一个位置, 你可以在光标后插入文本.
- 在命令模式下按下 o键: 会在当前行的下方插入新行, 并将光标移动到新行的起始位置, 你可以在新行中输入文本.
- 在命令模式下按下 O键: 会在当前行的上方插入新行, 并将光标移动到新行的起始位置, 你可以在新行中输入文本.
 
- 在命令模式下按下 
 
- 命令模式 ( - Normal Mode):- 在命令模式下, 你可以执行各种编辑和移动光标的命令.
- 进入命令模式的方式: - 在底线命令模式下按下 Esc键: 光标会进入到当前行的开头, 处于命令模式.
 
- 在底线命令模式下按下 
- 在命令模式下, 可以使用各种快捷键和命令来编辑文本、移动光标、复制粘贴等.
 
- 底线命令模式 ( - Command-Line Mode):- 在底线命令模式下, 你可以执行一些底线命令, 如保存文件、退出 vim等.
- 进入底线命令模式的方式: - 在命令模式下按下 :键: 屏幕底部会出现一个冒号, 表示进入底线命令模式.
 
- 在命令模式下按下 
- 在底线命令模式下, 可以输入各种命令来执行不同的操作, 如保存文件 (:w)、退出vim(:q)等.
 
- 在底线命令模式下, 你可以执行一些底线命令, 如保存文件、退出 
总结:
- 输入模式用于编辑文本, 光标可以在文本中移动并输入内容.
- 命令模式用于执行各种编辑和移动光标的命令.
- 底线命令模式用于执行一些底线命令, 如保存文件、退出 vim等.
