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
:开始录制宏到寄存器a
q
:停止录制@a
:播放宏a
-
寄存器操作
"+y
:复制到系统剪贴板(需配置)"+p
:粘贴系统剪贴板内容
-
自定义配置
- 修改
~/.vimrc
文件添加常用设置(如行号、自动缩进等)。
- 修改
学习建议
- 从基础开始:先掌握普通模式下的移动和编辑,再逐步学习其他模式。
- 练习模式:使用
vimtutor
命令进入官方教程。 - 逐步深入:Vim 的强大在于组合命令(如
daw
删除一个单词),需多实践。
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)