当前位置:首页>Linux>别再怕 Vim 了!Linux 必备神器:5分钟掌握核心操作

别再怕 Vim 了!Linux 必备神器:5分钟掌握核心操作

  • 2026-09-02 20:27:25
别再怕 Vim 了!Linux 必备神器:5分钟掌握核心操作

别再怕 Vim 了!Linux 必备神器:5分钟掌握核心操作

提到 Vim,很多刚接触 Linux 的小伙伴都会露出“痛苦面具”。

打开文件后,发现鼠标点不了,键盘敲不出字,想退出都不知道按哪个键,最后只能愤怒地关掉整个终端窗口……这大概是每个 Linux 用户的必经之路。

为什么必须学 Vim?你可能会说:“我有 VS Code,我有 Sublime Text,为什么还要受这个罪?”但在很多场景下,Vim 是你唯一的选择:

  • • 远程服务器维护:当你通过 SSH 连接到云服务器时,没有图形界面,只有黑底白字的终端。
  • • 系统紧急修复:当系统图形界面挂掉进入救援模式时,Vim 是你的救命稻草。
  • • 通用性:几乎所有的 Linux 发行版都预装了 Vi/Vim。

别担心,Vim 虽然上限极高,但入门门槛其实很低。今天我们不整花里胡哨的插件,只教你哪怕记不住也能活下来的“生存指南”。


🚦 1. 核心概念:三种模式

Vim 和普通记事本最大的区别在于,它有模式 (Modes) 的概念。初学者觉得难,多半是因为搞不清自己在哪种模式。

你就记住这三种最常用的:

  1. 1. 普通模式 (Normal Mode):
    • • 默认状态。你一打开 Vim 就在这个模式。
    • • 在这个模式下,键盘按键是用来发号施令的(比如移动光标、删除行、复制粘贴),不能直接打字。
    • • 如果你发现打字不出字,或者光标乱跳,说明你在普通模式。
  2. 2. 插入模式 (Insert Mode):
    • • 这就是你熟悉的“记事本模式”。
    • • 在这个模式下,键盘按键才是打字。
    • • 屏幕左下角会显示 -- INSERT --。
  3. 3. 命令模式 (Command Mode):
    • • 在普通模式下按 : (冒号) 进入。
    • • 用于执行保存、退出、搜索替换等全局操作。
    • • 光标会跳到屏幕最下方。

🌟 万能法则:无论你在哪里,不知道发生了什么,狂按 Esc 键,你就回到了普通模式。


📝 2. 生存四步走:开、写、存、退

第一步:打开文件

在终端输入:

vim 文件名.txt

如果文件不存在,Vim 会新建一个临时缓冲区,等你保存时才会真正创建文件。

第二步:开始编辑

刚进去是普通模式,打不了字。

  • • 按 i (Insert):进入插入模式。
  • • 现在你可以像在 Windows 记事本里一样正常打字、回车换行了。

第三步:保存文件

写完东西了,怎么存?

  1. 1. 按 Esc 回到普通模式(确保左下角 -- INSERT -- 消失)。
  2. 2. 输入 :w (Write),回车。
    • • 屏幕下方会提示 "文件名.txt" [New] written,表示保存成功。

第三步半:退出 Vim

这是著名的“Vim 劝退”环节。

  1. 1. 按 Esc 回到普通模式。
  2. 2. 输入 :q (Quit),回车。

组合技(最常用):

  • • :wq:保存并退出 (Write & Quit)。
  • • :q!:强制退出,不保存。如果你把文件改乱了想重来,用这个。

✂️ 3. 效率提升:复制、粘贴与删除

在 Vim 里,你的双手不需要离开主键盘区去找鼠标,效率极高。所有操作都在普通模式下进行(记得按 Esc)。

复制 (Yank)与粘贴 (Paste)

  • • yy:复制当前行。
  • • p:在光标下方粘贴。
  • • P (大写):在光标上方粘贴。
  • • 5yy:复制当前行及以下共 5 行(数字可变)。

删除 (Delete)与剪切

在 Vim 中,删除的内容会自动进入剪贴板,所以删除其实就是“剪切”。

  • • dd:删除(剪切)当前行。
  • • 5dd:删除当前行及以下共 5 行。
  • • x:删除光标处的一个字符(相当于 Delete 键)。

后悔药 (Undo)

  • • u:撤销上一步操作(Undo)。
  • • Ctrl + r:重做(Redo),即撤销“撤销”的操作。

🔍 4. 进阶神技:搜索与替换

面对几千行的配置文件,靠滚轮找关键词是不可能的。

快速搜索

在普通模式下:

  1. 1. 按 /,然后输入你要找的词(例如 /error)。
  2. 2. 回车。
  3. 3. 按 n (Next):跳转到下一个匹配项。
  4. 4. 按 N (Previous):跳转到上一个匹配项。

全局替换

想把文件里所有的 http 换成 https?在普通模式下输入:

:%s/http/https/g
  • • : 进入命令模式。
  • • % 代表全篇范围。
  • • s 代表替换 (substitute)。
  • • g 代表全局 (global),一行如果有多个 http 都会被替换。如果不加 g,每行只换第一个。

🚀 总结:一张小抄表

把这张表存在手机里,下次卡在 Vim 里时拿出来看看:

动作
按键/命令 (普通模式下)
备注
进入打字模式i
屏幕出现 --INSERT--
回到控制模式Esc
万能键
保存:w
Write
退出:q
Quit
保存并退出:wq
最常用
强制退出(不存):q!
改乱了用这个
删除/剪切一行dd
复制一行yy
粘贴p
撤销u
后悔药
搜索/关键词
配合 n/N 跳转

Vim 的世界博大精深,但这 20% 的指令已经足够应付你 90% 的日常工作了。别被它吓倒,多用几次,你就会发现手指有了肌肉记忆,到时候想忘都忘不掉!

最新文章

随机文章