
Vim常用命令速查表:掌握Vim高效编辑技巧
下载需积分: 10 | 8KB |
更新于2024-09-11
| 196 浏览量 | 举报
1
收藏
Vim是一款强大的文本编辑器,在Linux系统以及各种开发环境中广泛使用。本文档汇总了Vim中的常用命令,帮助用户记忆和快速查阅。这些命令涵盖了基本的文本移动、查找替换、模式切换、搜索与导航、行操作、复制粘贴、删除和查找特定模式等功能。
1. **文本移动**:
- h, j, k, l:分别用于向左、下、上、右移动一个字符。
- G:移动到文件末尾。
- w, W:分别向前移动到单词边界和大单词边界。
- b, B:分别向前移动到单词前边界和大单词前边界。
- L, M, H:分别移动到当前行的尾部、中间和头部。
- e, E:分别移动到当前单词的末尾和开头。
- 0, $:分别移动到行首和行尾。
- ^, $:分别移动到文档首和尾。
2. **查找与替换**:
- (, ):花括号配合移动到匹配的开始和结束位置。
- s, S:进行替换操作,s是替换当前行,S替换整个文件。
- :r file:读取文件内容并插入到光标处。
- :nr file:执行指定的宏或命令。
- Esc:退出插入模式,进入正常模式。
3. **文本操作**:
- viı:进入插入模式。
- 插入模式下的操作:`a` 后接字符插入,`i` 在当前字符前插入,`I` 在行首插入,`o` 在当前行下方插入,`O` 在当前行上方插入。
- 删除操作:`x` 删除一个字符,`dw` 删除单词,`dd` 删除整行,`d` 结合数字用于选择删除指定数量的字符或行。
- 删除范围:`d` 结合`<motion>`(如`w`、`b`)选择范围后删除。
4. **查找与跳转**:
- `/` 和 `?`:进行正向和反向查找。
- n 和 N:在查找结果中向下和向上跳转。
- f 和 F:查找下一个或上一个符合模式的字符。
- t 和 T:查找目标字符后的下一个或上一个空格。
5. **行操作**:
- `set ic` 和 `set noic`:设置或取消逐行显示修改。
- `/pattern` 和 `n` 或 `N`:重复查找匹配行。
- `:range/pattern1/pattern2/g`:全局替换模式。
- `:m, n`:在指定行范围内替换。
6. **多行和范围操作**:
- `.` 和 `,`:重复上一次操作。
- `;`:在当前模式下重复上一次非重复操作。
- `p` 和 `P`:粘贴内容。
- 使用括号和动作操作符进行更复杂的行操作,如 `n` 和 `d`。
7. **模式切换**:
- `vi`:进入可视行模式,可选择行内容。
- `Ctrl + v`:进入可视字符模式。
- `u` 和 `U`:撤销和重做操作。
- `zz` 和 `zt`:将光标移动到屏幕中心和顶部。
8. **其他命令**:
- `yy` 和 `nyy`:复制当前行或多行。
- `:set ic` 和 `:set noic`:控制行首插入和不插入模式。
- `:range/command`:在指定范围内执行命令。
- `vi` 结合 `.` 或 `,` 进行多次重复。
9. **特殊功能**:
- 使用特定字符结合数字(如 `n`)可以在历史命令中选择,例如 `n` 可以选择最近的 `n` 次操作。
- 使用 `^v` 和 `^V` 可以临时进入可视化模式。
通过掌握这篇汇总,用户可以快速地在Vim中找到并熟练运用各种命令,从而提高编辑效率。记住,熟练掌握Vim的关键在于不断实践,多用多练。
相关推荐









特立独行的猫a
- 粉丝: 12w+
最新资源
- DataGridViewPrinter类:自定义打印支持与单元格文本包装
- Java开发实例教程:MapXtreme入门及代码注解解析
- 正则表达式终极指南:掌握技巧与应用
- Spring与iBatis整合实现多数据库连接示例
- 探索dhtmlxTree:跨语言的高效Tree组件
- 掌握Linux核心操作:316个命令全集教程
- GRUB for DOS:双系统安装必备工具使用体验
- VC6.0下MFC与OpenGL结合显示栅格数据教程
- GSM短消息规范03.38详细解读与文件下载
- Linux下的CPU测试利器:Super PI工具解析
- 深入解析MapXtreme工具:一个实用例子
- Java实用程序设计100例原代码及素材下载资源
- MapXtreme2004二次开发实战培训课件
- 掌握JAVA技巧:速算24游戏开发实战
- C#搜索引擎开发:深入Lucene.NET框架实践
- JPGraph PHP图形组件:制作柱状图与饼状图
- 《vc++图像处理》配套源代码使用指南
- 掌握JSP编程精髓:电子书籍《JSP快速入门》
- 18个精彩Flash AS3.0开发实例解析
- 详尽指南:AutoCAD DWG文件格式解析
- ARC、INFO培训教材:GIS图形数据库建立与编辑
- 掌握css设计:一个简洁而强大的样式模板
- QTP自动化测试核心技巧与Descriptive Programming应用
- IBM Lotus认证考试必备课件资源