VIM常用快捷键
【摘要】 Vim 是一款高效的文本编辑器,其快捷键基于模式(Normal、Insert、Visual、Command 等)设计。以下是常用快捷键的分类总结,帮助快速掌握核心操作: 一、基础模式切换进入编辑模式i:在当前光标前插入a:在当前光标后插入o:在当前行下方插入新行O:在当前行上方插入新行s:删除当前字符并进入插入模式S:删除当前行并进入插入模式c + 移动命令(如 cw):删除指定内容并进入插...
Vim 是一款高效的文本编辑器,其快捷键基于模式(Normal、Insert、Visual、Command 等)设计。以下是常用快捷键的分类总结,帮助快速掌握核心操作:
一、基础模式切换
-
进入编辑模式
i:在当前光标前插入a:在当前光标后插入o:在当前行下方插入新行O:在当前行上方插入新行s:删除当前字符并进入插入模式S:删除当前行并进入插入模式c+ 移动命令(如cw):删除指定内容并进入插入模式
-
返回普通模式
Esc或Ctrl + [:退出编辑模式
-
命令模式
::进入命令行模式(如保存、退出、搜索替换等)
二、光标移动
-
基础移动
h/j/k/l:左/下/上/右(比方向键更高效)0:行首$:行尾^:行首第一个非空字符g_:行尾非空字符前
-
单词移动
w/b:下一个/上一个单词开头e/ge:下一个/上一个单词结尾
-
段落/屏幕移动
}/{:下一段/上一段Ctrl + d/Ctrl + u:向下/向上滚动半屏Ctrl + f/Ctrl + b:向下/向上滚动一屏H/M/L:屏幕顶部/中间/底部
-
跳转
gg:文件首行G:文件末行:n:跳转到第n行%:跳转到匹配的括号(如(和))
三、编辑操作
-
删除
x:删除当前字符dd:删除当前行d+ 移动命令(如dw、d$):删除指定范围J:合并当前行与下一行
-
复制/粘贴
yy:复制当前行y+ 移动命令(如yw、y$):复制指定范围p:粘贴到光标后P:粘贴到光标前
-
撤销/重做
u:撤销Ctrl + r:重做
-
替换
r+ 字符:替换当前字符R:进入替换模式(连续替换)~:切换字符大小写
-
缩进
>>/<<:当前行缩进/反缩进=+ 移动命令:自动缩进(如=%缩进整个代码块)
四、搜索与替换
-
搜索
/+ 字符串:正向搜索(n下一个,N上一个)?+ 字符串:反向搜索*/#:搜索当前光标下的单词(正向/反向)
-
替换(命令模式)
:%s/old/new/g:全局替换:%s/old/new/gc:全局替换并确认
五、可视化模式(Visual Mode)
-
进入可视化模式
v:字符可视化模式V:行可视化模式Ctrl + v:块可视化模式(列编辑)
-
操作
- 选中后按
d删除、y复制、>缩进等。
- 选中后按
六、窗口与标签页
-
窗口分割
:sp:水平分割:vsp:垂直分割Ctrl + w+h/j/k/l:切换窗口Ctrl + w++/-:调整窗口大小
-
标签页
:tabnew:新建标签页gt/gT:下一个/上一个标签页
七、常用命令(命令模式)
:w:保存:q:退出(未修改时):wq或:x:保存并退出:q!:强制退出(不保存):e <file>:打开文件:saveas <file>:另存为:set number:显示行号:set paste:进入粘贴模式(避免自动缩进)
八、高级技巧
-
宏录制
qa:开始录制宏到寄存器aq:停止录制@a:播放宏a
-
寄存器操作
"+y:复制到系统剪贴板(需配置)"+p:粘贴系统剪贴板内容
-
自定义配置
- 修改
~/.vimrc文件添加常用设置(如行号、自动缩进等)。
- 修改
学习建议
- 从基础开始:先掌握普通模式下的移动和编辑,再逐步学习其他模式。
- 练习模式:使用
vimtutor命令进入官方教程。 - 逐步深入:Vim 的强大在于组合命令(如
daw删除一个单词),需多实践。
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)