INDEX*index.txt*ForVimversion7.3.最近更新:2010年7月VIM参考手册byBramMoolenaar译者:Willis*index*本文件包含各个模式下的所有命令的一个列表。包含它们的标签和简单说明。列表以ASCII值排序。提示:要找特定功能,使用搜索命令。例如,要找寻如何删除,使用:/删除。1.插入模式|insert-index|2.普通模式|normal-index|2.1.文本对象|objects|2.2.窗口命令|CTRL-W|2.3.方括号命令|[|2.4.'g'开头的命令|g|2.5.'z'开头的命令|z|3.可视模式|visual-index|4.命令行编辑|ex-edit-index|5.EX命令|ex-cmd-index|选项总览可见help.txt|option-list|。内建函数总览可见|functions|。Vim变量的列表可见|vim-variable|。帮助项目的完整列表可见|help-tags|。1.插入模式*insert-index*标签字符动作|i_CTRL-@|CTRL-@插入最近插入的文本并停止插入|i_CTRL-A|CTRL-A插入最近插入的文本CTRL-B不用|i_CTRL-B-gone||i_CTRL-C|CTRL-C退出插入模式,不检查缩写,除非置位了'insertmode'。|i_CTRL-D|CTRL-D在当前行删除一个shiftwidth的缩进|i_CTRL-E|CTRL-E插入光标下方的字符CTRL-F不用(但缺省是'cinkeys'中的一项,用以重新缩进本行)|i_CTRL-G_j|CTRL-GCTRL-J往下一行,到插入开始的列|i_CTRL-G_j|CTRL-Gj往下一行,到插入开始的列|i_CTRL-G_j|CTRL-GDown往下一行,到插入开始的列|i_CTRL-G_k|CTRL-GCTRL-K往上一行,到插入开始的列|i_CTRL-G_k|CTRL-Gk往上一行,到插入开始的列|i_CTRL-G_k|CTRL-GUp往上一行,到插入开始的列|i_CTRL-G_u|CTRL-Gu开始新的不可撤消的编辑|i_BS|BS删除光标前的字符|i_digraph|{char1}BS{char2}输入二合字母(只有打开了'digraph'选项才有效)|i_CTRL-H|CTRL-H等同于BS|i_Tab|Tab插入Tab字符|i_CTRL-I|CTRL-I等同于Tab|i_NL|NL等同于CR|i_CTRL-J|CTRL-J等同于CR|i_CTRL-K|CTRL-K{char1}{char2}输入二合字母|i_CTRL-L|CTRL-L'insertmode'打开时:离开插入模式|i_CR|CR开始新行|i_CTRL-M|CTRL-M等同于CR|i_CTRL-N|CTRL-N查找光标前面的关键字的下一个匹配|i_CTRL-O|CTRL-O执行单个命令然后回到插入模式|i_CTRL-P|CTRL-P查找光标前面的关键字的前一个匹配|i_CTRL-Q|CTRL-Q等同于CTRL-V,除非它用于终端控制流|i_CTRL-R|CTRL-R{0-9a-z%#*:=}插入寄存器内容|i_CTRL-R_CTRL-R|CTRL-RCTRL-R{0-9a-z%#*:=}按本义插入寄存器内容|i_CTRL-R_CTRL-O|CTRL-RCTRL-O{0-9a-z%#*:=}按本义插入寄存器内容,而且不自动缩进|i_CTRL-R_CTRL-P|CTRL-RCTRL-P{0-9a-z%#*:=}按本义插入寄存器内容,而且修正缩进CTRL-S(用于终端控制流)|i_CTRL-T|CTRL-T在当前行插入一个shiftwidth的缩进|i_CTRL-U|CTRL-U删除当前行的所有输入字符|i_CTRL-V|CTRL-V{char}按本义插入下一个非数字字符|i_CTRL-V_digit|CTRL-V{number}插入三位十进制数字代表的单个字节。|i_CTRL-W|CTRL-W删除光标前的单词|i_CTRL-X|CTRL-X{mode}进入CTRL-X子模式,见|i_CTRL-X_index||i_CTRL-Y|CTRL-Y插入光标上方的字符|i_CTRL-Z|CTRL-Z'insertmode'打开时:暂停Vim|i_Esc|Esc结束插入模式(除非打开了'insertmode')|i_CTRL-[|CTRL-[等同于Esc|i_CTRL-\_CTRL-N|CTRL-\CTRL-N进入普通模式|i_CTRL-\_CTRL-G|CTRL-\CTRL-G进入'insertmode'指定的模式CTRL-\a-z保留给扩展用CTRL-\others不用|i_CTRL-]|CTRL-]切换缩写|i_CTRL-^|CTRL-^切换|:lmap|映射的使用|i_CTRL-_|CTRL-_'allowrevins'打开时:改变语言(希伯来语,波斯语等){仅当编译时加入|+rightleft|特性才有效}Spaceto'~'不用,除了CTRL-D之前的'0'和'^'|i_0_CTRL-D|0CTRL-D删除当前行的所有缩进|i_^_CTRL-D|^CTRL-D删除当前行的所有缩进,在下一行恢复删除的缩进|i_Del|Del删除光标所在的字符Meta字符(0x80到0xff,128到255)不用|i_Left|Left光标左移一个字符|i_S-Left|S-Left光标左移一个单词|i_C-Left|C-Left光标左移一个单词|i_Right|Right光标右移一个字符|i_S-Right|S-Right光标右移一个单词|i_C-Right|C-Right光标右移一个单词|i_Up|Up光标上移一行|i_S-Up|S-Up等同于PageUp|i_Down|Down光标下移一行|i_S-Down|S-Down等同于PageDown|i_Home|Home光标移到行首|i_C-Home|C-Home光标移到文件首|i_End|End光标移到行尾后面|i_C-End|C-End光标移到文件尾后面|i_PageUp|PageUp满屏上滚|i_PageDown|PageDown满屏下滚|i_F1|F1等同于Help|i_Help|Help停止插入模式显示帮助窗口|i_Insert|Insert切换插入/替换模式|i_LeftMouse|LeftMouse光标移到鼠标点击处|i_ScrollWheelDown|ScrollWheelDown窗口向下滚动三行|i_S-ScrollWheelDown|S-ScrollWheelDown窗口向下滚动完整一页|i_ScrollWheelUp|ScrollWheelUp窗口向上滚动三行|i_S-ScrollWheelUp|S-ScrollWheelUp窗口向上滚动完整一页|i_ScrollWheelLeft|ScrollWheelLeft窗口向左滚动六列|i_S-ScrollWheelLeft|S-ScrollWheelLeft窗口向左滚动完整一页|i_ScrollWheelRight|ScrollWheelRight窗口向右滚动六列|i_S-ScrollWheelRight|S-ScrollWheelRight窗口向右滚动完整一页CTRL-X子模式的命令*i_CTRL-X_index*|i_CTRL-X_CTRL-D|CTRL-XCTRL-D补全定义过的标识符|i_CTRL-X_CTRL-E|CTRL-XCTRL-E上滚|i_CTRL-X_CTRL-F|CTRL-XCTRL-F补全文件名|i_CTRL-X_CTRL-I|CTRL-XCTRL-I补全标识符|i_CTRL-X_CTRL-K|CTRL-XCTRL-K从字典补全标识符|i_CTRL-X_CTRL-L|CTRL-XCTRL-L补全完整的行|i_CTRL-X_CTRL-N|CTRL-XCTRL-N下一个补全|i_CTRL-X_CTRL-O|CTRL-XCTRL-O全能(omni)补全|i_CTRL-X_CTRL-P|CTRL-XCTRL-P上一个补全|i_CTRL-X_CTRL-S|CTRL-XCTRL-S拼写建议|i_CTRL-X_CTRL-T|CTRL-XCTRL-T从同义词词典补全标识符|i_CTRL-X_CTRL-U|CTRL-XCTRL-U用'completefunc'补全|i_CTRL-X_CTRL-V|CTRL-XCTRL-V如同:命令行那样补全|i_CTRL-X_CTRL-Y|CTRL-XCTRL-Y下滚|i_CTRL-X_CTRL-]|CTRL-XCTRL-]补全标签|i_CTRL-X_s|CTRL-Xs拼写建议{仅当编译时加入|+insert_expand|特性才有效}2.普通模式*normal-index*CHAR任何非空白字符WORD非空白字符的序列(字串)N命令前输入的数值{motion}光标移动命令Nmove{motion}移动经过的文本SECTION可能以'}'而不是'{'开始的小节备注:1=光标移动命令;2=可以撤消/重做标签字符备注普通模式的动作CTRL-@不用|CTRL-A|CTRL-A2把N加到光标所在/之后的数值上|CTRL-B|CTRL-B1反向(Back)滚动N屏|CTRL-C|CTRL-C终止当前的(搜索)命令|CTRL-D|CTRL-D向下(Down)滚动N行(缺省:半屏)|CTRL-E|CTRL-E向上滚动N行(附加(Extra)N行)|CTRL-F|CTRL-F1向前(Forward)滚动N屏|CTRL-G|CTRL-G显示当前文件名和位置|BS|BS1等同于h|CTRL-H|CTRL-H1等同于h|Tab|Tab1跳转到跳转表里第N个较新的项目|CTRL-I|CTRL-I1等同于Tab|NL|NL1等同于j|CTRL-J|CTRL-J1等同于jCTRL-K不用|CTRL-L|CTRL-L重画屏幕|CR|CR1光标移到N行下面的第一个CHAR|CTRL-M|CTRL-M1等同于CR|CTRL-N|CTRL-N1等同于j|CTRL-O|CTRL-O1跳转到跳转表里第N个较旧的项目|CTRL-P|CTRL-P1等同于kCTRL-Q(用于终端控制流)|CTRL-R|CTRL-R2重做'u'撤消的改变CTRL-S(用于终端控制流)|CTRL-T|CTRL-T跳转到标签列表的第N个较老的标签(Tag)|CTRL-U|CTRL-U上滚(Upwards)N行(缺省:半屏)|CTRL-V|CTRL-V开始面向列块的可视(Visual)模式|CTRL-W|CTRL-W{char}窗口命令,见|CTRL-W||CTRL-X|CTRL-X2从光标所在/之后的数值上减去N|CTRL-Y|CTRL-Y下滚N行|CTRL-Z|CTRL-Z暂停程序(或者启动新的外壳)CTRL-[Esc不用|CTRL-\_CTRL-N|CTRL-\CTRL-N进入普通(Normal)模式(空动作)|CTRL-\_CTRL-G|CTRL-\CTRL-G进入'insertmode'指定的模式CTRL-\a-z保留作扩展用CTRL-\其它不用|CTRL-]|CTRL-]:ta到光标所在的标识符|CTRL-^|CTRL-^编辑第N个轮换文件(等价于:e#N)CTRL-_不用|Space|Space1等同于l|!|!{motion}{filter}2通过{filter