VIM快捷键大全:高效编辑的秘密武器
需积分: 9 125 浏览量
更新于2024-09-25
收藏 38KB DOC 举报
"这篇资源是关于Vim编辑器的实用快捷键大全,包含了光标移动、查找替换、编辑命令以及窗口管理等多个方面的快捷键,旨在提高用户在Vim中的操作效率。"
在Vim编辑器中,掌握快捷键能够极大地提升编程和其他文本编辑工作的效率。以下是一些重要的Vim快捷键:
1. **光标移动**:
- `k`: 上移一行
- `h`: 左移一字符
- `l`: 右移一字符
- `j`: 下移一行
- `Ctrl+f`: 向下翻一页
- `Ctrl+b`: 向上翻一页
- `Ctrl+d`: 向下滚动半页
- `Ctrl+u`: 向上滚动半页
- `$`: 移动到行尾
- `0`: 移动到行首
- `w`: 移动到下一个单词首部
- `b`: 移动到前一个单词首部
- `gg`: 跳转到文档开头
- `G`: 跳转到文档结尾
- `%`: 跳转到匹配的括号
- `Ctrl+i` 或 `Tab`: 跳到下一个跳点
- `Ctrl+o`: 回到上一个跳点
- `23gg`, `23G`, `:23`: 跳转到第23行
2. **查找与替换**:
- `#`: 在光标之后查找关键字
- `*`: 在光标之前查找关键字
- `g#`: 在光标之后查找关键字
- `g*`: 在光标之前查找关键字
- `fx`, `tx`, `Fx`, `Tx`: 在当前行查找特定字符
- 例如:
- `:s/SEARCH/REPLACE`: 替换下一个“SEARCH”为“REPLACE”
- `%s/If/Since/g`: 替换所有“If”为“Since”
- `:1,3s/If/Since/g`: 只在1到3行之间替换“If”为“Since”
3. **表达式**:
- `.`: 代表一个字符
- `*`: 表示零个或多个字符的重复
- `/d.*an/`: 匹配以'd'开头,中间包含任意个小写字母,以'an'结尾的单词
- `/\$[0-9]*\.[0-9][0-9]/`: 匹配以'$'开头,有且只有两位小数的数字
4. **编辑命令**:
- `a`: 在光标后插入
- `i`: 在光标前插入
- `dd`: 删除当前行
- `cc` 或 `S`: 删除当前行并进入插入模式
- `dw`: 删除当前单词
- `cw`: 删除当前单词并进入插入模式
- `x` 或 `dl`: 删除当前字符
- `s` 或 `cl`: 删除当前字符并进入插入模式
- `p`: 粘贴
- `xp`: 交换两个字符
- `ddp`: 交换两行
- `yy`: 复制当前行
- `u`: 撤销
- `Ctrl+r`: 重做
- `.`: 重复上一次修改
- `Ctrl+r`: 重做
5. **窗口管理**:
- `:split` / `vsplit`: 分割窗口(水平/垂直)
- `:new` / `vnew`: 创建新的窗口(水平/垂直)
- `:sf {filename}`: 在新窗口中打开文件
- `:close`: 关闭当前窗口
- `:only`: 关闭除当前窗口外的所有窗口
- `Ctrl+w h`: 移动到左侧窗口
- `Ctrl+w j`: 移动到下方窗口
- `Ctrl+w k`: 移动到上方窗口
- `Ctrl+w l`: 移动到右侧窗口
- `Ctrl+w t`: 移动到顶部窗口
- `Ctrl+w b`: 移动到底部窗口
6. **重复操作(宏)**:
- `qa`: 开始录制宏到寄存器'a'
- `q`: 结束录制
- `@a`: 播放宏'a'
了解并熟练运用这些快捷键,可以帮助你在Vim中实现快速、流畅的操作,提高工作效率。对于Vim初学者来说,熟记这些快捷键可能需要一段时间,但一旦掌握了,你会发现它是一种非常强大的工具。
2019-03-21 上传
2019-01-03 上传
2023-12-27 上传
2023-04-25 上传
2023-01-29 上传
2024-04-03 上传
2023-06-07 上传
2023-12-14 上传
2023-06-28 上传
enhappiness
- 粉丝: 0
- 资源: 1
最新资源
- JDK 17 Linux版本压缩包解压与安装指南
- C++/Qt飞行模拟器教员控制台系统源码发布
- TensorFlow深度学习实践:CNN在MNIST数据集上的应用
- 鸿蒙驱动HCIA资料整理-培训教材与开发者指南
- 凯撒Java版SaaS OA协同办公软件v2.0特性解析
- AutoCAD二次开发中文指南下载 - C#编程深入解析
- C语言冒泡排序算法实现详解
- Pointofix截屏:轻松实现高效截图体验
- Matlab实现SVM数据分类与预测教程
- 基于JSP+SQL的网站流量统计管理系统设计与实现
- C语言实现删除字符中重复项的方法与技巧
- e-sqlcipher.dll动态链接库的作用与应用
- 浙江工业大学自考网站开发与继续教育官网模板设计
- STM32 103C8T6 OLED 显示程序实现指南
- 高效压缩技术:删除重复字符压缩包
- JSP+SQL智能交通管理系统:违章处理与交通效率提升