Skip to content

📝 Vim 常用命令速查笔记

vim 是 Linux/Unix 系统中最常用的文本编辑器之一,特别适合查看日志、修改配置文件、编写代码以及远程服务器运维。


1. 常用启动命令

命令 说明
vim file.txt 打开文件
vim + file.txt 打开文件并定位到最后一行
vim +100 file.txt 打开文件并定位到第 100 行
vim -R file.txt 只读模式打开文件
vimdiff file1 file2 对比两个文件

2. Vim 模式说明

Vim 主要有三种常用模式:

模式 说明
Normal Mode 默认模式,用于移动、删除、复制等操作
Insert Mode 编辑文本
Command Mode 执行保存、退出、查找替换等命令

模式切换:

操作 按键
进入编辑模式 i
在当前行末编辑 A
在下一行编辑 o
返回普通模式 Esc
进入命令模式 :

3. 光标移动

字符级移动

按键 说明
h
j
k
l

行内快速移动

按键 说明
0 当前行开头
^ 当前行第一个非空字符
$ 当前行末尾
w 下一个单词开头
b 上一个单词开头
e 当前/下一个单词末尾

文件级定位

按键 说明
gg 文件开头
G 文件末尾
100G 跳到第100行
:100 跳到第100行

翻页

按键 说明
Ctrl + f 下一页
Ctrl + b 上一页
Ctrl + d 下半页
Ctrl + u 上半页

4. 搜索与查找

向下搜索

/keyword

执行后:

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

向上搜索

?keyword

执行后:

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

搜索高亮

开启:

:set hlsearch

关闭:

:noh

5. 编辑操作

插入

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

删除

按键 说明
x 删除当前字符
dd 删除当前行
3dd 删除3行
D 删除到行尾
dw 删除一个单词

复制与粘贴

按键 说明
yy 复制当前行
3yy 复制3行
p 向下粘贴
P 向上粘贴

撤销与重做

按键 说明
u 撤销
Ctrl+r 重做

6. 日志查看常用技巧

显示行号

:set number

简写:

:set nu

关闭:

:set nonumber

查看超长 JSON 日志

关闭自动换行:

:set nowrap

恢复换行:

:set wrap

此时:

按键 说明
zl 向右滚动一个字符
zh 向左滚动一个字符
zL 向右滚动半屏
zH 向左滚动半屏

7. 保存与退出

保存

:w

退出

:q

保存并退出

:wq

或者:

ZZ

强制退出不保存

:q!

强制保存

:w!

8. 运维日志排查高频操作

查看文件末尾

G

跳到文件开头

gg

搜索关键字

/ERROR

下一个匹配

n

上一个匹配

N

跳到当前行首

0

跳到当前行尾

$

跳到指定行

123G

9. 高频快捷键 Top 10

按键 作用
i 编辑
Esc 返回普通模式
:wq 保存退出
:q! 强制退出
gg 文件开头
G 文件末尾
0 行首
$ 行尾
/关键词 搜索
n 下一个匹配

10. 查看 JSONL 日志推荐配置

:set nowrap
:set nu

常用组合:

G
/关键词
n
N
0
$

Comments