以下是 Vim 编辑器的常用快捷键分类介绍,帮助你快速掌握高效编辑技巧:
一、基础模式切换
Vim 的核心是 模式化操作,常用模式包括:
- 普通模式(默认):导航、命令输入。
- 插入模式:输入/修改文本。
- 命令模式:保存、退出等操作。
模式切换快捷键
操作 |
快捷键 |
说明 |
进入插入模式 |
i |
光标前插入 |
进入插入模式 |
a |
光标后插入 |
进入插入模式 |
o |
当前行下方插入新行 |
返回普通模式 |
Esc |
退出插入/命令模式 |
打开命令行窗口 |
: |
输入命令(如保存退出) |
强制命令(忽略警告) |
:w! 或 :q! |
强制保存或退出 |
二、普通模式常用操作
1. 光标移动
操作 |
快捷键 |
说明 |
向右移动 |
l 或 → |
单字符移动 |
向左移动 |
h 或 ← |
|
向上移动 |
k 或 ↑ |
|
向下移动 |
j 或 ↓ |
|
单词首部跳转 |
w |
跳到下一个单词开头 |
单词尾部跳转 |
e |
跳到当前单词结尾 |
行首/行尾跳转 |
0 或 ^ |
行首;$ 行尾 |
文件首行/末行跳转 |
gg 或 G |
跳转到首行或末行 |
跳转到指定行 |
数字 + G |
如 10G 跳转到第10行 |
2. 文本编辑
操作 |
快捷键 |
说明 |
复制当前行 |
yy |
复制光标所在行 |
剪切当前行 |
dd |
删除并复制当前行 |
粘贴 |
p |
在光标后粘贴 |
撤销 |
u |
撤销上一步操作 |
重做 |
Ctrl + r |
恢复撤销的操作 |
删除字符 |
x |
删除光标处字符 |
删除单词 |
dw |
删除当前光标开始的单词 |
** 在普通模式下使用以上命令**
3. 批量操作
操作 |
快捷键 |
说明 |
连续行注释 |
Ctrl + v + 选中行 + I# + Esc |
多行注释(以 # 为例) |
批量替换 |
:%s/old/new/g |
全文替换 old 为 new |
范围替换 |
:10,20s/old/new/g |
替换第10到20行的内容 |
** 在普通模式下使用以上命令**
三、命令模式常用操作
操作 |
快捷键 |
说明 |
保存文件 |
:w |
保存当前修改 |
退出 Vim |
:q |
退出(未保存会提示) |
强制保存并退出 |
:wq! |
即使文件只读也强制保存退出 |
另存为新文件 |
:w newfile.txt |
保存副本 |
查看文件编码 |
:set fileencoding |
显示当前文件编码 |
四、进阶技巧
1. 分屏操作
操作 |
快捷键 |
说明 |
水平分屏 |
:split |
拆分窗口 |
垂直分屏 |
:vsplit |
|
切换分屏 |
Ctrl + ww |
快速切换焦点窗口 |
2. 宏录制
操作 |
快捷键 |
说明 |
开始录制宏 |
q + 字母 |
如 qa 开始录制到寄存器a |
停止录制宏 |
q |
结束录制 |
执行宏 |
@ + 字母 |
如 @a 执行寄存器a的宏 |
3. 搜索与导航
操作 |
快捷键 |
说明 |
向下搜索关键词 |
/keyword |
如 /error 查找 error |
向上搜索关键词 |
?keyword |
|
跳转到下一个匹配项 |
n |
|
跳转到上一个匹配项 |
N |
|
** 注意需在普通模式下使用上述命令 **
五、实用配置(.vimrc
)
通过修改 ~/.vimrc
文件自定义 Vim 行为:
" 开启行号显示
set number
" 启用鼠标操作
set mouse=a
" 设置退格键正常使用
set backspace=indent,eol,start
" 高亮当前行
set cursorline
六、练习建议
- 基础练习:用
vimtutor
(内置教程)熟悉基础操作。
- 逐步提升:尝试编辑配置文件(如
/etc/hosts
)或编写代码。
- 快捷键记忆:先掌握高频操作(如
Esc
+ :wq
),再扩展复杂命令。