1. 命令模式
插入文本
a:在光标后插入A:在行尾插入i:在光标前插入I:在行首插入o:在当前行下插入新行O:在当前行上插入新行
移动光标
gg:跳转到第一行G:跳转到最后一行0:移动到行首^:移动到行首的第一个非空字符$:移动到行尾w:跳到下一个单词开头b:跳到上一个单词开头Ctrl + f:向下翻页Ctrl + b:向上翻页
删除文本
x:删除光标所在字符X:删除光标前的字符nx:删除光标后 n 个字符dd:删除当前行ndd:删除 n 行d$或D:删除光标到行尾的内容dG:删除光标到文件末尾的内容
复制、剪切、粘贴
yy:复制当前行nyy:复制当前以下 n 行dd:剪切当前行ndd:剪切当前以下 n 行p:粘贴到当前行下P:粘贴到当前行上
替换与撤销
r:替换光标所在字符R:进入替换模式u:撤销上一步操作
搜索与替换
/string:搜索指定字符串n:查找下一个匹配项N:查找上一个匹配项:%s/old/new/g:全局替换 old 为 new:n1,n2s/old/new/g:在指定范围内替换 old 为 new
文件操作
:w:保存文件ZZ或:wq:保存并退出:q!:不保存退出:e /path/to/file:打开新文件:tabe:打开新标签页:-tabnext:切换到左侧标签:+tabnext:切换到右侧标签
2. 插入模式
Esc:退出插入模式Ctrl + n:自动补全
3. 视觉模式(Visual Mode)
v:进入字符选择模式Shift + v:进入行选择模式Ctrl + v:进入列选择模式
4. 分屏操作
:split:水平分屏:vsplit:垂直分屏Ctrl + w + hjkl:在分屏间切换
5. 代码注释
:3,10s/^/#/g:在第 3 到 10 行加上注释:3,10s/^#//g:在第 3 到 10 行取消注释
6. 其他实用技巧
:set nu:显示行号:set nonu:隐藏行号nG:跳转到第 n 行:n:跳转到第 n 行:r /etc/passwd:导入文件内容:!which ls:执行 shell 命令:r !date:导入命令执行结果:! 命令:在 Vim 中执行 shell 命令
7. 自定义快捷键
map ^p I#<ESC>:定义Ctrl + P加注释map ^b 0x:定义Ctrl + B取消注释
8. 定义宏
:ab mymail doctoryza@126.com:输入mymail自动转换为doctoryza@126.com
以上是 Vim 的常用操作整理,方便日常查阅和高效编辑!










