当前位置:首页>Linux>Linux命令每日一清单002:vim--文本编辑器命令速查表

Linux命令每日一清单002:vim--文本编辑器命令速查表

  • 2026-09-02 20:11:13
Linux命令每日一清单002:vim--文本编辑器命令速查表

Vim(Vi IMproved)是一款高度可配置的模态文本编辑器,是Linux/Unix系统中不可或缺的命令行编辑工具。它基于早期的Vi编辑器开发,在保留了Vi强大功能的同时,增加了多级撤销、语法高亮、可视化操作、插件扩展等现代化特性。

Vim最大的特点是其模态编辑理念,通过在不同模式间切换来实现高效的文本操作。虽然初学者可能会觉得学习曲线陡峭,但一旦掌握核心命令,编辑效率将远超普通编辑器。目前Vim已被移植到几乎所有主流操作系统,成为程序员和系统管理员必备的工具之一。

1. 工作模式

在Vim的不同模式间切换:

命令说明
i
插入模式(光标前)
I
行首插入
a
插入模式(光标后)
A
行尾插入
o
下方新建一行
O
上方新建一行
Esc
返回普通模式
v
可视模式
V
可视行模式
Ctrl+v
可视块模式

2. 保存与退出

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

3. 光标移动

命令说明
h
向左移动
j
向下移动
k
向上移动
l
向右移动
w
下一个单词词首
b
上一个单词词首
e
当前单词词尾
0
行首
$
行尾
^
行首第一个非空字符

4. 快速跳转

命令说明
gg
跳转到文件首行
G
跳转到文件末行
5G
跳转到第5行
:5
跳转到第5行
Ctrl+f
向下翻页
Ctrl+b
向上翻页
Ctrl+d
向下翻半页
Ctrl+u
向上翻半页
%
跳转到匹配的括号
H
跳转到屏幕顶部
M
跳转到屏幕中部
L
跳转到屏幕底部

5. 删除操作

命令说明
x
删除光标处字符
X
删除光标前字符
dd
删除当前行
D
删除到行尾
dw
删除单词
d$
删除到行尾
d0
删除到行首
dG
删除到文件尾
dgg
删除到文件头
5dd
删除5行

6. 复制粘贴

命令说明
yy
复制当前行
yw
复制单词
y$
复制到行尾
5yy
复制5行
p
粘贴到光标后
P
粘贴到光标前
"*y
复制到系统剪贴板
"*p
从系统剪贴板粘贴
"+y
复制到X11剪贴板
"+p
从X11剪贴板粘贴

7. 撤销重做

命令说明
u
撤销
U
撤销对整行的修改
Ctrl+r
重做
.
重复上次操作

8. 搜索功能

命令说明
/pattern
向下搜索pattern
?pattern
向上搜索pattern
n
下一个匹配项
N
上一个匹配项
*
向下搜索光标处单词
#
向上搜索光标处单词
:noh
取消搜索高亮

9. 查找替换

命令说明
:s/old/new/
替换当前行第一个old
:s/old/new/g
替换当前行所有old
:%s/old/new/g
替换全文所有old
:%s/old/new/gc
替换全文,每次确认
:5,10s/old/new/g
替换5-10行间的所有old

10. 可视模式操作

命令说明
v
进入可视模式
V
进入可视行模式
Ctrl+v
进入可视块模式
y
复制选中内容
d
删除选中内容
>
向右缩进选中内容
<
向左缩进选中内容
~
切换大小写
u
转换为小写
U
转换为大写

11. 缩进设置

命令说明
>>
向右缩进当前行
<<
向左缩进当前行
5>>
向右缩进5行
=
自动缩进
gg=G
全文自动缩进
:set tabstop=4
设置制表符宽度为4
:set expandtab
使用空格代替制表符

12. 行号显示

命令说明
:set number
显示行号
:set nu
显示行号(简写)
:set nonumber
隐藏行号
:set relativenumber
显示相对行号
:set rnu
显示相对行号(简写)

13. 多文件操作

命令说明
:e filename
打开文件
:bn
下一个缓冲区
:bp
上一个缓冲区
:bd
关闭缓冲区
:ls
列出所有缓冲区
:sp filename
水平分割窗口打开文件
:vsp filename
垂直分割窗口打开文件
Ctrl+w w
切换窗口
Ctrl+w q
关闭窗口
:tabnew
新建标签页
gt
下一个标签页
gT
上一个标签页

14. 标记功能

命令说明
ma
设置标记a
'a
跳转到标记a所在行
 `a
跳转到标记a精确位置
:marks
列出所有标记
''
跳转到上一个位置
 `.
跳转到上次编辑位置

15. 宏录制

命令说明
qa
开始录制宏到寄存器a
q
停止录制
@a
执行宏a
@@
重复上次执行的宏
5@a
执行宏a 5次

16. 常用配置

命令说明
:set ignorecase
搜索忽略大小写
:set smartcase
智能大小写匹配
:set hlsearch
高亮搜索结果
:set incsearch
增量搜索
:set wrap
自动换行
:set nowrap
禁止自动换行
:syntax on
开启语法高亮
:set paste
粘贴模式(避免自动缩进)

温馨提示: Vim的学习曲线虽然陡峭,但掌握这些命令后,你的文本编辑效率将得到极大提升。建议每天练习几个命令,逐步形成肌肉记忆。

本文PDF格式下载:

  关注公众号(haopython),请回复: LLT002

最新文章

随机文章