Vim(Vi IMproved)是一款高度可配置的模态文本编辑器,是Linux/Unix系统中不可或缺的命令行编辑工具。它基于早期的Vi编辑器开发,在保留了Vi强大功能的同时,增加了多级撤销、语法高亮、可视化操作、插件扩展等现代化特性。
Vim最大的特点是其模态编辑理念,通过在不同模式间切换来实现高效的文本操作。虽然初学者可能会觉得学习曲线陡峭,但一旦掌握核心命令,编辑效率将远超普通编辑器。目前Vim已被移植到几乎所有主流操作系统,成为程序员和系统管理员必备的工具之一。
1. 工作模式
在Vim的不同模式间切换:
2. 保存与退出
| 命令 | 说明 |
|---|
:w | |
:w filename | |
:q | |
:q! | |
:wq | |
:x | |
ZZ | |
ZQ | |
3. 光标移动
4. 快速跳转
| 命令 | 说明 |
|---|
gg | |
G | |
5G | |
:5 | |
Ctrl+f | |
Ctrl+b | |
Ctrl+d | |
Ctrl+u | |
% | |
H | |
M | |
L | |
5. 删除操作
6. 复制粘贴
| 命令 | 说明 |
|---|
yy | |
yw | |
y$ | |
5yy | |
p | |
P | |
"*y | |
"*p | |
"+y | |
"+p | |
7. 撤销重做
8. 搜索功能
| 命令 | 说明 |
|---|
/pattern | |
?pattern | |
n | |
N | |
* | |
# | |
:noh | |
9. 查找替换
| 命令 | 说明 |
|---|
:s/old/new/ | |
:s/old/new/g | |
:%s/old/new/g | |
:%s/old/new/gc | |
:5,10s/old/new/g | |
10. 可视模式操作
11. 缩进设置
| 命令 | 说明 |
|---|
>> | |
<< | |
5>> | |
= | |
gg=G | |
:set tabstop=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. 标记功能
15. 宏录制
16. 常用配置
| 命令 | 说明 |
|---|
:set ignorecase | |
:set smartcase | |
:set hlsearch | |
:set incsearch | |
:set wrap | |
:set nowrap | |
:syntax on | |
:set paste | |
温馨提示: Vim的学习曲线虽然陡峭,但掌握这些命令后,你的文本编辑效率将得到极大提升。建议每天练习几个命令,逐步形成肌肉记忆。
关注公众号(haopython),请回复: LLT002