🚀 欢迎来到《Linux系统实战》! 这里是命令行到内核的跃迁基地,也是你从"rm -rf恐惧症"到"权限管理大师"的修炼场。
🔍 专栏特色:
💡 学习建议: 1️⃣ 先动手尝试(搞崩了也没关系) 2️⃣ 对照文章分析原理 3️⃣ 用文末【实战任务】巩固技能
📌 Linux经典名言:
“Linux不是背出来的,是在一次次Permission denied中练出来的!”
(正文开始👇)
1. 基本关系
2. 核心区别
特性 | Vi | Vim(Vi Improved) |
|---|---|---|
语法高亮 | ❌ 不支持 | ✅ 支持(代码更易读) |
多窗口 | ❌ 只能单文件编辑 | ✅ 支持分屏、标签页编辑 |
脚本扩展 | ❌ 无插件系统 | ✅ 支持插件(如 NERDTree、YouCompleteMe) |
跨平台 | ❌ 仅限 Unix/Linux | ✅ 支持 Windows/macOS/GUI 版本 |
撤销历史 | ❌ 仅单次撤销 | ✅ 无限撤销/重做(u / Ctrl+r) |
3. 为什么推荐 Vim?
:%s/old/new/g)。4. 课堂统一用 Vim 的原因
vi 实际调用的是 vim)。一句话总结:
Vi 是打字机,Vim 是智能编辑器 —— 能用 Vim 就别用 Vi!
(配图建议:Vi 和 Vim 的界面对比图,突出语法高亮和多窗口功能)

Vim 是一个模态(多模式)文本编辑器,不同模式下键盘操作的功能完全不同。这种设计让开发者可以手不离键盘完成所有编辑操作,大幅提升编码效率。
Esch(左)、j(下)、k(上)、l(右)dd(整行)、x(单个字符)yy(复制行)、p(粘贴)u(撤销)、Ctrl + r(重做)gg(文件头)、G(文件尾)、/关键词(搜索)i(光标前插入)、a(光标后插入)、o(新行插入)Ctrl + h 删除前一个字符Ctrl + w 删除前一个单词::w(保存)、:q(退出)、:wq(保存并退出):%s/旧内容/新内容/g(全局替换):set nu,取消行号::set nonu:help modes(显示所有模式)dd + p = 剪切粘贴,比鼠标拖动更快NERDTree)增强各模式功能Esc 返回命令模式i、Esc、:wq 即可,其他命令随用随学vimtutor(官方交互教程)~/.vimrc 开启行号(:set nu)和语法高亮(:syntax on)附:Vim 模式全家福(输入
:help vim-modes查看)
掌握这三大模式,你就能用 Vim 完成 90% 的编码工作! 🎉

Vim 的强大之处在于纯键盘操作,熟练掌握以下命令,你的编码效率将成倍提升!
命令 | 功能说明 | 记忆技巧 |
|---|---|---|
h j k l | 左、下、上、右移动(←↓↑→) | 方向键替代 |
0 或 ^ | 跳转到行首(^ 忽略空格) | ^ 像“起点”符号 |
$ | 跳转到行尾 | $ 像“结尾”符号 |
gg | 跳转到文件开头 | Go to Global |
G | 跳转到文件末尾 | 大写 G 代表全局 |
5G | 跳转到第 5 行 | 数字 + G |
w / e / b | 按单词跳转(开头/结尾/回退) | word, end, back |
命令 | 功能说明 | 记忆技巧 |
|---|---|---|
x | 删除光标处字符 | x 像“删除”标记 |
3x | 删除后 3 个字符 | 数字 + x |
dd | 剪切整行(存到缓冲区) | delete dline |
3dd | 剪切3 行 | 数字 + dd |
命令 | 功能说明 | 记忆技巧 |
|---|---|---|
yy | 复制整行 | yank yline |
3yy | 复制3 行 | 数字 + yy |
p | 粘贴到光标后(下一行/后字符) | paste |
P | 粘贴到光标前(上一行/前字符) | 大写 P 代表前置 |
命令 | 功能说明 |
|---|---|
u | 撤销(Undo) |
Ctrl + r | 重做(Redo) |
命令 | 功能说明 |
|---|---|
~ | 切换大小写(当前字符) |
cw | 删除单词并进入插入模式 |
Ctrl + f | 向下翻页(Page Down) |
Ctrl + b | 向上翻页(Page Up) |
进入方式:先按 Esc 回到命令模式,再按 :
命令 | 功能说明 |
|---|---|
:w | 保存文件 |
:q | 退出 Vim(无修改时) |
:q! | 强制退出(不保存) |
:wq | 保存并退出 |
:set nu | 显示行号 |
:set nonu | 隐藏行号 |
:vs 文件名 | 分屏编辑(垂直分割) |
:!命令 | 执行 Shell 命令(如 :!ls) |
:%s/old/new/g | 全局替换文本(old → new) |
h j k l + w b gg Gdd x cwyy p Pu Ctrl + r:wq :set nu :%s/old/new/g✅ 每天练习 10 分钟,1 周后你会爱上 Vim!
✅ 禁用方向键,强迫自己用 h j k l 移动光标!
✅ 使用 vimtutor(终端输入命令即可进入官方教程)
记住: Vim 的学习曲线陡峭,但一旦掌握,你将永远告别鼠标拖拽! 🎯
(配图建议:Vim 快捷键思维导图 + 分屏操作示意图)
【配置文件的位置】 1)在目录/etc/下面,有个名为vimrc的文件,这是系统中公共的配置文件,对所有用户都有效。 2)在每个用户的主目录/home/xxx下,都可以自己建立私有的配置文件,命名为“.vimrc”,这是该用户私有的配置文件,仅对该用户有效。
例如,普通用户在自己的主目录下建立了“.vimrc”文件后,在文件当中输入set nu指令并保存,下一次打开vim的时候就会自动显示行号。
vim的配置比较复杂,某些vim配置还需要使用插件,建议不要自己一个个去配置。比较简单的方法是直接执行以下指令(想在哪个用户下让vim配置生效,就在哪个用户下执行该指令,不推荐直接在root下执行): curl -sLf https://gitee.com/HGtz2222/VimForCpp/raw/master/install.sh -o ./install.sh && bash ./install.sh

然后等待安装配置,最后手动执行source ~/.bashrc即可。

配置完成后,像什么自动补全、行号显示以及自动缩进什么的就都有了。