对于开发者、运维工程师和程序员来说,Vi/Vim 是必须掌握的生存技能。这个诞生于1976年的文本编辑器,因其强大的编辑能力和无处不在的兼容性,至今仍是UNIX/Linux系统中最受欢迎的编辑器。本章将带您系统掌握Vi/Vim的核心操作技巧。
一、编辑器双生子:Vi与Vim的关系
Vi(Visual Editor)是Bill Joy在BSD系统上开发的经典行编辑器,而Vim(Vi IMproved)是Bram Moolenaar在1991年开发的增强版本。两者关系如下:
-
兼容性:Vim完全兼容Vi指令集,但新增了:
- 多级撤销(Vi仅支持单次撤销)
- 语法高亮
- 插件扩展系统
- 可视化选择模式
-
功能进化:
- 代码折叠(
:set foldmethod=indent
) - 跨文件搜索(
:vimgrep /pattern/gj **/*.py
) - 异步执行(Vim 8.0+支持后台任务)
- 代码折叠(
-
安装差异:
# Ubuntu/Debian
sudo apt