Skip to content

Vim 移动与操作 详解

日常使用的 Vim 按键,按用途分组:移动、编辑文本、选择、录制宏、打标记、查找替换、保存退出,以及管理分屏、标签页和文件。每行把按键与它的作用配对。

Vim 是模式化编辑器:你要么在插入文本,要么在执行命令,绝无同时。按 Esc 离开插入模式并回到普通模式,在那里每个键都是命令。回报在于:常见编辑变成短短的按键序列,无需伸手去拿鼠标或翻菜单。除非某行另有说明,下面的命令都假设你处于普通模式。

参考表格 · 65 条目
65 of 65 rows
移动
将光标左、下、上、右移动一格。
跳到下一个词首、上一个词首,或当前词尾。
跳到本行的第一个或最后一个字符。
跳到文件的第一行或最后一行。
向下或向上滚动半页。
跳到本行内字符 x 的下一个或上一个出现处。
跳到下一个字符 x 之前,或上一个字符 x 之后。
沿同方向或反方向重复上一次 f、F、t 或 T 跳转。
跳到与光标所在的中括号、大括号或圆括号配对的另一个。
跳到上一个或下一个空行(段落边界)。
跳到上一句或下一句的开头。
跳到可见窗口的最顶行、中间行或最底行。
重绘屏幕,使光标行位于窗口中央、顶部或底部。
在你跳转过的位置列表中向后或向前跳。
回到最后一次插入的位置并再次开始插入。
编辑
在光标之前或之后进入插入模式。
在行首或行尾进入插入模式。
在下方或上方打开新行并开始插入。
删除整行、下一个词,或光标下的字符。
修改(删除并插入)整行或下一个词。
清除当前行并开始插入(等同于 cc)。
从光标到行尾进行删除、修改或复制(Y 复制整行)。
从词内任意位置修改、删除或选择光标所在的词。
配合 c、d 或 v,定位引号、圆括号、大括号、段落或标签对的内部。
删除或修改到下一个字符 x 之前。
将下一行接到当前行上。
将选中的行向右或向左移动一个缩进层级。
替换光标下的字符,或边输入边覆盖字符。
反转、转小写或转大写光标下的字符或选区。
交换光标下的字符与下一个字符(先删除再粘贴)。
将删除或复制的文本粘贴到光标之后或之前。
撤销或重做上一次修改。
在光标处重复上一次修改。
可视选择
开始字符级选择;移动以扩展选区。
开始行级选择。
开始块(列)选择。
重新选择最近一次的可视选区。
宏与寄存器
将按键录制到寄存器 a;再按一次 q 停止。
播放寄存器 a 中保存的宏,或重放上一次播放的宏。
复制到寄存器 a,而不是默认的无名寄存器。
列出所有寄存器及其当前内容。
标记
在当前光标位置设置标记 a。
跳到标记 a;反引号落在精确位置,单引号落在该行的行首。
跳到最近一次可视选区的起点或终点。
查找与替换
向前或向后查找某个模式。
跳到下一个或上一个匹配。
向前或向后查找光标下的词。
在整个文件中把每个 old 替换为 new(gc 形式在每次替换前询问)。
清除上次查找残留的高亮。
删除与该模式匹配的所有行。
对选中的行排序,或用 % 范围对整个文件排序。
保存与退出
写入(保存)文件。
退出;加 ! 强制退出(丢弃未保存的修改)。
写入文件并退出。
保存并退出或不保存直接退出,无需命令行。
分屏与窗口
水平或垂直分割窗口。
把光标移到左、下、上、右方的分屏。
把所有分屏的大小调成一致。
关闭当前分屏。
标签页与文件
在当前窗口打开文件,或不带名称时从磁盘重新载入。
在当前窗口内通过文件列表浏览并打开文件。
打开新标签页,然后切换到下一个或上一个。
把当前的窗口、标签页和标记保存到会话文件。
开启行号、相对行号和查找高亮。
运行 shell 命令并返回缓冲区。