1. 基本操作
命令 | 描述 |
---|
vim <文件> | 打开文件 |
:q | 退出 Vim |
:q! | 强制退出,不保存修改 |
:w | 保存文件 |
:wq 或 :x | 保存并退出 |
:w <文件名> | 另存为指定文件 |
:e <文件> | 打开另一个文件 |
:help <命令> | 查看命令帮助 |
2. 光标移动
命令 | 描述 |
---|
h | 向左移动 |
j | 向下移动 |
k | 向上移动 |
l | 向右移动 |
w | 跳到下一个单词开头 |
b | 跳到上一个单词开头 |
e | 跳到当前单词结尾 |
0 | 跳到行首 |
$ | 跳到行尾 |
gg | 跳到文件开头 |
G | 跳到文件末尾 |
:<行号> | 跳到指定行号 |
Ctrl + f | 向下翻页 |
Ctrl + b | 向上翻页 |
3. 编辑操作
命令 | 描述 |
---|
i | 进入插入模式(光标前插入) |
a | 进入插入模式(光标后插入) |
o | 在当前行下方插入新行并进入插入模式 |
O | 在当前行上方插入新行并进入插入模式 |
x | 删除光标所在字符 |
dd | 删除当前行 |
dw | 删除当前单词 |
D | 删除从光标到行尾的内容 |
yy | 复制当前行 |
yw | 复制当前单词 |
p | 粘贴到光标后 |
P | 粘贴到光标前 |
u | 撤销操作 |
Ctrl + r | 重做操作 |
r | 替换当前字符 |
R | 进入替换模式 |
4. 查找与替换
命令 | 描述 |
---|
/关键词 | 向下查找关键词 |
?关键词 | 向上查找关键词 |
n | 跳转到下一个匹配项 |
N | 跳转到上一个匹配项 |
:%s/旧/新/g | 全局替换 |
:%s/旧/新/gc | 全局替换,每次替换前确认 |
:s/旧/新/g | 替换当前行的匹配项 |
:s/旧/新/gc | 替换当前行的匹配项,每次替换前确认 |
5. 多文件操作
命令 | 描述 |
---|
:e <文件> | 打开另一个文件 |
:bn | 切换到下一个缓冲区 |
:bp | 切换到上一个缓冲区 |
:bd | 关闭当前缓冲区 |
:ls | 列出所有打开的缓冲区 |
:sp <文件> | 水平分割窗口并打开文件 |
:vsp <文件> | 垂直分割窗口并打开文件 |
Ctrl + ww | 在窗口间切换 |
Ctrl + wq | 关闭当前窗口 |
6. 宏与批量操作
命令 | 描述 |
---|
q<字母> | 开始录制宏(字母为宏名) |
q | 停止录制宏 |
@<字母> | 执行指定宏 |
@@ | 重复执行上一次宏 |
:normal @<字母> | 在当前行执行宏 |
:%normal @<字母> | 在所有行执行宏 |
7. 可视化模式
命令 | 描述 |
---|
v | 进入字符可视化模式 |
V | 进入行可视化模式 |
Ctrl + v | 进入块可视化模式 |
y | 复制选中内容 |
d | 删除选中内容 |
> | 向右缩进选中内容 |
< | 向左缩进选中内容 |
8. 高级操作
命令 | 描述 |
---|
:set number | 显示行号 |
:set nonumber | 隐藏行号 |
:set paste | 进入粘贴模式(避免自动缩进) |
:set nopaste | 退出粘贴模式 |
:set wrap | 启用自动换行 |
:set nowrap | 禁用自动换行 |
:set hlsearch | 启用查找高亮 |
:set nohlsearch | 禁用查找高亮 |
:noh | 清除查找高亮 |
:!<命令> | 执行外部命令 |
:r !<命令> | 将外部命令的输出插入到当前光标处 |
9. 插件与配置
命令 | 描述 |
---|
:PluginInstall | 安装插件(需要插件管理器) |
:PluginUpdate | 更新插件 |
:PluginClean | 清理未使用的插件 |
:source ~/.vimrc | 重新加载配置文件 |
10. 退出与保存
命令 | 描述 |
---|
:w | 保存文件 |
:wq | 保存并退出 |
:x | 保存并退出(仅当文件修改时) |
:q | 退出 |
:q! | 强制退出,不保存修改 |
ZZ | 保存并退出(快捷键) |
ZQ | 强制退出(快捷键) |
通过这份表格,你可以快速找到适合当前场景的 Vim 命令!如果需要更详细的解释,可以查阅 Vim 的帮助文档(:help
)。