Skip to content

05. Vim 基础操作

Vim 是 Linux 服务器上常见的文本编辑器。它功能强大,但初学者需要先理解模式。

1. Vim 的三种常用模式

模式作用进入方式
普通模式移动光标、复制、删除、粘贴打开文件后默认进入,或按 Esc
插入模式输入文本在普通模式按 iao
命令行模式保存、退出、搜索、替换在普通模式输入 :/

任何时候不确定在哪个模式,先按 Esc 回到普通模式。

2. 打开文件

bash
vim file.txt
vim +10 file.txt
vim file1.txt file2.txt

常见用法:

命令说明
vim file.txt打开文件,文件不存在会新建
vim +10 file.txt打开后跳到第 10 行
vim file1 file2打开多个文件

3. 进入插入模式

在普通模式下:

按键说明
i在光标前插入
a在光标后插入
I在当前行行首插入
A在当前行行尾插入
o在下一行新建并插入
O在上一行新建并插入

输入完成后按 Esc 回到普通模式。

4. 保存与退出

在普通模式按 : 进入命令行模式:

命令说明
:w保存
:q退出
:wq保存并退出
:x保存并退出
:q!不保存强制退出
:w filename另存为指定文件

最常用:

vim
:wq

不想保存:

vim
:q!

5. 光标移动

普通模式下:

按键说明
h
j
k
l
w移动到下一个单词开头
b移动到上一个单词开头
0移动到行首
^移动到本行第一个非空字符
$移动到行尾
gg跳到文件开头
G跳到文件末尾
数字G跳到指定行,如 20G

6. 删除、复制、粘贴

普通模式下:

命令说明
x删除光标处字符
dd删除当前行
数字dd删除多行,如 5dd
yy复制当前行
数字yy复制多行,如 3yy
p粘贴到光标后或下一行
P粘贴到光标前或上一行

示例:

vim
dd
p

表示剪切当前行并粘贴到下一处。

7. 撤销与重做

命令说明
u撤销
Ctrl + r重做

8. 搜索

普通模式下:

vim
/keyword

按键:

按键说明
n下一个匹配
N上一个匹配

忽略大小写搜索:

vim
:set ignorecase

高亮搜索:

vim
:set hlsearch

取消高亮:

vim
:nohlsearch

9. 替换

替换当前行第一个匹配:

vim
:s/old/new/

替换当前行所有匹配:

vim
:s/old/new/g

替换全文所有匹配:

vim
:%s/old/new/g

替换前逐个确认:

vim
:%s/old/new/gc

参数含义:

标记说明
%全文件
g一行内全部匹配
c替换前确认

10. 显示行号与缩进

vim
:set number
:set nonumber
:set paste
:set nopaste

说明:

命令说明
:set number显示行号
:set nonumber关闭行号
:set paste粘贴模式,避免自动缩进混乱
:set nopaste关闭粘贴模式

11. 可视模式

普通模式下:

按键说明
v字符选择
V行选择
Ctrl + v块选择

选择后可用:

按键说明
y复制
d删除
>增加缩进
<减少缩进

12. 多文件与窗口

打开多个文件后切换

vim
:n
:prev
:ls
:b 数字

分屏

vim
:split file.txt
:vsplit file.txt

窗口间切换:

vim
Ctrl + w,然后按 h/j/k/l

13. 初学者速查

目标操作
开始编辑i
停止编辑Esc
保存:w
保存退出:wq
不保存退出:q!
删除一行dd
复制一行yy
粘贴p
搜索/关键词
撤销u