环境说明:本系列使用 Xshell 7 连接 腾讯云服务器 Ubuntu 22.04 进行操作演示。如果你还没有搭建好环境,请先阅读本系列前面的文章。
前言
在前三篇文章中,我们学会了用 Xshell 连接腾讯云服务器、掌握了 Linux 基本指令和文件操作。但是,当我们要在服务器上编写代码、修改配置文件时,纯命令行操作就显得力不从心了——总不能每次都把文件下载到本地改完再传回去吧?
这时候,一款强大的命令行编辑器就必不可少了。而 Vim 就是 Linux 世界中最经典、最强大的编辑器之一。
很多人对 Vim 的第一印象是"难学"、"反人类",但只要你理解了它的多模式设计思想,就会发现它的操作效率远超普通编辑器。本文将从零开始,带你一步步掌握 Vim 的基本使用。
思维导图
下面是本文内容的完整思维导图,建议先整体浏览一遍,建立全局认知后再逐节学习。

一、Vim 简介与三大模式
1.1 什么是 Vim?
Vim(Vi IMproved)是从 Vi 发展出来的文本编辑器,它是 Linux 系统中最常用的编辑器之一。与 Windows 下的记事本、VS Code 不同,Vim 最大的特点是多模式设计——不同的模式下,同一个按键代表完全不同的含义。
新手提示:如果你觉得 Vim 难用,不要灰心!它的学习曲线确实陡峭,但一旦上手,你会发现它的操作效率非常高。很多现代编辑器(如 VS Code)都提供了 Vim 快捷键插件,学好 Vim 受用终身。
1.2 Vim 的三大工作模式
Vim 主要有三种工作模式,这是学习 Vim 的第一关,务必理解清楚:
| 命令模式(Normal Mode) | Vim 的默认模式,用于光标移动、复制、粘贴、删除等操作 | 打开文件时默认进入;任意模式按 Esc 回到此模式 |
| 插入模式(Insert Mode) | 用于输入和编辑文本,类似普通编辑器的编辑状态 | 命令模式下按 i、a、o 等键 |
| 底行模式(Command-Line Mode) | 用于保存、退出、替换、分屏等高级操作 | 命令模式下按 :(Shift + ;) |
1.3 模式切换关系图
i / a / o
┌──────────────────┐
│ ▼
命令模式 插入模式
│ │
│ Esc │
│ ◄────────────────┘
│
│ : (Shift+;)
▼
底行模式
│
│ Esc
└──────────────────► 命令模式
记忆口诀:"命令模式是心脏,所有模式都通向它"。无论你身在哪个模式,按 Esc 就能回到命令模式。记住这一点,你就不会在 Vim 里"迷路"了。
示例:体验模式切换
——演示三种模式的基本切换流程
在 Xshell 中连接你的腾讯云服务器后,执行以下操作:
bash
# 1. 创建并打开一个测试文件
vim test.txt
此时你进入了 命令模式(注意看左下角,没有特殊提示)。
bash
# 2. 按键盘上的 i 键,进入插入模式
# 此时左下角会出现 "– INSERT –" 字样
# 输入一些文字:
Hello, Vim! I am learning Linux.
bash
# 3. 按 Esc 键,回到命令模式
# "– INSERT –" 字样消失
# 4. 按 : (Shift+;),进入底行模式
# 左下角出现冒号提示符,输入 wq 保存退出
:wq
bash
# 5. 用 cat 查看文件内容,确认保存成功
cat test.txt
# 输出:Hello, Vim! I am learning Linux.

二、命令模式操作
命令模式是 Vim 的核心模式,也是你使用频率最高的模式。在这个模式下,你无法直接输入文字,但可以高效地进行光标移动、复制、粘贴、删除等操作。
2.1 光标移动
语法形式
| h | 向左移动 |
| j | 向下移动 |
| k | 向上移动 |
| l | 向右移动 |
| gg | 跳转到文件第一行 |
| G(Shift+g) | 跳转到文件最后一行 |
| nG 或 n+Shift+g | 跳转到第 n 行 |
| 0 或 ^(Shift+6) | 移动到行首 |
| $(Shift+4) | 移动到行尾 |
| w | 以单词为单位向后移动 |
| b | 以单词为单位向前移动 |
数字前缀技巧:h、j、k、l、w、b 前面都可以加数字,表示重复执行多次。例如 8h 表示向左移动 8 个字符,3w 表示向后移动 3 个单词。
功能
在命令模式下快速移动光标位置,无需鼠标即可精准定位到文件的任意位置。
示例
——演示 h/j/k/l 基本方向移动
bash
# 打开一个多行文件
vim test.txt
# 在命令模式下:
h # 光标向左移动一个字符
j # 光标向下移动一行
k # 光标向上移动一行
l # 光标向右移动一个字符
# 组合使用:先按 5,再按 j,光标会向下移动 5 行
5j
为什么是 h/j/k/l? 这是 Vim 前身 Vi 的历史遗留。在早期的键盘上,这四个键刚好排成一排(右手放置区域),比方向键更高效。j 键上有一个小凸起(主页键),所以它代表"当前行"(向下),k 在 j 上面代表"上一行"。
——演示 gg / G / nG 文件跳转
bash
# 假设 test.txt 有 100 行内容
gg # 光标瞬间跳到第 1 行行首
G # 光标瞬间跳到第 100 行(最后一行)行首
15G # 光标跳到第 15 行行首
1G # 等同于 gg,跳到第一行
实用场景:当你在调试代码时,编译器报错"第 42 行有语法错误",你可以直接用 42G 跳转到第 42 行,比滚动鼠标快得多!
——演示 0 / ^ / $ 行内跳转
bash
# 假设当前行内容为: Hello World
0 # 光标移到当前行的最开头(第 0 列)
^ # 光标移到当前行第一个非空白字符(类似 0,但跳过行首空格)
$ # 光标移到当前行的末尾
——演示 w / b 单词级跳转
bash
# 假设当前行内容为:Hello World Vim Linux
w # 光标从 Hello 跳到 World 的首字母
w # 再按一次,跳到 Vim 的首字母
w # 再按一次,跳到 Linux 的首字母
b # 往回跳,回到 Vim
b # 再往回跳,回到 World
3w # 一次向后跳 3 个单词
2.2 复制、粘贴与删除
语法形式
| yy | 复制当前整行 |
| p | 在光标下方粘贴 |
| dd | 剪切(删除)当前整行 |
| u | 撤销上一步操作 |
| Ctrl+r | 恢复撤销(重做) |
| x | 删除光标位置的字符(向右删) |
| Shift+x | 删除光标左侧的字符(向左删) |
数字前缀技巧:yy、p、dd、x 前面都可以加数字,表示操作多行/多字符。例如 3yy 复制 3 行,5dd 删除 5 行,10x 删除 10 个字符。
功能
在命令模式下快速完成文本的复制、粘贴、删除和撤销操作,无需 Ctrl+C / Ctrl+V。
示例
——演示 yy / p 复制粘贴
bash
# 假设文件内容如下:
# 第1行:AAA
# 第2行:BBB
# 第3行:CCC
# 光标在第1行,按 yy 复制当前行
yy
# 按 p 粘贴,内容会粘贴到当前行的下一行
p
# 结果:
# 第1行:AAA
# 第2行:AAA ← 新粘贴的
# 第3行:BBB
# 第4行:CCC
# 复制多行:3yy 复制从当前行开始的 3 行
3yy
# 粘贴
p
新手注意:Vim 的 p 粘贴是在当前行的下方粘贴整行内容。如果你用 x 删除的是单个字符,p 会在光标右侧粘贴单个字符。粘贴行为会根据复制/删除的内容类型自动适配。
——演示 dd 删除行
bash
# 假设文件内容如下:
# 第1行:AAA
# 第2行:BBB
# 第3行:CCC
# 光标在第2行,按 dd 删除当前行
dd
# 结果:
# 第1行:AAA
# 第2行:CCC ← 原来的第3行上移
# 删除多行:5dd 删除从当前行开始的 5 行
5dd
重要区别:dd 本质上是剪切操作,被删除的内容存在寄存器中,按 p 可以粘贴出来!如果你只是想删除而不想保留内容,用 dd 后不粘贴即可。
——演示 x / Shift+x 删除字符
bash
# 假设当前行内容为:Hello
# 光标在 H 上
x # 删除 H,变成 "ello",光标停在 e 上
x # 再删 e,变成 "llo"
# 光标在 llo 的第一个 l 上
Shift+x # 删除光标左侧的字符(但左侧没有字符,所以无变化)
# 光标移到 o 上
Shift+x # 删除 o 左侧的 l,变成 "lo"
——演示 u / Ctrl+r 撤销与恢复
bash
# 假设你刚才执行了 dd 删除了一行
u # 撤销刚才的删除,被删除的行回来了!
# 你觉得删错了,想恢复删除
Ctrl+r # 重做,行又被删除了
# 可以连续按 u 撤销多步操作
u # 再撤销一步
u # 再撤销一步
# 可以连续按 Ctrl+r 恢复多步
Ctrl+r # 恢复一步
类比理解:u 就像 Windows 里的 Ctrl+Z(撤销),Ctrl+r 就像 Ctrl+Y(重做)。但注意,Vim 中的 u 只在本次编辑会话中有效,一旦 :wq 保存退出,就不能再撤销了。
2.3 替换操作
语法形式
| r + 新字符 | 替换光标处的单个字符 |
| Shift+r | 进入替换模式(连续覆盖替换) |
| Shift+~ | 光标处字符大小写互换 |
功能
在命令模式下快速修改字符,无需进入插入模式。适合小范围的字符修改。
示例
——演示 r 替换单个字符
bash
# 假设当前行内容为:Hello
# 光标在 H 上,按 r 再按 W
r W # H 被替换为 W,变成 "Wello"
# 光标移到 e 上,按 r 再按 a
r a # e 被替换为 a,变成 "Wallo"
使用场景:当你只需要改一个字符时,用 r 比进入插入模式再退出来回切换快得多。
——演示 Shift+r 进入替换模式
bash
# 假设当前行内容为:Hello World
# 光标在 W 上,按 Shift+r
# 左下角出现 "– REPLACE –" 字样
# 输入 Vim
# "World" 被逐字符覆盖为 "Vimld"
Shift+r
# 输入:Vim
# 结果:Hello Vimld
# 按 Esc 退出替换模式,回到命令模式
——演示 Shift+~ 大小写互换
bash
# 假设当前行内容为:Hello
# 光标在 H 上,按 Shift+~
Shift+~ # H → h,变成 "hello",光标自动右移到 e
# 再按 Shift+~
Shift+~ # e → E,变成 "hEllo",光标右移到 l
# 连续按可以快速转换大小写
2.4 可视模式(批量操作)
语法形式
| Ctrl+v | 进入块可视模式(V-BLOCK) |
| Shift+i | 选中区域后进入插入模式(批量插入) |
| d | 选中区域后批量删除 |
功能
可视模式允许你选中一个矩形块区域,然后对选中的区域进行批量操作(插入、删除等)。这是 Vim 最强大的功能之一,特别适合批量注释/取消注释代码。
示例
——演示 Ctrl+v 批量注释代码(最常用!)
这是 Vim 中最实用的技巧之一,在写代码时几乎天天都会用到:
bash
# 假设有以下 C 语言代码需要注释掉:
# int a = 1;
# int b = 2;
# int c = 3;
# 步骤 1:光标移到第一行行首,按 Ctrl+v 进入块可视模式
Ctrl+v
# 步骤 2:按 j(或方向键)向下移动,选中这三行的行首区域
jj # 选中 3 行
# 步骤 3:按 Shift+i 进入插入模式
Shift+i
# 步骤 4:输入注释符号 //
//
# 步骤 5:按 Esc 键(可能需要按两次)
Esc
# 结果:三行代码全部被注释掉
# //int a = 1;
# //int b = 2;
# //int c = 3;
新手必学:这个批量注释技巧非常实用!以后你在写 C/C++ 代码时,注释多行代码再也不用一行一行加了。记住这个流程:Ctrl+v → 选中 → Shift+i → 输入内容 → Esc。
——演示 Ctrl+v 批量删除注释
bash
# 假设有以下已注释的代码:
# //int a = 1;
# //int b = 2;
# //int c = 3;
# 步骤 1:光标移到第一行的第一个 / 上,按 Ctrl+v
Ctrl+v
# 步骤 2:按 j 向下选中 3 行的两个 / 字符
jj # 选中 3 行
# 步骤 3:按 d 删除选中的 //
d
# 结果:注释符号被删除,代码恢复
# int a = 1;
# int b = 2;
# int c = 3;
2.5 查找
语法形式
| #(Shift+3) | 逆向查找光标所在的单词 |
| *(Shift+8) | 顺向查找光标所在的单词 |
| n | 跳转到下一个匹配项 |
| N(Shift+n) | 跳转到上一个匹配项 |
功能
在命令模式下快速查找文件中的指定单词,按 n / N 在匹配项之间跳转。
示例
——演示 # / * / n 快速查找单词
bash
# 假设文件内容如下:
# int main() {
# int a = 10;
# int b = 20;
# int c = a + b;
# return 0;
# }
# 光标移到第 3 行的 int 上
# 按 # 逆向查找(往上找 int)
# 光标跳到第 2 行的 int
# 按 n 继续往上找
# 光标跳到第 1 行的 int(main 的 int)
# 按 * 顺向查找(往下找 int)
# 光标跳到第 2 行的 int
# 按 n 继续往下找
# 光标跳到第 3 行的 int
# 按 n 再往下找
# 光标跳到第 4 行的 int
实用场景:在阅读源代码时,你想知道某个变量在哪些地方被使用了,把光标放在变量名上,按 # 或 * 就能快速定位所有出现的位置。
三、底行模式操作
底行模式(也叫命令行模式)通过在命令模式下按 : 进入,主要用于保存、退出、替换、分屏等高级操作。这个模式的命令以回车键结束。
3.1 保存与退出
语法形式
| :w | 保存文件(不退出) |
| :q | 退出 Vim(不保存) |
| :wq | 保存并退出 |
| :q! | 强制退出(不保存修改) |
| :w! | 强制保存 |
功能
控制文件的保存和 Vim 的退出。这是每次使用 Vim 都会用到的操作。
示例
——演示 :w / :q / :wq / :q! 各种保存退出方式
bash
# 场景 1:修改了文件,想保存并退出
:wq # 保存修改并退出 Vim
# 场景 2:修改了文件,但发现改错了,想放弃修改直接退出
:q! # 强制退出,不保存任何修改
# 场景 3:文件修改到一半,想先保存但不退出(边写边存是个好习惯)
:w # 只保存,不退出,继续编辑
# 场景 4:文件是只读的,但你确实需要强制保存
:w! # 强制保存(需要相应权限)
# 场景 5:没有修改文件,只是查看了一下,想直接退出
:q # 直接退出(如果没有修改的话)
新手避坑:初学者最常遇到的问题是"改了文件但不知道怎么退出"。记住:先按 Esc 回到命令模式,再按 :wq 保存退出。如果改错了不想保存,就按 :q! 强制退出。
——演示组合命令 :wq 的含义
bash
# :wq 其实是 :w(保存)和 :q(退出)的组合
# 你也可以分两步操作:
:w # 先保存
:q # 再退出
# 效果等同于 :wq
# 但 :wq 更简洁,日常使用更方便
3.2 行号显示
语法形式
| :set nu 或 :set number | 显示行号 |
| :set nonu | 取消显示行号 |
功能
在 Vim 中开启/关闭行号显示。开启后,每行前面会显示行号,方便定位。
示例
——演示 :set nu 显示和隐藏行号
bash
# 打开一个文件
vim test.txt
# 在命令模式下按 : 进入底行模式
:set nu # 显示行号
# 文件内容会变成:
# 1 Hello, Vim!
# 2 I am learning Linux.
# 3 This is line 3.
# 取消行号
:set nonu # 行号消失
# 简写形式
:set nu # 等同于 :set number
永久显示行号:每次打开文件都要手动 :set nu 太麻烦了。你可以修改 Vim 配置文件让它默认显示行号:
bash
# 编辑 Vim 配置文件
vim ~/.vimrc
# 在文件中添加一行:
set nu
# 保存退出后,以后打开 Vim 就会自动显示行号了
3.3 批量替换
语法形式
:%s/旧内容/新内容/g
| :%s | 对整个文件进行替换(substitute) |
| /旧内容/ | 要被替换的文本 |
| /新内容/ | 替换后的文本 |
| /g | global,表示全局替换(一行中出现多次都替换) |
功能
将文件中所有匹配的旧内容替换为新内容,类似于 Windows 编辑器中的"查找并替换全部"。
示例
——演示 :%s 全文替换
bash
# 假设文件内容如下:
# int a = 10;
# int b = 10;
# int c = 10;
# 把所有的 10 替换为 20
:%s/10/20/g
# 结果:
# int a = 20;
# int b = 20;
# int c = 20;
——演示不带 g 的替换效果对比
bash
# 假设当前行内容为:int a = 10, b = 10, c = 10;
# 不加 g:只替换每行第一个匹配项
:%s/10/20/
# 结果:int a = 20, b = 10, c = 10;
# ↑只换了第一个
# 加 g:替换每行所有匹配项
:%s/10/20/g
# 结果:int a = 20, b = 20, c = 20;
# 全部都换了
延伸用法:如果你只想替换某几行,可以指定行号范围:
bash
# 只替换第 2 到第 5 行中的 old 为 new
:2,5s/old/new/g
# 只替换当前行
:s/old/new/g
3.4 分屏操作
语法形式
| :vs 文件名 | 垂直分屏打开另一个文件 |
| :sp 文件名 | 水平分屏打开另一个文件 |
| Ctrl+w w | 在分屏之间切换光标 |
| :q | 关闭当前分屏 |
功能
在 Vim 中同时打开多个文件,以分屏的方式并排显示。方便对照参考、复制粘贴。
示例
——演示 :vs 垂直分屏编辑
bash
# 打开第一个文件
vim test.txt
# 在命令模式下,垂直分屏打开第二个文件
:vs config.txt
# 现在屏幕被分成左右两半:
# ┌─────────────┬─────────────┐
# │ test.txt │ config.txt │
# │ │ │
# │ 文件内容 │ 文件内容 │
# │ │ │
# └─────────────┴─────────────┘
# 按 Ctrl+w w 在两个窗口间切换光标
Ctrl+w w # 光标从左边跳到右边
Ctrl+w w # 光标从右边跳回左边
# 在右边的窗口编辑 config.txt
# 编辑完后,光标在哪个窗口,:q 就关闭哪个窗口
:q # 关闭当前窗口
实用场景:当你需要参照一个文件来修改另一个文件时,分屏功能非常有用。比如你在写代码时,可以左边打开头文件(.h),右边打开源文件(.c),对照编写。
3.5 执行外部命令
语法形式
| :!命令 | 不退出 Vim 直接执行 Shell 命令 |
功能
在 Vim 中直接执行 Linux 命令,无需退出 Vim。执行完成后按回车返回 Vim。
示例
——演示 :! 在 Vim 中执行 Shell 命令
bash
# 正在 Vim 中编辑代码,想查看当前目录下有哪些文件
:!ls
# 输出结果会显示在屏幕上,按任意键返回 Vim
# test.txt config.txt src/
# 想编译刚才写的 C 代码
:!gcc test.c -o test
# 想查看当前日期时间
:!date
# 想查看文件内容
:!cat test.txt
实用场景:在 Vim 中写完代码后,不必退出 Vim,直接 :!gcc main.c -o main 编译,如果有错误就回到 Vim 修改,非常高效!
四、Vim 使用小技巧
4.1 打开和创建文件
语法形式
bash
vim 文件名
功能
如果文件存在,则打开该文件;如果文件不存在,则创建一个新文件(在 :wq 保存退出后文件才真正创建)。
示例
——演示用 vim 创建和打开文件
bash
# 打开已存在的文件
vim test.txt
# 创建新文件(文件原来不存在)
vim newfile.txt
# 进入后按 i 输入内容,然后 :wq 保存退出
# 文件就被创建了
# 如果创建后没有保存就 :q! 退出,文件不会被创建
vim newfile.txt
:q! # 文件不会被创建
ls # 看不到 newfile.txt
4.2 打开文件并定位到指定行
语法形式
bash
vim +数字 文件名
功能
打开文件后,光标直接定位到指定行号。在调试代码时特别有用。
示例
——演示 vim +行号 快速定位
bash
# 打开 test.txt 并将光标定位到第 15 行
vim +15 test.txt
# 实际应用场景:编译报错 "test.c:42:5: error: …"
# 直接跳到第 42 行查看
vim +42 test.c
效率技巧:结合编译器的报错信息,用 vim +行号 文件名 可以一步到位跳到错误行,省去了打开文件后再 42G 跳转的步骤。
4.3 快捷打开最近编辑过的文件
语法形式
bash
!v
功能
在 Shell 命令行中,快速打开最近一个以 v 开头的命令(通常是 vim),省去重复输入。
示例
——演示 !v 快捷打开
bash
# 假设你刚才执行过 vim test.txt
# 现在又想用 vim,但懒得打全名
!v # Shell 会自动补全为最近执行的 vim 命令
# 等同于再次执行 vim test.txt
原理说明:! 是 Shell 的历史命令调用符,!v 表示"执行最近一条以 v 开头的命令"。如果你的上一条 vim 命令是 vim test.txt,那 !v 就等于 vim test.txt。这是 Shell 的功能,不是 Vim 的功能哦!
五、注意事项
5.1 撤销操作的限制
注意事项:撤销操作 u 只在本次编辑会话中有效。
一旦 :wq 保存退出,下次打开就不能撤销之前的修改了。
建议:养成边写边保存的习惯(:w),但也注意不要保存错误的修改。如果不小心改错了,在保存之前用 :q! 强制退出可以放弃所有修改。
5.2 数字前缀的妙用
注意事项:几乎所有的 Vim 命令前面都可以加数字,表示重复执行。
这是一个非常强大的特性,熟练运用可以大幅提升效率。
| 3yy | 复制 3 行 |
| 5dd | 删除 5 行 |
| 10x | 删除 10 个字符 |
| 8j | 向下移动 8 行 |
| 3w | 向后移动 3 个单词 |
| 2p | 粘贴 2 次 |
5.3 Esc 键是你的好朋友
注意事项:无论你在什么模式,按 Esc 都能回到命令模式。
当你不确定自己在什么模式时,先按几下 Esc 准没错。
新手口诀:"迷路按 Esc,保命按 :q!"。只要记住这两条,你在 Vim 里就不会"出不来了"。
六、新手常见坑
⚠️
避坑指南:这些都是我当年踩过的坑,你们别再踩了!
坑1:"我怎么输入不了字?"
原因:你在命令模式,当然输入不了!
解决:按 i 进入插入模式就能输入了。
💡 记住:Vim默认是命令模式,不是输入模式!这是新手最容易犯的错误。
坑2:"我怎么退不出去Vim了?"
原因:不知道怎么退出,急得团团转…
解决:连按几下Esc确保在命令模式,然后输入 :wq 保存退出,或者 :q! 强制退出。
😂 说个笑话:Stack Overflow上有个问题叫"怎么退出Vim",有几百万浏览量,可见多少人被这个问题困扰过…
坑3:"我按了u怎么撤销不了?"
原因:你已经保存退出过了,撤销只在本次编辑有效。
解决:没保存之前赶紧u,保存了就真的找不回来了…
坑4:"我乱按了一通,文件怎么变样了?"
原因:命令模式下每个字母都是命令,乱按会执行各种操作。
解决:慌了就按Esc,然后按u撤销,实在不行就 :q! 强制退出不保存。
坑5:"大小写分不清"
Vim里大小写是完全不同的命令!比如:
-
g 和 G 完全不一样
-
w 和 W 也不一样
-
x 和 X 也不一样
💡 记住:Shift按没按,是两个完全不同的命令!
七、常用命令速查表
为了方便大家复习,这里整理一张完整的速查表:
命令模式速查
| 光标移动 | h j k l | 左/下/上/右 |
| gg | 跳到文件开头 | |
| G | 跳到文件末尾 | |
| nG | 跳到第 n 行 | |
| 0 / ^ | 跳到行首 | |
| $ | 跳到行尾 | |
| w / b | 后/前移动一个单词 | |
| 复制粘贴 | yy | 复制当前行 |
| p | 粘贴到下一行 | |
| 删除 | dd | 删除当前行 |
| x | 删除光标字符 | |
| Shift+x | 删除光标左侧字符 | |
| 撤销 | u | 撤销 |
| Ctrl+r | 恢复撤销 | |
| 替换 | r | 替换单个字符 |
| Shift+r | 进入替换模式 | |
| Shift+~ | 大小写互换 | |
| 可视模式 | Ctrl+v | 块选择 |
| 查找 | # / * | 逆向/顺向查找 |
| n / N | 下一个/上一个 |
底行模式速查
| :w | 保存 |
| :q | 退出 |
| :wq | 保存并退出 |
| :q! | 强制退出 |
| :set nu | 显示行号 |
| :set nonu | 取消行号 |
| :%s/old/new/g | 全文替换 |
| :vs 文件名 | 垂直分屏 |
| :!命令 | 执行外部命令 |
八、总结
本篇我们学习了 Vim 编辑器的基本使用,核心内容回顾:
💬
最后说两句:Vim这东西,光看没用,一定要多练!刚开始可能觉得别扭,甚至觉得"这玩意儿谁发明的,反人类",但坚持用一周,你就会发现——真香!
我是你们的CSDN博主小小风呀,我们下篇见~ 如果觉得有帮助,别忘了点赞收藏关注三连哦!👍
下一篇我们将学习 Linux 编译器 gcc/g++ 的使用,敬请期待!
专栏目录:
- 第一篇:Xshell 连接腾讯云服务器
- 第二篇:Linux 基本指令入门
- 第三篇:Linux 文件与目录管理
- 第四篇:Vim 编辑器的基本使用(本文)
- 第五篇:gcc/g++ 编译器的使用(敬请期待)
- …




