欢迎光临
我们一直在努力

de风——【从零开始学习Linux】(四):Vim编辑器入门——从“一脸懵“到“手指飞“的保姆级教程

环境说明:本系列使用 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 的核心概念
  • 命令模式:光标移动(hjkl、gg、G)、复制粘贴(yy、p)、删除(dd、x)、撤销(u、Ctrl+r)、替换(r)、可视模式(Ctrl+v)、查找(#、n)
  • 底行模式:保存退出(:wq)、行号(:set nu)、替换(:%s)、分屏(:vs)、外部命令(:!)
  • 实用技巧:vim +行号 文件名 快速定位、数字前缀重复操作、批量注释代码
  • 💬
    最后说两句:Vim这东西,光看没用,一定要多练!刚开始可能觉得别扭,甚至觉得"这玩意儿谁发明的,反人类",但坚持用一周,你就会发现——真香!

    我是你们的CSDN博主小小风呀,我们下篇见~ 如果觉得有帮助,别忘了点赞收藏关注三连哦!👍

    下一篇我们将学习 Linux 编译器 gcc/g++ 的使用,敬请期待!


    专栏目录:

    • 第一篇:Xshell 连接腾讯云服务器
    • 第二篇:Linux 基本指令入门
    • 第三篇:Linux 文件与目录管理
    • 第四篇:Vim 编辑器的基本使用(本文)
    • 第五篇:gcc/g++ 编译器的使用(敬请期待)
    • …
    赞(0)
    未经允许不得转载:171主机测评 » de风——【从零开始学习Linux】(四):Vim编辑器入门——从“一脸懵“到“手指飞“的保姆级教程
    分享到: 更多 (0)

    评论 抢沙发

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址