Vim 默认快捷键大全
Vim 是一个功能强大的文本编辑器,广泛应用于编程和系统管理。以下是 Vim 默认的快捷键和命令的详细列表,帮助您高效使用 Vim。
1. 模式概述
Vim 操作基于不同的模式,每个模式有不同的快捷键:
- 普通模式:默认模式,进行文本导航和编辑。
- 插入模式:编辑模式,用于输入文本。
- 视觉模式:用于选择文本块。
- 命令模式:执行命令。
切换模式
操作 |
快捷键 |
说明 |
从普通模式切换到插入模式 |
i |
在光标前插入文本 |
从普通模式切换到插入模式 |
I |
在当前行的开始插入文本 |
从普通模式切换到插入模式 |
a |
在光标后插入文本 |
从普通模式切换到插入模式 |
A |
在当前行的末尾插入文本 |
从普通模式切换到插入模式 |
o |
在当前行下方插入新的一行并进入插入模式 |
从普通模式切换到插入模式 |
O |
在当前行上方插入新的一行并进入插入模式 |
切换到命令模式 |
: |
进入命令模式 |
切换到视觉模式 |
v |
进入视觉模式 |
切换到视觉模式并选择整行 |
V |
进入视觉模式并选择整行 |
切换到命令模式并执行上一条命令 |
@: |
执行上一条命令 |
2. 文件操作
操作 |
快捷键 |
说明 |
保存文件 |
:w |
保存当前文件 |
保存并退出 |
:wq |
保存当前文件并退出 |
强制保存并退出 |
:x |
保存并退出,忽略修改检查 |
退出不保存 |
:q! |
强制退出而不保存 |
打开文件 |
:e filename |
打开指定文件 |
创建新文件 |
:new filename |
创建并打开一个新的文件 |
关闭文件 |
:q |
退出当前文件 |
3. 光标控制与导航
操作 |
快捷键 |
说明 |
移动到文件开头 |
gg |
移动到文件的第一行 |
移动到文件末尾 |
G |
移动到文件的最后一行 |
移动到当前行的开头 |
0 |
移动到当前行的开头 |
移动到当前行的末尾 |
$ |
移动到当前行的末尾 |
向下移动一行 |
j |
向下移动一行 |
向上移动一行 |
k |
向上移动一行 |
向左移动一个字符 |
h |
向左移动一个字符 |
向右移动一个字符 |
l |
向右移动一个字符 |
向下滚动一页 |
Ctrl + d |
向下滚动一页 |
向上滚动一页 |
Ctrl + u |
向上滚动一页 |
4. 文本编辑
操作 |
快捷键 |
说明 |
删除当前字符 |
x |
删除光标处的字符 |
删除当前行 |
dd |
删除当前行 |
删除光标后的内容 |
D |
删除从光标处到行尾的内容 |
删除一个单词 |
dw |
删除当前单词 |
删除到当前字符 |
d + f<char> |
删除光标到指定字符的内容 |
撤销 |
u |
撤销上一步操作 |
重做 |
Ctrl + r |
重做上一步操作 |
复制当前行 |
yy |
复制当前行 |
复制指定文本块 |
y + 移动命令 |
复制选择的文本 |
粘贴 |
p |
在光标后粘贴 |
交换两个字符 |
xp |
交换光标前后的两个字符 |
替换当前字符 |
r<char> |
用指定字符替换当前字符 |
在光标位置插入内容 |
Ctrl + r + Ctrl + i |
插入内容 |
5. 查找与替换
操作 |
快捷键 |
说明 |
查找文本 |
/text |
查找文本 “text” |
查找下一个 |
n |
查找下一个匹配项 |
查找上一个 |
N |
查找上一个匹配项 |
替换当前匹配 |
:s/old/new |
替换当前行中的第一个匹配项 |
替换当前行所有匹配项 |
:s/old/new/g |
替换当前行中的所有匹配项 |
替换全文 |
:%s/old/new/g |
替换整个文件中的所有匹配项 |
6. 视觉模式
操作 |
快捷键 |
说明 |
进入视觉模式 |
v |
进入视觉模式 |
进入行视觉模式 |
V |
进入行视觉模式 |
进入块选择模式 |
Ctrl + v |
进入块选择模式 |
删除选中的文本 |
d |
删除选中的文本 |
复制选中的文本 |
y |
复制选中的文本 |
粘贴选中的文本 |
p |
粘贴选中的文本 |
7. 搜索与替换
操作 |
快捷键 |
说明 |
查找并跳转到指定文本 |
/pattern |
查找模式 “pattern” |
查找下一个匹配项 |
n |
查找下一个匹配项 |
查找上一个匹配项 |
N |
查找上一个匹配项 |
替换当前行中的第一个匹配项 |
:s/pattern/replace/ |
替换当前行中的第一个匹配项 |
替换整个文件中的所有匹配项 |
:%s/pattern/replace/g |
替换整个文件中的所有匹配项 |
8. 多窗口操作
操作 |
快捷键 |
说明 |
垂直分屏 |
:vsplit filename |
垂直分割窗口并打开文件 |
水平分屏 |
:split filename |
水平分割窗口并打开文件 |
切换到下一个窗口 |
Ctrl + w, w |
切换到下一个窗口 |
切换到上一个窗口 |
Ctrl + w, W |
切换到上一个窗口 |
关闭当前窗口 |
Ctrl + w, q |
关闭当前窗口 |
最大化当前窗口 |
Ctrl + w, _ |
最大化当前窗口 |
最小化当前窗口 |
`Ctrl + w, |
` |
总结
Vim 是一个强大的编辑器,拥有丰富的快捷键和功能。掌握这些快捷键和命令后,能够极大提升编辑效率和编程体验。
希望这篇 Markdown 文件能够帮助你更好地理解和使用 Vim。如果你是 Vim 的新手,建议从基本的导航和文件操作入手,逐渐掌握更多的技巧和命令。