Vim常用命令速查表:掌握Vim高效编辑技巧

需积分: 10 5 下载量 27 浏览量 更新于2024-09-11 1 收藏 8KB TXT 举报
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的关键在于不断实践,多用多练。