在 Linux 的世界里,如果你想编辑一个文件,第一个接触的工具大概率就是 vi
或 vim
。它们体积小巧、功能强大,是几乎所有 Linux 发行版中标配的文本编辑器,被誉为 程序员的最强拍档。
一、什么是 vi?
vi
(Visual Editor)是 Unix 早期开发的一款标准文本编辑器,由 Bill Joy 于 1976 年开发。它最大的特点就是“键盘至上” —— 所有操作都靠键盘完成,没有鼠标,也没有图形界面。
虽然界面简洁甚至“简陋”,但却是系统管理员、开发者和 Linux 爱好者日常不可或缺的工具。
vi 的三个模式:
- 命令模式(Command mode)
默认进入时的模式,可以进行删除、复制、粘贴、移动等操作。 - 插入模式(Insert mode)
按i
、a
、o
等进入,可像普通编辑器那样输入文字。 - 底行模式(Last line mode)
按:
进入,可以保存、退出、查找、替换等。
二、什么是 vim?
vim
是 “Vi IMproved” 的缩写,即 vi 的增强版。由 Bram Moolenaar 开发,功能比原始的 vi 更加丰富和智能。常见于现代 Linux 系统中,很多时候系统中的 vi 实际上是 vim 的软链接。
vim 相比 vi 的优势:
- 语法高亮(Syntax Highlighting)
- 多级撤销(Multi-level Undo)
- 更丰富的插件机制
- 代码折叠、自动缩进、行号显示等现代编辑功能
- 支持多文档窗口和标签页操作
简单来说,vim 是一个更加“智能”的编辑器,既能满足日常文本编辑,又能作为强大的代码编辑工具。
三、vi 和 vim 的基本命令入门
以下是一些 vi/vim 共通的常见命令:
操作 | 命令 |
---|---|
进入插入模式 | i (光标前插入)、a (光标后插入) |
退出插入模式 | Esc |
保存文件 | :w |
退出 vim | :q |
保存并退出 | :wq 或 ZZ |
不保存退出 | :q! |
删除当前行 | dd |
复制当前行 | yy |
粘贴 | p |
查找 | /关键词 ,按 n 查找下一个 |
撤销 | u |
重做 | Ctrl + r |
四、如何判断你使用的是 vi 还是 vim?
在终端输入:
vi --version
如果看到输出中有 VIM - Vi IMproved
字样,说明你其实用的是 vim。
五、为什么你应该学会使用 vim?
- 无处不在:几乎所有 Linux 系统都内置 vi/vim,远程服务器也不例外。
- 效率极高:学会 vim 的人常说,手几乎不需要离开键盘,编辑效率极高。
- 超强可定制性:通过
.vimrc
文件可以打造属于你自己的编辑环境。 - 丰富的生态:插件系统极其丰富,比如
NERDTree
文件树、coc.nvim
智能补全、vim-airline
状态栏等。
六、结语
虽然初次接触 vim 可能让人望而却步,但只要坚持学习,你会发现它并不复杂,反而会逐渐爱上它的高效与强大。正如一句老话所说:
“你不需要 vim 的时候,vim 已在那里;当你真正需要它时,你会庆幸你曾学过它。”
下一步建议:
安装 vimtutor
,运行:
vimtutor
这是一份 vim 自带的中文(或英文)教程,通过 30 分钟你就能掌握基本操作,开启你的 Vim 之旅!
声明:本文为原创文章,版权归深谋之道所有,欢迎分享本文,转载请保留出处!