### VIM快速参考卡详解 #### 基本移动 VIM是一款强大的文本编辑器,其功能之丰富,操作之灵活,使其成为许多程序员和系统管理员的首选工具。以下是一些基本的移动命令: - `h`:向左移动一个字符。 - `l`:向右移动一个字符。 - `k`:向上移动一行。 - `j`:向下移动一行。 - `w`:向右跳到下一个单词的开头。 - `b`:向左跳到上一个单词的开头。 - `e`:向右跳到当前单词的结尾。 - `ge`:向左跳到上一个单词的结尾。 - `{`:跳到前一个或下一个段落的开头。 - `}`:同上。 - `(`:跳到前一个或下一个句子的开头。 - `)`:同上。 - `0`:跳到行首。 - `g_`:跳到行尾。 - `^`:跳到行的第一个非空白字符。 - `$`:跳到行的最后一个字符。 - `nG`:跳到文档的第n行。 - `gg`:跳到文档的第一行。 - `G`:跳到文档的最后一行。 - `n%`:跳到文档的百分比位置(需提供n)。 - `n|`:跳到当前行的第n列。 - `%`:跳到匹配的括号、括号、注释或`#define`。 #### 插入与替换模式 在VIM中,进入插入模式是最常见的操作之一,这使得用户可以直接在文本中输入或修改内容: - `i`:在光标当前位置后插入文本。 - `I`:在当前行的起始处插入文本。 - `A`:在当前行的末尾处插入文本。 - `a`:在光标当前位置前插入文本。 - `o`:在当前行下方新开一行并进入插入模式。 - `O`:在当前行上方新开一行并进入插入模式。 - `r`:替换光标下的字符。 - `R`:从光标位置开始替换所有字符。 - `c`:改变运动命令m所指定的文本。 - `cc`或`S`:改变当前行的全部内容。 - `C`:改变至行尾的全部内容。 - `s`:改变单个字符并进入插入模式。 - `~`:切换光标下字符的大小写。 - `<`或`>`:将运动命令m所指定的文本左移或右移。 - `g~`:对运动命令m所指定的文本进行大小写切换。 - `gu`或`gU`:将运动命令m所指定的文本转换为小写或大写。 - `<Esc>`:退出插入模式返回到命令模式。 #### 删除操作 删除是文本编辑中最基本的操作之一,VIM提供了多种方式来执行这一任务: - `x`或`X`:删除光标下的或光标前的一个字符。 - `d`:删除运动命令m所指定的文本。 - `dd`:删除当前行。 - `D`:删除当前光标到行尾的所有内容。 - `J`或`gJ`:将当前行与下一行合并。 - `:`后跟`d`和行范围:删除指定行范围内的所有行。 - `:`后跟`d`、行范围和`x`:将删除的行保存到寄存器x中。 #### 复制操作 复制是文本编辑中另一项常用的功能,VIM允许用户轻松地复制和粘贴文本: - `"xu`:使用寄存器x进行下一次的剪切、复制或粘贴操作。 - `ym`:复制运动命令m所指定的文本。 - `yy`或`Y`:复制当前行到寄存器。 - `p`或`P`:在光标后或前粘贴寄存器中的内容。 - `]p`或`[p`:如同`p`或`P`,但在粘贴时会调整缩进。 - `gp`或`gP`:如同`p`或`P`,但光标留在新粘贴的文本之后。 #### 高级插入 VIM还提供了高级插入模式,允许用户执行更复杂的操作: - `g?qm`:对运动命令m所指定的文本执行ROT13编码。 - `nˆA`或`nˆX`:对光标下的数字增加或减少n。 - `gq`:格式化运动命令m所指定的文本。 以上是VIM快速参考卡中的部分功能概述,掌握这些快捷键将极大地提高你在VIM中的工作效率和编辑体验。
- 粉丝: 2
- 资源: 56
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助