VIM快捷键大全:高效编辑的秘密武器

需积分: 9 3 下载量 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初学者来说,熟记这些快捷键可能需要一段时间,但一旦掌握了,你会发现它是一种非常强大的工具。