别再怕 Vim 了!Linux 必备神器:5分钟掌握核心操作
提到 Vim,很多刚接触 Linux 的小伙伴都会露出“痛苦面具”。
打开文件后,发现鼠标点不了,键盘敲不出字,想退出都不知道按哪个键,最后只能愤怒地关掉整个终端窗口……这大概是每个 Linux 用户的必经之路。
为什么必须学 Vim?你可能会说:“我有 VS Code,我有 Sublime Text,为什么还要受这个罪?”但在很多场景下,Vim 是你唯一的选择:
- • 远程服务器维护:当你通过 SSH 连接到云服务器时,没有图形界面,只有黑底白字的终端。
- • 系统紧急修复:当系统图形界面挂掉进入救援模式时,Vim 是你的救命稻草。
- • 通用性:几乎所有的 Linux 发行版都预装了 Vi/Vim。
别担心,Vim 虽然上限极高,但入门门槛其实很低。今天我们不整花里胡哨的插件,只教你哪怕记不住也能活下来的“生存指南”。
🚦 1. 核心概念:三种模式
Vim 和普通记事本最大的区别在于,它有模式 (Modes) 的概念。初学者觉得难,多半是因为搞不清自己在哪种模式。
你就记住这三种最常用的:
- • 在这个模式下,键盘按键是用来发号施令的(比如移动光标、删除行、复制粘贴),不能直接打字。
- • 如果你发现打字不出字,或者光标乱跳,说明你在普通模式。
🌟 万能法则:无论你在哪里,不知道发生了什么,狂按 Esc 键,你就回到了普通模式。
📝 2. 生存四步走:开、写、存、退
第一步:打开文件
在终端输入:
vim 文件名.txt
如果文件不存在,Vim 会新建一个临时缓冲区,等你保存时才会真正创建文件。
第二步:开始编辑
刚进去是普通模式,打不了字。
- • 现在你可以像在 Windows 记事本里一样正常打字、回车换行了。
第三步:保存文件
写完东西了,怎么存?
- 1. 按
Esc 回到普通模式(确保左下角 -- INSERT -- 消失)。 - • 屏幕下方会提示
"文件名.txt" [New] written,表示保存成功。
第三步半:退出 Vim
这是著名的“Vim 劝退”环节。
组合技(最常用):
- •
:wq:保存并退出 (Write & Quit)。 - •
:q!:强制退出,不保存。如果你把文件改乱了想重来,用这个。
✂️ 3. 效率提升:复制、粘贴与删除
在 Vim 里,你的双手不需要离开主键盘区去找鼠标,效率极高。所有操作都在普通模式下进行(记得按 Esc)。
复制 (Yank)与粘贴 (Paste)
- •
5yy:复制当前行及以下共 5 行(数字可变)。
删除 (Delete)与剪切
在 Vim 中,删除的内容会自动进入剪贴板,所以删除其实就是“剪切”。
- •
x:删除光标处的一个字符(相当于 Delete 键)。
后悔药 (Undo)
- •
Ctrl + r:重做(Redo),即撤销“撤销”的操作。
🔍 4. 进阶神技:搜索与替换
面对几千行的配置文件,靠滚轮找关键词是不可能的。
快速搜索
在普通模式下:
- 1. 按
/,然后输入你要找的词(例如 /error)。 - 4. 按
N (Previous):跳转到上一个匹配项。
全局替换
想把文件里所有的 http 换成 https?在普通模式下输入:
:%s/http/https/g
- •
g 代表全局 (global),一行如果有多个 http 都会被替换。如果不加 g,每行只换第一个。
🚀 总结:一张小抄表
把这张表存在手机里,下次卡在 Vim 里时拿出来看看:
| | |
|---|
| 进入打字模式 | i | |
| 回到控制模式 | Esc | |
| 保存 | :w | |
| 退出 | :q | |
| 保存并退出 | :wq | |
| 强制退出(不存) | :q! | |
| 删除/剪切一行 | dd | |
| 复制一行 | yy | |
| 粘贴 | p | |
| 撤销 | u | |
| 搜索 | /关键词 | |
Vim 的世界博大精深,但这 20% 的指令已经足够应付你 90% 的日常工作了。别被它吓倒,多用几次,你就会发现手指有了肌肉记忆,到时候想忘都忘不掉!