Vim高效编辑速查手册:从LeCoupa/awesome-cheatsheets整理的实用指南
前言
Vim作为一款经典的文本编辑器,以其高效的编辑模式和强大的定制能力闻名。本文基于知名技术速查表项目中的Vim部分内容,结合专业使用经验,系统性地整理Vim的核心操作技巧,帮助开发者快速掌握这一生产力工具。
基础概念
Vim采用模式化编辑设计,主要包含:
- 普通模式(Normal mode):执行命令操作
- 插入模式(Insert mode):输入文本
- 可视模式(Visual mode):选择文本区域
光标移动技巧
Vim的精髓在于"手不离主键区"的移动方式:
基础移动
h/j/k/l
:左/下/上/右移动w/W
:向前跳单词(区分标点)b/B
:向后跳单词0/$
:行首/行尾gg/G
:文件首/尾
高级定位
f{char}
:行内查找字符H/M/L
:屏幕顶部/中部/底部CTRL-u/d
:上下翻半页zt/zz/zb
:当前行置于屏幕顶部/中部/底部
编辑操作
文本修改
i/a
:在光标前/后插入o/O
:下方/上方新建行cw
:修改单词cc
:修改整行r
:替换单个字符u/CTRL-r
:撤销/重做
删除技巧
x
:删除当前字符dw
:删除单词dd
:删除整行d$
:删除至行尾dt'
:删除直到'字符
复制粘贴
yy
:复制当前行p/P
:粘贴到光标后/前"+y
:复制到系统剪贴板"+p
:从系统剪贴板粘贴
可视模式
v
:字符选择V
:行选择CTRL-v
:块选择>
/<
:缩进/反缩进y
:复制选中内容d
:删除选中内容
搜索替换
/pattern
:向前搜索?pattern
:向后搜索n/N
:重复搜索:%s/old/new/g
:全局替换:set ic
:忽略大小写
多文件编辑
:e file
:打开新文件:ls
:查看缓冲区列表:bn/:bp
:切换缓冲区:vsp
:垂直分割窗口CTRL-w h/j/k/l
:窗口间导航
编程辅助
%
:跳转匹配括号gd
:跳转到定义CTRL-o/i
:跳转历史导航:set nu
:显示行号
实用技巧
- 宏录制:
qa
开始录制,q
结束,@a
执行 - 书签功能:
ma
创建,'a
跳转 - 拼写检查:
]s
跳转错误,z=
建议更正 - 快速缩进:
>>
/<<
单行缩进,>i{
缩进代码块
结语
掌握这些核心命令后,Vim将成为你高效的代码编辑利器。建议从基础移动开始练习,逐步掌握更高级的功能组合。记住,Vim的学习曲线虽然陡峭,但投入的时间将带来长期的编辑效率提升。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考