博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
VIM7.3中文手册
阅读量:7106 次
发布时间:2019-06-28

本文共 34135 字,大约阅读时间需要 113 分钟。

INDEX

*index.txt*     For Vim version 7.3.  最近更新: 2010年7月

 

 

                  VIM 参考手册    by Bram Moolenaar

                                译者: Willis

                                http://vimcdoc.sf.net

 

                                                                *index*

本文件包含各个模式下的所有命令的一个列表。包含它们的标签和简单说明。列表以

ASCII 值排序。

 

提示: 要找特定功能,使用搜索命令。例如,要找寻如何删除,使用: "/删除"。

 

1. 插入模式                             ||

2. 普通模式                             ||

   2.1. 文本对象                        ||

   2.2. 窗口命令                        ||

   2.3. 方括号命令                      ||

   2.4. 'g' 开头的命令                  ||

   2.5. 'z' 开头的命令                  ||

3. 可视模式                             ||

4. 命令行编辑                           ||

5. EX 命令                              ||

 

选项总览可见 help.txt ||。

内建函数总览可见 ||。

Vim 变量的列表可见 ||。

帮助项目的完整列表可见 ||。

 

 

                       

1. 插入模式                                             *insert-index*

 

标签            字符            动作

 

 

||      CTRL-@          插入最近插入的文本并停止插入

||      CTRL-A          插入最近插入的文本

                CTRL-B          不用 ||

||      CTRL-C          退出插入模式,不检查缩写,除非置位了

                                'insertmode'。

||      CTRL-D          在当前行删除一个 shiftwidth 的缩进

||      CTRL-E          插入光标下方的字符

                CTRL-F          不用 (但缺省是 'cinkeys' 中的一项,用以重新缩

                                进本行)

||    CTRL-G CTRL-J   往下一行,到插入开始的列

||    CTRL-G j        往下一行,到插入开始的列

||    CTRL-G <Down>   往下一行,到插入开始的列

||    CTRL-G CTRL-K   往上一行,到插入开始的列

||    CTRL-G k        往上一行,到插入开始的列

||    CTRL-G <Up>     往上一行,到插入开始的列

||    CTRL-G u        开始新的不可撤消的编辑

||        <BS>            删除光标前的字符

||     {char1}<BS>{char2}

                                输入二合字母 (只有打开了 'digraph' 选项才有效)

||      CTRL-H          等同于 <BS>

||       <Tab>           插入 <Tab> 字符

||      CTRL-I          等同于 <Tab>

||        <NL>            等同于 <CR>

||      CTRL-J          等同于 <CR>

||      CTRL-K {char1} {char2}

                                输入二合字母

||      CTRL-L          'insertmode' 打开时: 离开插入模式

||        <CR>            开始新行

||      CTRL-M          等同于 <CR>

||      CTRL-N          查找光标前面的关键字的下一个匹配

||      CTRL-O          执行单个命令然后回到插入模式

||      CTRL-P          查找光标前面的关键字的前一个匹配

||      CTRL-Q          等同于 CTRL-V,除非它用于终端控制流

||      CTRL-R {0-9a-z"%#*:=}

                                插入寄存器内容

|| CTRL-R CTRL-R {0-9a-z"%#*:=}

                                按本义插入寄存器内容

|| CTRL-R CTRL-O {0-9a-z"%#*:=}

                                按本义插入寄存器内容,而且不自动缩进

|| CTRL-R CTRL-P {0-9a-z"%#*:=}

                                按本义插入寄存器内容,而且修正缩进

                CTRL-S          (用于终端控制流)

||      CTRL-T          在当前行插入一个 shiftwidth 的缩进

||      CTRL-U          删除当前行的所有输入字符

||      CTRL-V {char}   按本义插入下一个非数字字符

|| CTRL-V {number} 插入三位十进制数字代表的单个字节。

||      CTRL-W          删除光标前的单词

||      CTRL-X {mode}   进入 CTRL-X 子模式,见 ||

||      CTRL-Y          插入光标上方的字符

||      CTRL-Z          'insertmode' 打开时: 暂停 Vim

||       <Esc>           结束插入模式 (除非打开了 'insertmode')

||      CTRL-[          等同于 <Esc>

|| CTRL-\ CTRL-N  进入普通模式

|| CTRL-\ CTRL-G  进入 'insertmode' 指定的模式

                CTRL-\ a - z    保留给扩展用

                CTRL-\ others   不用

||      CTRL-]          切换缩写

||      CTRL-^          切换 || 映射的使用

||      CTRL-_          'allowrevins' 打开时: 改变语言

                                (希伯来语,波斯语等) {仅当编译时加入

                                || 特性才有效}

 

                <Space> to '~'  不用,除了 CTRL-D 之前的 '0' 和 '^'

 

||    0 CTRL-D        删除当前行的所有缩进

||    ^ CTRL-D        删除当前行的所有缩进,在下一行恢复删除的缩进

 

||       <Del>           删除光标所在的字符

 

                Meta 字符 (0x80 到 0xff,128 到 255)

                                不用

 

||      <Left>          光标左移一个字符

||    <S-Left>        光标左移一个单词

||    <C-Left>        光标左移一个单词

||     <Right>         光标右移一个字符

||   <S-Right>       光标右移一个单词

||   <C-Right>       光标右移一个单词

||        <Up>            光标上移一行

||      <S-Up>          等同于 <PageUp>

||      <Down>          光标下移一行

||    <S-Down>        等同于 <PageDown>

||      <Home>          光标移到行首

||    <C-Home>        光标移到文件首

||       <End>           光标移到行尾后面

||     <C-End>         光标移到文件尾后面

||    <PageUp>        满屏上滚

||  <PageDown>      满屏下滚

||        <F1>            等同于 <Help>

||      <Help>          停止插入模式显示帮助窗口

||    <Insert>        切换插入/替换模式

|| <LeftMouse>     光标移到鼠标点击处

||   <ScrollWheelDown>       窗口向下滚动三行

|| <S-ScrollWheelDown>     窗口向下滚动完整一页

||     <ScrollWheelUp>         窗口向上滚动三行

||   <S-ScrollWheelUp>       窗口向上滚动完整一页

||   <ScrollWheelLeft>       窗口向左滚动六列

|| <S-ScrollWheelLeft>     窗口向左滚动完整一页

||  <ScrollWheelRight>      窗口向右滚动六列

|| <S-ScrollWheelRight>   窗口向右滚动完整一页

 

CTRL-X 子模式的命令                                     *i_CTRL-X_index*

 

||       CTRL-X CTRL-D   补全定义过的标识符

||       CTRL-X CTRL-E   上滚

||       CTRL-X CTRL-F   补全文件名

||       CTRL-X CTRL-I   补全标识符

||       CTRL-X CTRL-K   从字典补全标识符

||       CTRL-X CTRL-L   补全完整的行

||       CTRL-X CTRL-N   下一个补全

||       CTRL-X CTRL-O   全能 (omni) 补全

||       CTRL-X CTRL-P   上一个补全

||       CTRL-X CTRL-S   拼写建议

||       CTRL-X CTRL-T   从同义词词典补全标识符

||       CTRL-X CTRL-U   用 'completefunc' 补全

||       CTRL-X CTRL-V   如同 : 命令行那样补全

||       CTRL-X CTRL-Y   下滚

||       CTRL-X CTRL-]   补全标签

||            CTRL-X s        拼写建议

{仅当编译时加入 || 特性才有效}

 

 

 

2. 普通模式                                             *normal-index*

 

CHAR     任何非空白字符

WORD     非空白字符的序列 (字串)

N        命令前输入的数值

{motion} 光标移动命令

Nmove    {motion} 移动经过的文本

SECTION  可能以 '}' 而不是 '{' 开始的小节

 

备注: 1 = 光标移动命令;2 = 可以撤消/重做

 

标签            字符          备注 普通模式的动作     

 

 

                CTRL-@             不用

||        CTRL-A          2  把 N 加到光标所在/之后的数值上

||        CTRL-B          1  反向 (Back) 滚动 N 屏

||        CTRL-C             终止当前的 (搜索) 命令

||        CTRL-D             向下 (Down) 滚动 N 行 (缺省: 半屏)

||        CTRL-E             向上滚动 N 行 (附加 (Extra) N 行)

||        CTRL-F          1  向前 (Forward) 滚动 N 屏

||        CTRL-G             显示当前文件名和位置

||          <BS>            1  等同于 "h"

||        CTRL-H          1  等同于 "h"

||         <Tab>           1  跳转到跳转表里第 N 个较新的项目

||        CTRL-I          1  等同于 <Tab>

||          <NL>            1  等同于 "j"

||        CTRL-J          1  等同于 "j"

                CTRL-K             不用

||        CTRL-L             重画屏幕

||          <CR>            1  光标移到 N 行下面的第一个 CHAR

||        CTRL-M          1  等同于 <CR>

||        CTRL-N          1  等同于 "j"

||        CTRL-O          1  跳转到跳转表里第 N 个较旧的项目

||        CTRL-P          1  等同于 "k"

                CTRL-Q             (用于终端控制流)

||        CTRL-R          2  重做 'u' 撤消的改变

                CTRL-S             (用于终端控制流)

||        CTRL-T             跳转到标签列表的第 N 个较老的标签 (Tag)

||        CTRL-U             上滚 (Upwards) N 行 (缺省: 半屏)

||        CTRL-V             开始面向列块的可视 (Visual) 模式

||        CTRL-W {char}      窗口命令,见 ||

||        CTRL-X          2  从光标所在/之后的数值上减去 N

||        CTRL-Y             下滚 N 行

||        CTRL-Z             暂停程序 (或者启动新的外壳)

                CTRL-[ <Esc>       不用

|| CTRL-\ CTRL-N      进入普通 (Normal) 模式 (空动作)

|| CTRL-\ CTRL-G      进入 'insertmode' 指定的模式

                CTRL-\ a - z       保留作扩展用

                CTRL-\ 其它        不用

||        CTRL-]             :ta 到光标所在的标识符

||        CTRL-^             编辑第 N 个轮换文件 (等价于 ":e #N")

                CTRL-_             不用

 

||       <Space>         1  等同于 "l"

||             !{motion}{filter}

                                2  通过 {filter} 命令过滤 Nmove 文本

||            !!{filter}      2  通过 {filter} 命令过滤 N 行

||         "{a-zA-Z0-9.%#:-"}  指定下次删除、抽出或放置使用的寄存器

                                   {a-zA-Z0-9.%#:-"} (大写用于添加)

                                   ({.%#:} 只能用于放置)

||             #               1  反向搜索第 N 次出现的光标所在的标识符

||             $               1  光标移动到往下第 N 行的行尾之后

||             %               1  查找本行下一个 (花/方) 括号,并转到其匹配的

                                   括号上,或者转到匹配的注释配对上,或者转到

                                   匹配的预处理命令上。

||            {count}%        1  转到文件的百分之 N 的位置上

||             &               2  重复上次 :s

||             '{a-zA-Z0-9}    1  光标移动到位置标记 {a-zA-Z0-9} 所在行的第一

                                   个 CHAR 上

||            ''              1  光标移动到最近一次跳转之前所在行的第一个

                                   CHAR 上

||            '(              1  光标移动到当前句子的首部所在行的第一个 CHAR

                                   上

||            ')              1  光标移动到当前句子的尾部所在行的第一个 CHAR

                                   上

||            '<              1  光标移动到当前缓冲区高亮区开始/曾经开始的行

                                   的第一个 CHAR 上。

||            '>              1  光标移动到当前缓冲区高亮区结束/曾经结束的行

                                   的第一个 CHAR 上。

||            '[              1  光标移动到当前缓冲区最近操作/放置的文本的首

                                   部所在行的第一个 CHAR 上

||            ']              1  光标移动到当前缓冲区最近操作/放置的文本的尾

                                   部所在行的第一个 CHAR 上

||            '{              1  光标移动到当前段落的首部所在行的第一个 CHAR

                                   上

||            '}              1  光标移动到当前段落的尾部所在行的第一个 CHAR

                                   上

||             (               1  光标回退 N 个句子

||             )               1  光标前进 N 个句子

||          *               1  正向搜索第 N 次出现的光标所在的标识符

||             +               1  等同于 <CR>

||             ,               1  反方向重复最近的 f、t、F 或 T N 次

||             -               1  光标移动到上方 N 行的第一个 CHAR 上

||             .               2  重复最近的改变,其计数被 N 取代

||             /{pattern}<CR>  1  正向搜索第 N 次出现的 {pattern}

||         /<CR>           1  正向搜索最近一次搜索使用的 {pattern}

||         0               1  光标移动到本行的第一个字符上

||         1                  附加于命令前,给出计数

||         2                       "

||         3                       "

||         4                       "

||         5                       "

||         6                       "

||         7                       "

||         8                       "

||         9                       "

||             :               1  开始进入 Ex 命令

||            {count}:           开始进入 Ex 命令,给出从当前行开始到下方

                                   N-1 行为止的行范围

||             ;               1  重复最近的 f、t、F 或 T N 次

||             <{motion}       2  左移 Nmove 文本行一个 'shiftwidth'

||            <<              2  左移 N 行一个 'shiftwidth'

||             ={motion}       2  通过 "indent" 过滤 Nmove 文本行

||            ==              2  通过 "indent" 过滤 N 行

||             >{motion}       2  右移 Nmove 文本行一个 'shiftwidth'

||            >>              2  右移 N 行一个 'shiftwidth'

||             ?{pattern}<CR>  1  反向搜索第 N 次出现的 {pattern}

||         ?<CR>           1  反向搜索最近一次搜索使用的 {pattern}

||             @{a-z}          2  执行 {a-z} 寄存器的内容 N 次

||            @:                 重复上次的 ":" 命令 N 次

||            @@              2  重复上次的 @{a-z} N 次

||             A               2  在行尾附加文本 N 次

||             B               1  光标反向移动 N 个 WORD (字串)

||             ["x]C           2  从光标位置到行尾部分,再加上 N-1 行进行修改

                                   [到缓冲区 (译者注: 应为寄存器,下同) x];等

                                   价于 "c$"

||             ["x]D           2  删除位置到行尾部分,再加上 N-1 行的字符 [到

                                   缓冲区 (见上) x];等价于 "d$"

||             E               1  光标正向移动到第 N 个 WORD 的结束处

||             F{char}         1  光标左移到第 N 次出现的 {char} 上

||             G               1  光标移动到第 N 行,缺省是最后一行

||             H               1  光标移动到屏幕顶部开始算的第 N 行

||             I               2  在本行第一个 CHAR 之前插入文本 N 次

||             J               2  连接 (Join) N 行;缺省为 2

||             K                  查找光标所在的关键字 (Keyword),使用

                                   'keywordprg' 的定义

||             L               1  光标移动到屏幕底部开始算的第 N 行

||             M               1  光标移动到屏幕的中间一行

||             N               1  反方向重复最近的 '/' 或 '?' N 次

||             O               2  在光标上方开始一个新行,并插入文本,重复 N

                                   次

||             ["x]P           2  在光标放置文本 [到缓冲区 (见上) x] N 次

||             Q                  切换到 "Ex" 模式

||             R               2  进入替换模式: 覆盖存在的字符,重复输入文本

                                   N-1 次

||             ["x]S           2  删除 N 行 [到缓冲区 (见上) x]] 并开始输入;

                                   等价于 "cc"

||             T{char}         1  光标移动到左侧第 N 次出现的 {char} 之前

||             U               2  撤消一行内所有最近的改变

||             V                  进入面向行的可视 (Visual) 模式

||             W               1  光标前移 N 个 WORD

||             ["x]X           2  删除光标前的 N 个字符 [到缓冲区 (见上) x]

||             ["x]Y              抽出 N 行 [到缓冲区 (见上) x];等价于 "yy"

||            ZZ                 如果修改过,保存当前文件,然后退出

||            ZQ                 无论如何退出当前文件

||             [{char}            方括号命令 (见下 ||)

                \                  不用

||             ]{char}            方括号命令 (见下 ||)

||             ^               1  光标移动到本行的第一个 CHAR 上

||             _               1  光标移动到下方第 N - 1 行的第一个 CHAR 上

||             `{a-zA-Z0-9}    1  光标移动到位置标记 {a-zA-Z0-9}

||            `(              1  光标移动当前句子的开始处

||            `)              1  光标移动当前句子的结束处

||            `<              1  光标移动高亮区域的开始处

||            `>              1  光标移动高亮区域的结束处

||            `[              1  光标移动最近一次操作/放置的文本的开始处

||            `]              1  光标移动最近一次操作/放置的文本的结束处

||            ``              1  光标移动最近一次跳转的位置

||            `{              1  光标移动当前段落的开始处

||            `}              1  光标移动当前段落的结束处

||             a               2  在光标处附加文本 N 次

||             b               1  光标反向移动 N 个单词

||             ["x]c{motion}   2  删除 Nmove 文本 [到缓冲区 (见上) x] 并开始

                                   编辑

||            ["x]cc          2  删除 N 行 [到缓冲区 (见上) x] 并开始编辑

||             ["x]d{motion}   2  删除 Nmove 文本 [到缓冲区 (见上) x]

||            ["x]dd          2  删除 N 行 [到缓冲区 (见上) x]]

||            do              2  等同于 ":diffget"

||            dp              2  等同于 ":diffput"

||             e               1  光标正向移动到第 N 个单词的结束处

||             f{char}         1  光标右移到第 N 次出现的 {char} 上

||             g{char}            扩展命令,见下 ||

||             h               1  光标左移 N 个字符

||             i               2  在光标前插入文本 N 次

||             j               1  光标下移 N 行

||             k               1  光标上移 N 行

||             l               1  光标右移 N 个字符

||             m{A-Za-z}          在光标位置处设置位置标记 {A-Za-z}

||             n               1  重复最近的 '/' 或 '?' N 次

||             o               2  在光标下方开始一个新行,并插入文本,重复 N

                                   次

||             ["x]p           2  在光标后放置文本 [从寄存器 x] N 次

||             q{0-9a-zA-Z"}      记录输入的字符到命令寄存器 {0-9a-zA-Z"}

                                   (大写用于添加)

||             q                  (在记录时) 停止记录

||            q:                 在命令行窗口里编辑 : 命令行

||            q/                 在命令行窗口里编辑 / 命令行

||            q?                 在命令行窗口里编辑 ? 命令行

||             r{char}         2  用 {char} 替换 N 个字符

||             ["x]s           2  (替换) 删除 N 个字符 [到缓冲区 (见上) x] 并

                                   开始输入

||             t{char}         1  光标移动到右侧第 N 次出现的 {char} 之前

||             u               2  撤消改变

||             v                  开始面向字符的可视 (Visual) 模式

||             w               1  光标前移 N 个单词

||             ["x]x           2  删除光标开始的 N 个字符 [到缓冲区 (见上) x]

||             ["x]y{motion}      抽出 Nmove 文本 [到缓冲区 (见上) x]

||            ["x]yy             抽出 N 行 [到缓冲区 (见上) x]

||             z{char}            'z' 开始的命令,见下 ||

||             {               1  光标反向移动 N 个段落

||           |               1  光标移到第 N 列

||             }               1  光标正向移动 N 个段落

||             ~               2  'tildeop' 关闭时: 切换光标所在处开始的 N 个

                                   字符的大小写,并右移光标 N 个字符

||             ~{motion}          'tildeop' 打开时: 切换 Nmove 文本的大小写

||       <C-End>         1  等同于 "G"

||      <C-Home>        1  等同于 "gg"

||      <C-Left>        1  等同于 "b"

 

|| <C-LeftMouse>      ":ta" 到鼠标点击所在的单词上

||     <C-Right>       1  等同于 "w"

|| <C-RightMouse>    等同于 "CTRL-T"

||         ["x]<Del>       2  等同于 "x"

||        {count}<Del>       删除 {count} 最后的一位数字

||        <Down>          1  等同于 "j"

||         <End>           1  等同于 "$"

||          <F1>               等同于 <Help>

||        <Help>             打开帮助窗口

||        <Home>          1  等同于 "0"

||      <Insert>        2  等同于 "i"

||        <Left>          1  等同于 "h"

||   <LeftMouse>     1  移动光标到鼠标点击处

|| <MiddleMouse>   2  等同于在鼠标点击处 "gP"

||    <PageDown>         等同于 CTRL-F

||      <PageUp>           等同于 CTRL-B

||       <Right>         1  等同于 "l"

||  <RightMouse>       开始可视模式,移动光标到鼠标点击处

||      <S-Down>        1  等同于 CTRL-F

||      <S-Left>        1  等同于 "b"

|| <S-LeftMouse>      等同于在鼠标点击处 "*"

||     <S-Right>       1  等同于 "w"

|| <S-RightMouse>    等同于在鼠标点击处 "#"

||        <S-Up>          1  等同于 CTRL-B

||        <Undo>          2  等同于 "u"

||          <Up>            1  等同于 "k"

||     <ScrollWheelDown>       窗口向下滚动三行

||   <S-ScrollWheelDown>     窗口向下滚动完整一页

||       <ScrollWheelUp>         窗口向上滚动三行

||     <S-ScrollWheelUp>       窗口向上滚动完整一页

||     <ScrollWheelLeft>       窗口向左滚动六列

||   <S-ScrollWheelLeft>     窗口向左滚动完整一页

||    <ScrollWheelRight>      窗口向右滚动六列

||  <S-ScrollWheelRight>    窗口向右滚动完整一页

 

 

 

2.1 文本对象                                                    *objects*

 

他们可以用在操作符之后,或者在可视模式里选择一个对象。

 

标签            命令               普通模式下的动作

 

 

||      a"                 双引号字符串

||          a'                 单引号字符串

||          a(                 等同于 ab

||          a)                 等同于 ab

||          a<                 "一个 <> 块" 从 '<' 到匹配的 '>'

||          a>                 等同于 a<

||          aB                 "一个大块" 从 "[{" 到 "]}" (带上括号)

||          aW                 "一个字串" (带上空白)

||          a[                 "一个 [] 块" 从 '[' 到匹配的 ']'

||          a]                 等同于 a[

||          a`                 反引号字符串

||          ab                 "一个块" 从 "[(" 到 "])" (带上括号)

||          ap                 "一个段落" (带上空白)

||          as                 "一个句子" (带上空白)

||          at                 "一个标签块" (带上空白)

||          aw                 "一个单词" (带上空白)

||          a{                 等同于 aB

||          a}                 等同于 aB

||      i"                 双引号字符串,不带引号

||          i'                 单引号字符串,不带引号

||          i(                 等同于 ib

||          i)                 等同于 ib

||          i<                 "内含 <> 块" 从 '<' 到匹配的 '>'

||          i>                 等同于 i<

||          iB                 "内含大块" 从 "[{" 到 "]}"

||          iW                 "内含字串"

||          i[                 "内含 [] 块" 从 '[' 到匹配的 ']'

||          i]                 等同于 i[

||          i`                 反引号字符串,不带反引号

||          ib                 "内含块" 从 "[(" 到 "])"

||          ip                 "内含段落"

||          is                 "内含句子"

||          it                 "内含标签块"

||          iw                 "内含单词"

||          i{                 等同于 iB

||          i}                 等同于 iB

 

 

 

2.2 窗口命令                                                    *CTRL-W*

 

标签            命令               普通模式下的动作   

 

 

|| CTRL-W CTRL-B      等同于 "CTRL-W b"

|| CTRL-W CTRL-C      等同于 "CTRL-W c"

|| CTRL-W CTRL-D      等同于 "CTRL-W d"

|| CTRL-W CTRL-F      等同于 "CTRL-W f"

                CTRL-W CTRL-G      等同于 "CTRL-W g .."

|| CTRL-W CTRL-H      等同于 "CTRL-W h"

|| CTRL-W CTRL-I      等同于 "CTRL-W i"

|| CTRL-W CTRL-J      等同于 "CTRL-W j"

|| CTRL-W CTRL-K      等同于 "CTRL-W k"

|| CTRL-W CTRL-L      等同于 "CTRL-W l"

|| CTRL-W CTRL-N      等同于 "CTRL-W n"

|| CTRL-W CTRL-O      等同于 "CTRL-W o"

|| CTRL-W CTRL-P      等同于 "CTRL-W p"

|| CTRL-W CTRL-Q      等同于 "CTRL-W q"

|| CTRL-W CTRL-R      等同于 "CTRL-W r"

|| CTRL-W CTRL-S      等同于 "CTRL-W s"

|| CTRL-W CTRL-T      等同于 "CTRL-W t"

|| CTRL-W CTRL-V      等同于 "CTRL-W v"

|| CTRL-W CTRL-W      等同于 "CTRL-W w"

|| CTRL-W CTRL-X      等同于 "CTRL-W x"

|| CTRL-W CTRL-Z      等同于 "CTRL-W z"

|| CTRL-W CTRL-]      等同于 "CTRL-W ]"

|| CTRL-W CTRL-^      等同于 "CTRL-W ^"

|| CTRL-W CTRL-_      等同于 "CTRL-W _"

||      CTRL-W +           增加当前窗口高度 N 行

||      CTRL-W -           减少当前窗口高度 N 行

||      CTRL-W <           减少当前窗口宽度 N 列

||      CTRL-W =           使得所有窗口同宽同高

||      CTRL-W >           增加当前窗口宽度 N 列

||      CTRL-W H           移动当前窗口到最左端

||      CTRL-W J           移动当前窗口到最底部

||      CTRL-W K           移动当前窗口到最顶部

||      CTRL-W L           移动当前窗口到最右端

||      CTRL-W P           跳转到预览窗口

||      CTRL-W R           向上旋转窗口 N 次

||      CTRL-W S           等同于 "CTRL-W s"

||      CTRL-W T           移动当前窗口到新标签页

||      CTRL-W W           跳转到前面第 N 个窗口 (回绕)

||      CTRL-W ]           分割窗口并跳转到光标所在的标签上

||      CTRL-W ^           分割窗口并编辑轮换文件 N

||      CTRL-W _           设置当前窗口高度为 N (缺省: 尽量大)

||      CTRL-W b           跳转到底部的窗口

||      CTRL-W c           关闭当前窗口 (类似于 ||)

||      CTRL-W d           分割窗口并跳转到光标所在的定义上

||      CTRL-W f           分割窗口并跳转到光标所在的文件名上

||      CTRL-W F           分割窗口并编辑光标所在的文件名,然后跳转到

                                   文件名后给出的行号上。

|| CTRL-W g CTRL-]  分割窗口并在光标所在的标签上执行 ||

||     CTRL-W g ]         分割窗口并在光标所在的标签上执行 ||

||     CTRL-W g }         在光标所在的标签上执行 ||

||     CTRL-W g f         在新的标签页里编辑光标所在的文件名

||     CTRL-W g F         在新的标签页里编辑光标所在的文件名然后跳转

                                   到文件名后给出的行号上。

||      CTRL-W h           跳转到左面第 N 个的窗口 (在首个窗口上停止)

||      CTRL-W i           分割窗口并跳转到光标所在的标识符的声明上

||      CTRL-W j           跳转到下面第 N 个的窗口 (在最后窗口上停止)

||      CTRL-W k           跳转到上面第 N 个的窗口 (在首个窗口上停止)

||      CTRL-W l           跳转到右面第 N 个的窗口 (在最后窗口上停止)

||      CTRL-W n           打开新窗口,N 行高

||      CTRL-W o           关闭除了当前窗口以外的所有窗口 (类似于

                                   ||)

||      CTRL-W p           转到前面一个 (最近访问的) 窗口

||      CTRL-W q           退出当前窗口 (类似于 ||)

||      CTRL-W r           向下旋转窗口 N 次

||      CTRL-W s           分割当前窗口为两部分,新的窗口 N 行高

||      CTRL-W t           跳转到顶部窗口

||      CTRL-W v           垂直分割当前窗口,新的窗口 N 列宽

||      CTRL-W w           转到后面第 N 个窗口 (回绕)

||      CTRL-W x           交换当前和第 N 个窗口 (缺省: 下一个窗口)

||      CTRL-W z           关闭预览窗口

||    CTRL-W |           设置窗口宽度为 N 列

||      CTRL-W }           在预览窗口里显示光标所在的标签

|| CTRL-W <Down>      等同于 "CTRL-W j"

||   CTRL-W <Up>        等同于 "CTRL-W k"

|| CTRL-W <Left>      等同于 "CTRL-W h"

|| CTRL-W <Right>    等同于 "CTRL-W l"

 

 

 

2.3 方括号命令                                                  *[**]*

 

标签            字符          备注 普通模式下的动作   

 

 

||      [ CTRL-D           跳转到第一个在当前文件和它包含的头文件里匹

                                   配光标所在的单词的 #define,从当前文件的头

                                   部开始

||      [ CTRL-I           跳转到第一个在当前文件和它包含的头文件里匹

                                   配光标所在单词的位置,从当前文件头部开始

||            [#              1  光标移动到前面第 N 个未匹配的 #if、#else 或

                                   者 #ifdef

||            ['              1  光标移动到前面的小写位置标记,定位在它所在

                                   行的第一个非空白字符上

||            [(              1  光标移动到前面第 N 个未匹配的 '('

||         [*              1  等同于 "[/"

||            [`              1  光标移动到前一个小写位置标记

||            [/              1  光标移动到前面第 N 个 C 注释的开始处

||            [D                 列出在当前文件和它包含的头文件里匹配光标所

                                   在的单词的所有定义,从当前文件的头部开始

||            [I                 列出在当前文件和它包含的头文件里匹配光标所

                                   在单词的所有位置,从当前文件的头部开始

||            [P              2  等同于 "[p"

||            [[              1  光标后退 N 个小节

||            []              1  光标后退 N 个 SECTION

||            [c              1  光标后退 N 个更改开始的地方

||            [d                 显示第一个在当前文件和它包含的头文件里匹配

                                   光标所在的单词的 #define,从当前文件的头部

                                   开始

||            [f                 等同于 "gf"

||            [i                 显示第一个在当前文件和它包含的头文件里匹配

                                   光标所在单词的位置,从当前文件的头部开始

||            [m              1  光标后退 N 个成员函数的开始

||            [p              2  类似于 "P",但调整当前行的缩进

||            [s              1  移动到前一个拼写错误的单词

||            [z              1  移动到打开的折叠的开始

||            [{              1  光标后退 N 个未匹配的 '{'

|[<MiddleMouse> [<MiddleMouse>  2  等同于 "[p"

 

||      ] CTRL-D           跳转到第一个在当前文件和它包含的头文件里匹

                                   配光标所在的单词的 #define,从光标位置开始

||      ] CTRL-I           跳转到第一个在当前文件和它包含的头文件里匹

                                   配光标所在单词的位置,从光标位置开始

||            ]#              1  光标移动到后面第 N 个未匹配的 #endif、#else

||            ]'              1  光标移动到后面的小写位置标记,定位在它所在

                                   行的第一个非空白字符上

|](|            ](              1  光标移动到后面第 N 个未匹配的 ')'

||         ]*              1  等同于 "]/"

||            ]`              1  光标移动到后一个小写位置标记

||            ]/              1  光标移动到后面第 N 个 C 注释的结尾处

||            ]D                 列出在当前文件和它包含的头文件里匹配光标所

                                   在的单词的所有定义,从光标位置开始

||            ]I                 列出在当前文件和它包含的头文件里匹配光标所

                                   在单词的所有位置,从光标位置开始

||            ]P              2  等同于 "[p"

||            ]]              1  光标前进 N 个小节

||            ]]              1  光标前进 N 个 SECTION

||            ]c              1  光标前进 N 个更改开始的地方

||            ]d                 显示第一个在当前文件和它包含的头文件里匹配

                                   光标所在的单词的 #define,从光标位置开始

||            ]f                 等同于 "gf"

||            ]i                 显示第一个在当前文件和它包含的头文件里匹配

                                   光标所在单词的位置,从光标位置开始

||            ]m              1  光标前进 N 个成员函数的结尾

||            ]p              2  类似于 "p",但调整当前行的缩进

||            ]s              1  移动到后一个拼写错误的单词

||            ]z              1  移动到打开的折叠的结尾处

|]{|            ]{              1  光标前进 N 个未匹配的 '}'

|]<MiddleMouse> ]<MiddleMouse>  2  等同于 "]p"

 

 

 

2.4 'g' 开始的命令                                              *g*

 

标签            字符          备注 普通模式下的动作   

 

 

||      g CTRL-A           只有在编译时加入了 MEM_PROFILE 时才有定义:

                                   转储内存内容

||      g CTRL-G           显示当前光标位置

||      g CTRL-H           启动选择列块模式

||      g CTRL-]           || 到光标所在的标签上

||            g#              1  类似于 "#",但不使用 "\<" 和 "\>"

||            g$              1  'wrap' 关闭时转到当前行最右侧屏幕上可见的字

                                   符

                                   'wrap' 打开时转到当前屏幕行最右侧的字符

||            g&              2  在所有行上重复上次的 ":s"

||            g'{mark}        1  类似于 ||,但不改变跳转表

||            g`{mark}        1  类似于 ||,但不改表跳转表

||         g*              1  类似于 "*",但不使用 "\<" 和 "\>"

||            g0              1  'wrap' 关闭时转到当前行最左侧屏幕上可见的字

                                   符

                                   'wrap' 打开时转到当前屏幕行最左侧的字符

||            g8                 显示光标所在的 UTF-8 字符的十六进制字节码

||            g<                 显示上次的命令输出

||            g?              2  Rot13 编码操作符

||          g??             2  Rot13 编码当前行

||          g?g?            2  Rot13 编码当前行

||            gD              1  转到当前文件的光标所在单词的定义

||            gE              1  反向转移到上一个 WORD 的结尾处

||            gH                 启动选择行模式

||            gI              2  类似于 "I",但总是从第一列开始

||            gJ              2  连接行,不插入空格

||            ["x]gP          2  在光标签放置文本 [从寄存器 x] N 次,光标留

                                   在插入文本之后

||            gR              2  进入虚拟替换模式

||            gU{motion}      2  使得 Nmove 文本全部大写

||            gV                 在执行选择模式下的映射或者菜单时,不要重复

                                   选择过去的可视区域

||            g]                 :tselect 到光标所在的标签上

||            g^              1  'wrap' 关闭时转到当前行最左侧屏幕上可见的非

                                   空白字符

                                   'wrap' 打开时转到当前屏幕行最左侧的非空白字

                                   符

||            ga                 打印光标所在处的字符的 ascii 值

||            gd              1  转到当前函数里当前光标所在的单词的定义

||            ge              1  反向转到前一个单词的结尾处

||            gf                 开始编辑当前光标所在的名字对应的文件

||            gF                 开始编辑光标所在的文件名并跳转到文件名后的

                                   行号上。

||            gg              1  光标移动到第 N 行,缺省是第一行

||            gh                 开始选择模式

||            gi              2  类似于 "i",但先移动到 || 位置标记

||            gj              1  类似于 "j",但 'wrap' 打开时往下 N 个屏幕行

||            gk              1  类似于 "k",但 'wrap' 打开时往上 N 个屏幕行

||            gm              1  转到屏幕行正中间的那个字符

||            go              1  光标移动到缓冲区的第 N 个字节

||            ["x]gp          2  在光标后面放置文本 [从寄存器 x] N 次,光标

                                   留在后面

||            gq{motion}      2  排版 Nmove 文本

||            gr{char}        2  虚拟替换 N 个字符为 {char}

||            gs                 睡眠 N 秒 (缺省 1)

||            gu{motion}      2  使得 Nmove 文本全部小写

||            gv                 重新选择上次的可视区域

||            gw{motion}      2  排版 Nmove 文本并保持光标位置

||      gx                 执行光标下的文件名对应的应用程序 (仅限于

                                   || 插件)

||            g@{motion}         调用 'operatorfunc'

||            g~{motion}      2  改变 Nmove 文本的大小写

||       g<Down>         1  等同于 "gj"

||        g<End>          1  等同于 "g$"

||       g<Home>         1  等同于 "g0"

||  g<LeftMouse>       等同于 <C-LeftMouse>

                g<MiddleMouse>     等同于 <C-MiddleMouse>

|| g<RightMouse>      等同于 <C-RightMouse>

||         g<Up>           1  等同于 "gk"

 

 

 

2.5 'z' 开始的命令                                              *z*

 

标签            字符          备注 普通模式下的动作   

 

 

||         z<CR>              重画,光标移动到窗口的顶行的第一个非空白字

                                   符

||        z{height}<CR>      重画,使得窗口高度为 {height} 行

||            z+                 光标移动到第 N 行 (缺省为窗口之后的第一

                                   行),其它同 "z<CR>"

||            z-                 重画,光标移动到窗口末行的第一个非空白字符

||            z.                 重画,光标移动到窗口的中间行的第一个非空白

                                   字符

||            z=                 给出拼写建议

||            zA                 递归打开一个关闭的折叠或关闭一个打开的折叠

||            zC                 递归关闭折叠

||            zD                 递归删除折叠

||            zE                 除去所有折叠

||            zF                 为 N 行建立折叠

||            zG                 把单词标记为拼写正确 (good)

||            zM                 设置 'foldlevel' 为零

||            zN                 置位 'foldenable'

||            zO                 递归打开折叠

||            zR                 设置 'foldlevel' 为最大折叠级别

||            zW                 把单词标记为拼写错误 (wrong)

||            zX                 重新应用 'foldlevel'

||            z^                 光标移动到第 N 行 (缺省为窗口之前的一行),

                                   其它同 "z-"

||            za                 打开关闭的折叠,或关闭打开的折叠

||            zb                 重画,光标在窗口底行

||            zc                 关闭折叠

||            zd                 删除折叠

||            ze                 'wrap' 关闭时,水平滚动使得光标定位到屏幕的

                                   尾部 (最右侧)

||            zf{motion}         为 Nmove 文本建立折叠

||            zg                 把单词标记为拼写正确 (good)

||            zh                 'wrap' 关闭时,水平右滚屏幕 N 个字符

||            zi                 切换 'foldenable'

||            zj              1  移动到下一个折叠的开始处

||            zk              1  移动到前一个折叠的结束处

||            zl                 'wrap' 关闭时,水平左滚屏幕 N 个字符

||            zm                 从 'foldlevel' 减一

||            zn                 复位 'foldenable'

||            zo                 打开折叠

||            zr                 给 'foldlevel' 加一

||            zs                 'wrap' 关闭时,水平滚动使得光标定位到屏幕的

                                   起始处 (最左侧)

||            zt                 重画,光标移动到窗口的顶部

||            zw                 把单词标记为拼写错误 (wrong)

||            zv                 打开足够的折叠,使得当前行可见

||            zx                 重新应用 'foldlevel' 然后执行 "zv"

||            zz                 重画,光标移动到窗口的中间行

||       z<Left>            等同于 "zh"

||      z<Right>           等同于 "zl"

 

 

 

3. 可视模式                                             *visual-index*

 

可视模式下,大多数命令同普通模式的相同。以下列出的是不同的部分。

 

标签            字符          备注 可视模式下的动作   

 

 

|| CTRL-\ CTRL-N    结束可视模式

|| CTRL-\ CTRL-G    转到 'insertmode' 指定的模式

||      CTRL-C             结束可视模式

||      CTRL-G             在可视模式和选择模式间切换

||        <BS>            2  选择模式: 删除高亮区域

||      CTRL-H          2  等同于 <BS>

||      CTRL-O             从选择模式切换到可视模式,只限于下个命令

||      CTRL-V             使得可视模式面向列块,或者退出可视模式

||       <Esc>              结束可视模式

||      CTRL-]             跳转到高亮的标签上

||           !{filter}       2  通过外部命令 {filter} 过滤高亮行

||           :                  使用高亮行作为范围,开始一个命令行

||           <               2  左移高亮行一个 'shiftwidth'

||           =               2  用 {equalprg} 选项指定的外部程序过滤高亮行

||           >               2  右移高亮行一个 'shiftwidth'

||         A               2  列块模式下: 在高亮区域的所有行后附加相同的

                                   文本

||           C               2  删除高亮行,并开始插入

||           D               2  删除高亮行

||         I               2  列块模式: 在所有高亮行之前插入相同的文本

||           J               2  连接高亮行

||           K                  在高亮区域上运行 'keywordprg'

||           O                  水平移动到区域的另外一侧

                Q                  不启动 Ex 模式

||           R               2  删除高亮行并开始插入

||           S               2  删除高亮行并开始插入

||           U               2  使得高亮区域全变大写

||           V                  使得可视区域面向行,或者退出可视模式

||           X               2  删除高亮区域

||           Y                  抽出高亮行

||      a"                 扩展高亮区域,使包含一个双引号字符串

||          a'                 扩展高亮区域,使包含一个单引号字符串

||          a(                 等同于 ab

||          a)                 等同于 ab

||          a<                 扩展高亮区域,使包含一个 <> 块

||          a>                 等同于 a<

||          aB                 扩展高亮区域,使包含一个 {} 块

||          aW                 扩展高亮区域,使包含 "一个 WORD"

||          a[                 扩展高亮区域,使包含一个 [] 块

||          a]                 等同于 a[

||          a`                 扩展高亮区域,使包含一个反引号字符串

||          ab                 扩展高亮区域,使包含一个 () 块

||          ap                 扩展高亮区域,使包含一个段落

||          as                 扩展高亮区域,使包含一个句子

||          at                 扩展高亮区域,使包含一个标签块

||          aw                 扩展高亮区域,使包含 "一个单词"

||          a{                 等同于 aB

||          a}                 等同于 aB

||           c               2  删除高亮区域,并开始插入

||           d               2  删除高亮区域

||          gJ              2  连接高亮行,不插入空格

||          gq              2  排版高亮行

||          gv                 交换现在和以前的高亮区域

||      i"                 扩展高亮区域,使包含一个双引号字符串 (但不

                                   含引号)

||          i'                 扩展高亮区域,使包含一个单引号字符串 (但不

                                   含引号)

||          i(                 等同于 ib

||          i)                 等同于 ib

||          i<                 扩展高亮区域,使包含内含 <> 块

||          i>                 等同于 i<

||          iB                 扩展高亮区域,使包含内含 {} 块

||          iW                 扩展高亮区域,使包含 "内含 WORD"

||          i[                 扩展高亮区域,使包含内含 [] 块

||          i]                 等同于 i[

||          i`                 扩展高亮区域,使包含一个反引号字符串 (但不

                                   含反引号)

||          ib                 扩展高亮区域,使包含内含 () 块

||          ip                 扩展高亮区域,使包含内含段落

||          is                 扩展高亮区域,使包含内含句子

||          it                 扩展高亮区域,使包含内含标签块

||          iw                 扩展高亮区域,使包含 "内含单词"

||          i{                 等同于 iB

||          i}                 等同于 iB

||           o                  移动光标到区域的另一侧

||           r               2  删除高亮区域,并开始插入

||           s               2  删除高亮区域,并开始插入

||           u               2  使得高亮区域全变小写

||           v                  使得可视模式面向字符,或者退出可视模式

||           x               2  删除高亮区域

||           y                  抽出高亮区域

||           ~               2  改变高亮区域的大小写

 

 

 

4. 命令行编辑                                           *ex-edit-index*

 

使用 ':'、'!'、'/' 或 '?' 命令进入命令行编辑。

输入普通字符会在当前光标位置插入该字符。

下面的 "补全" 指上下文相关的补全。如果可能,会补全文件名、标签、命令等。

 

                CTRL-@          不用

||      CTRL-A          使用光标前面的模式进行补全,并插入所有的匹配

||      CTRL-B          光标移动到命令行开始的地方

||      CTRL-C          等同于 <ESC>

||      CTRL-D          列出光标前面模式的所有补全

||      CTRL-E          光标移动到命令行结束的地方

||       CTRL-F          'cedit' 的缺省值: 打开命令行窗口;否则不用

                CTRL-G          不用

||        <BS>            删除光标前面的字符

||     {char1} <BS> {char2}

                                'digraph' 打开时,输入二合字母

||      CTRL-H          等同于 <BS>

||       <Tab>           如果 'wildchar' 是 <Tab>: 补全光标前面的模式

||     <S-Tab>         等同于 CTRL-P

||    'wildchar'      补全光标前面的模式 (缺省: <Tab>)

||      CTRL-I          等同于 <Tab>

||        <NL>            等同于 <CR>

||      CTRL-J          等同于 <CR>

||      CTRL-K {char1} {char2}

                                输入二合字母

||      CTRL-L          补全光标前的模式,并插入最长的公共子串

||        <CR>            执行输入的命令

||        CTRL-M          等同于 <CR>

||      CTRL-N          使用 'wildchar' 并有多个匹配: 转到下一个匹配,

                                不然: 等同于 <Down>

                CTRL-O          不同

||      CTRL-P          使用 'wildchar' 并有多个匹配: 转到上一个匹配,

                                不然: 等同于 <Up>

||      CTRL-Q          等同于 CTRL-V,除非用于终端控制流

||      CTRL-R {0-9a-z"%#*:= CTRL-F CTRL-P CTRL-W CTRL-A}

                                插入寄存器的内容或特殊对象到光标所在的地方,如

                                同直接输入那样

|| CTRL-R CTRL-R {0-9a-z"%#*:= CTRL-F CTRL-P CTRL-W CTRL-A}

                                按本义插入寄存器的内容或特殊对象到光标所在的地

                                方

                CTRL-S          (用于终端控制流)

                CTRL-T          不用

||      CTRL-U          删除所有字符

||      CTRL-V          按本义插入下一个非数字字符,或者插入其后三位数

                                字所代表的单个字节。

||      CTRL-W          删除光标前面的单词

                CTRL-X          不用 (保留作补全用)

                CTRL-Y          复制 (抽出) 无模式的选择

                CTRL-Z          不用 (保留作暂停用)

||       <Esc>           放弃命令行,不执行

||       CTRL-[          等同于 <Esc>

|| CTRL-\ CTRL-N  转到普通模式,放弃命令行

|| CTRL-\ CTRL-G  转到 'insertmode' 指定的模式,放弃命令行

                CTRL-\ a - d    保留给扩展用

||    CTRL-\ e {expr} 以 {expr} 的结果替换命令行

                CTRL-\ f - z    保留给扩展用

                CTRL-\ 其它     不用

||      CTRL-]          激活缩写

||      CTRL-^          切换 || 映射的使用

||      CTRL-_          'allowrevins'  打开时: 改变语言 (希伯来,波斯)

||       <Del>           删除光标所在的字符

 

||      <Left>          光标左移

||    <S-Left>        光标左移一个单词

||    <C-Left>        光标左移一个单词

||     <Right>         光标右移

||   <S-Right>       光标右移一个单词

||   <C-Right>       光标右移一个单词

||        <Up>            从历史中调入匹配光标前模式的前一个命令行

||      <S-Up>          从历史中调入前一个命令行

||      <Down>          从历史中调入匹配光标前模式的后一个命令行

||    <S-Down>        从历史中调入后一个命令行

||      <Home>          光标移动到命令行开始的地方

||       <End>           光标移动到命令行结束的地方

||  <PageDown>      等同于 <S-Down>

||    <PageUp>        等同于 <S-Up>

||    <Insert>        切换插入/替换模式

|| <LeftMouse>     光标移动到鼠标点击的地方

 

亚瑟王,你找到 (圣杯) 了!                      *holy-grail*

 

 

 

5. EX 命令                                      *ex-cmd-index**:index*

 

这里是一个简短但完整的 ":" 命令的列表。这里不讨论参数。命令可选的部分用 [] 括

起。命令按照名字非可选部分排序。

 

||            :!              过滤行,或可通过外部命令执行之

||           :!!             重复上次的 ":!" 命令

||            :#              等同于 ":number"

||            :&              重复上次的 ":substitute"

||         :*              执行寄存器的内容

||            :<              将行左移一个 'shiftwidth'

||            :=              显示光标所在的行号

||            :>              将行右移一个 'shiftwidth'

||            :@              执行寄存器的内容

||           :@@             重复上次的 ":@"

||         :N[ext]         转到参数列表的上一个文件

||        :P[rint]        显示行

||            :X              请求加密密钥

||       :a[ppend]       附加文本

||   :ab[breviate]   输入缩写

||      :abc[lear]      删除所有的缩写

||    :abo[veleft]    使得分割的窗口出现在左侧或者上方

||          :al[l]          为参数列表的每个文件打开一个窗口

||        :am[enu]        为所有模式输入菜单项

||    :an[oremenu]    为所有模式输入菜单项,不会被重新映射

||         :ar[gs]         显示参数列表

||       :arga[dd]       增加项目到参数列表中

||    :argd[elete]    从参数列表中删除项目

||      :arge[dit]      增加项目到参数列表中并编辑之

||        :argdo          在参数列表上的所有项目上执行一个命令

||    :argg[lobal]    定义全局参数列表

||     :argl[ocal]     定义本地参数列表

||     :argu[ment]     转到参数列表一个指定的文件

||        :as[cii]        显示光标所在的字符的 ascii 值

||      :au[tocmd]      输入或者显示自动命令

||      :aug[roup]      选择要用的自动命令组

||      :aun[menu]      删除所有模式下的菜单

||       :b[uffer]       转到缓冲区列表里的特定缓冲区

||        :bN[ext]        转到缓冲区列表里的上一个缓冲区

||         :ba[ll]         为缓冲区列表里的每个缓冲区打开一个窗口

||         :bad[d]         增加缓冲区到缓冲区列表

||      :bd[elete]      从缓冲区列表删除缓冲区

||       :be[have]       设置鼠标和选择行为

||   :bel[owright]   使得分割的窗口出现在右侧或者下方

||       :bf[irst]       转到缓冲区列表里的第一个缓冲区

||        :bl[ast]        转到缓冲区列表里的最后一个缓冲区

||    :bm[odified]    转到缓冲区列表里的下一个修改过的缓冲区

||        :bn[ext]        转到缓冲区列表里的下一个缓冲区

||     :bo[tright]     使得分割的窗口出现在最右侧或者下方

||    :bp[revious]    转到缓冲区列表里的上一个缓冲区

||      :br[ewind]      转到缓冲区列表里的第一个缓冲区

||        :brea[k]        跳出 while 循环

||     :breaka[dd]     增加调试器断点

||     :breakd[el]     删除调试器断点

||    :breakl[ist]    列出调试器断点

||       :bro[wse]       使用文件选择对话框

||        :bufdo          为所有列表内缓冲区执行命令

||      :buffers        列出缓冲区列表里的所有文件

||      :bun[load]      卸载指定的缓冲区

||     :bw[ipeout]     真正删除一个缓冲区

||       :c[hange]       替换一行或若干行

||        :cN[ext]        跳转到上一个错误

||       :cNf[ile]       跳转到前一个文件的最后一个错误

||      :ca[bbrev]      类似于 ":abbreviate",但用于命令行模式

||     :cabc[lear]     清除所有缩写,用于命令行模式

||   :caddb[uffer]   通过缓冲区补充错误

||     :cad[dexpr]     通过表达式补充错误

||     :caddf[ile]     加入错误信息到当前 quickfix 列表

||         :cal[l]         调用函数

||        :cat[ch]        :try 命令的一部分

||      :cb[uffer]      分析错误信息并跳转到第一个

||           :cc             跳转到特定的错误

||       :ccl[ose]       关闭 quickfix 窗口

||           :cd             改变目录

||       :ce[nter]       排版行,使其居中对齐

||        :cex[pr]        从表达式里读取错误并跳转到第一个

||        :cf[ile]        读入含有错误信息的文件,并跳转到第一个

||       :cfir[st]       跳转到指定的错误上,缺省为第一个

||   :cgetb[uffer]   从缓冲区里得到错误

||     :cgete[xpr]     从表达实里得到错误

||     :cg[etfile]     读入含有错误信息的文件

||      :cha[nges]      显示修改的列表

||        :chd[ir]        改变当前目录

||    :che[ckpath]    列出包含的头文件

||    :checkt[ime]    检查载入缓冲区的时间标签

||        :cl[ist]        列出所有错误

||        :cla[st]        跳转到指定的错误上,缺省为最后一个

||        :clo[se]        改变当前窗口

||         :cm[ap]         类似于 ":map",但用于命令行模式

||    :cmapc[lear]    清除所有映射,用于命令行模式

||        :cme[nu]        为命令行模式增加菜单

||        :cn[ext]        跳转到下一个错误

||       :cnew[er]       跳转到下一个较新的错误列表

||       :cnf[ile]       跳转到下一个文件的第一个错误

||     :cno[remap]     类似于 ":noremap",但用于命令行模式

||  :cnorea[bbrev]  类似于 ":noreabbrev",但用于命令行模式

||    :cnoreme[nu]    类似于 ":noremenu",但用于命令行模式

||         :co[py]         复制行

||       :col[der]       跳转到上一个较老的错误列表

||  :colo[rscheme]  载入特定的色彩方案

||      :com[mand]      建立用户自定的命令

||     :comc[lear]     清除所有用户自定的命令

||     :comp[iler]     为特定编译器设定选项

||     :con[tinue]     回到 :while 开始处

||      :conf[irm]      需要确认时,提示用户

||        :cope[n]        打开 quickfix 窗口

||    :cp[revious]    跳转到上一个错误

||       :cpf[ile]       跳转到上一个文件的最后一个错误

||        :cq[uit]        退出 Vim,带错误码

||      :cr[ewind]      跳到指定的错误,缺省为第一个

||       :cs[cope]       执行 cscope 命令

||        :cst[ag]        使用 cscope 来跳转到标签上

||       :cu[nmap]       类似于 ":unmap",但用于命令行模式

||    :cuna[bbrev]    类似于 ":unabbrev",但用于命令行模式

||      :cunme[nu]      删除命令行的菜单

||      :cw[indow]      打开或者关闭 quickfix 窗口

||       :d[elete]       删除行

||     :delm[arks]     删除位置标记

||        :deb[ug]        在调试模式执行命令

||  :debugg[reedy]  从正常的输入那里读取调试模式命令

||   :delc[ommand]   删除用户自定的命令

||  :delf[unction]  删除用户函数

||   :dif[fupdate]   更新 'diff' 缓冲区

||      :diffg[et]      删除当前缓冲区的所有差异

||      :diffo[ff]      关闭 diff 模式

||    :diffp[atch]    应用补丁然后显示差异

||      :diffpu[t]      删除另外一个缓冲区的差异

||    :diffs[plit]    显示和另外一个文件的差异

||     :diffthis       使得当前窗口成为 diff 窗口

||     :dig[raphs]     显示或者输入二合字母

||      :di[splay]      显示寄存器

||        :dj[ump]        跳转到 #define

||        :dl[ist]        列出所有的 #define

||    :do[autocmd]    在当前缓冲区应用自动命令

||    :doautoa[ll]    在所有载入的缓冲区上应用自动命令

||         :dr[op]         跳到编辑某文件的窗口,不成功则在当前窗口编辑之

||      :ds[earch]      列出一个 #define

||       :dsp[lit]       分割窗口并跳转到 #define

||         :e[dit]         编辑文件

||      :ea[rlier]      回到旧的改变,撤销

||         :ec[ho]         回显表达式结果

||      :echoe[rr]      类似于 :echo,如同错误一样显示和使用历史

||       :echoh[l]       为 echo 等命令设置高亮

||      :echom[sg]      等同于 :echo,在历史里放置消息

||        :echon          等同于 :echo,但不留 <EOL>

||         :el[se]         :if 命令的一部分

||       :elsei[f]       :if 命令的一部分

||        :em[enu]        按名字执行菜单

||        :en[dif]        结束最近的 :if

||       :endfo[r]       结束最近的 :for

||  :endf[unction]  结束用户函数

||       :endt[ry]       结束最近的 :try

||     :endw[hile]     结束最近的 :while

||         :ene[w]         编辑新的无名缓冲区

||           :ex             等同于 ":edit"

||      :exe[cute]      执行表达式的结果产生的字符串

||         :exi[t]         等同于 ":xit"

||      :exu[sage]      Ex 命令总览

||         :f[ile]         显示或者设置当前文件名

||        :files          列出缓冲区列表的所有文件

||     :filet[ype]     切换文件类型检测的打开/关闭

||         :fin[d]         在 'path' 里找寻文件并编辑之

||      :fina[lly]      :try 命令的一部分

||       :fini[sh]       退出 Vim 脚本的执行

||        :fir[st]        转到参数列表的第一个文件

||       :fix[del]       设置 <Del> 的键码

||         :fo[ld]         创建折叠

||    :foldc[lose]    关闭折叠

||   :foldd[oopen]   对所有不在关闭折叠的行执行命令

|| :folddoc[losed] 对所有在关闭折叠的行执行命令

||     :foldo[pen]     打开折叠

||          :for            for 循环

||     :fu[nction]     定义用户函数

||       :g[lobal]       对匹配的行执行命令

||         :go[to]         转到缓冲区某字节处

||         :gr[ep]         执行 'grepprg' 并转到第一个匹配处

||      :grepa[dd]      类似 :grep,但附加到当前列表后

||          :gu[i]          启动 GUI

||         :gv[im]         启动 GUI

||     :ha[rdcopy]     发送文本到打印机

||         :h[elp]         打开帮助窗口

||     :helpf[ind]     打开显示帮助窗口的对话框

||     :helpg[rep]     类似于 ":grep",但搜索帮助文件

||     :helpt[ags]     为一个目录产生帮助标签

||    :hi[ghlight]    指定高亮方法

||         :hid[e]         为一个命令隐藏当前缓冲区

||      :his[tory]      显示历史列表

||       :i[nsert]       插入文本

||      :ia[bbrev]      类似于 ":abbrev",但用于插入模式

||     :iabc[lear]     类似于 ":abclear",但用于插入模式

||           :if             条件满足时执行命令

||        :ij[ump]        跳转到标识符的定义

||        :il[ist]        列出匹配标识符的行

||         :im[ap]         类似于 ":map",但用于插入模式

||    :imapc[lear]    类似于 ":map",但用于插入模式

||        :ime[nu]        为插入模式增加菜单

||     :ino[remap]     类似于 ":noremap",但用于插入模式

||  :inorea[bbrev]  类似于 ":noreabbrev",但用于插入模式

||    :inoreme[nu]    类似于 ":noremenu",但用于插入模式

||        :int[ro]        显示介绍文字

||      :is[earch]      列出匹配标识符的一行

||       :isp[lit]       分割窗口,并跳转到标识符的定义

||       :iu[nmap]       类似于 ":unmap",但用于插入模式

||    :iuna[bbrev]    类似于 ":unabbrev",但用于插入模式

||      :iunme[nu]      删除插入模式的菜单

||         :j[oin]         连接行

||        :ju[mps]        显示跳转表

||            :k              设置位置标记

||      :keepa[lt]      跟随的命令保持轮换文件不变

||    :kee[pmarks]    跟随的命令保持位置标记不变

||    :keepj[jumps]   跟随的命令保持跳转表和位置标记不变

||        :lN[ext]        转到位置列表的上一个位置

||       :lNf[ile]       转到上个文件的最近一个位置

||         :l[ist]         显示行

||     :lad[dexpr]     通过表达式补充位置

||   :laddb[uffer]   通过缓冲区补充位置

||     :laddf[ile]     把位置加到当前位置列表里

||         :la[st]         转到参数列表的最后一个文件

||     :lan[guage]     设置语言 (locale)

||        :lat[er]        转到新的改变,重做

||      :lb[uffer]      分析位置并跳转到第一个位置

||          :lc[d]          改变本地的目录

||       :lch[dir]       改变本地的目录

||       :lcl[ose]       关闭位置窗口

||      :lcs[cope]      类似于 ":cscope",但使用位置列表

||         :le[ft]         左对齐行

||    :lefta[bove]    使得分割的窗口出现在左侧或者上方

||          :let            给变量或选项赋值

||        :lex[pr]        从表达式里读取位置并跳转到第一个

||        :lf[ile]        从文件里读取位置并跳转到第一个

||       :lfir[st]       转到指定的位置上,缺省第一个

||   :lgetb[uffer]   从缓冲区里读取位置

||     :lgete[xpr]     从表达式里读取位置

||     :lg[etfile]     从文件里读取位置

||        :lgr[ep]        运行 'grepprg' 并跳转到第一个匹配

||     :lgrepa[dd]     类似于 :grep,但附加到当前列表上

||    :lh[elpgrep]    类似于 ":helpgrep",但使用位置列表

||           :ll             转到指定位置

||        :lla[st]        转到指定位置,缺省最后一个

||        :lli[st]        列出所有的位置

||        :lmak[e]        执行外部命令 'makeprg' 并分析错误信息

||         :lm[ap]         类似于 ":map!",但包括 Lang-Arg 模式

||    :lmapc[lear]    类似于 ":mapclear!",但包括 Lang-Arg 模式

||        :lne[xt]        跳到下一个位置

||       :lnew[er]       跳到较新的位置列表

||       :lnf[ile]       跳到下一个文件的第一个位置

||     :ln[oremap]     类似于 ":noremap!",但包括 Lang-Arg 模式

||   :loadk[eymap]   载入后面的键盘映射表,直到 EOF 为止

||     :lo[adview]     从文件里为当前窗口载入视图

||    :loc[kmarks]    跟随的命令保持位置标记不变

||      :lockv[ar]      给变量加锁

||       :lol[der]       转到较旧的位置列表

||        :lope[n]        打开位置窗口

||    :lp[revious]    转到前一个位置

||       :lpf[ile]       转到上一个文件的最近的位置

||      :lr[ewind]      转到指定的位置,缺省第一个

||           :ls             列出所有的缓冲区

||         :lt[ag]         跳转到标签,并把匹配的标签加到位置列表上

||       :lu[nmap]       类似于 ":unmap!",但包括 Lang-Arg 模式

||          :lua            执行 || 命令

||        :luad[o]        对每行都执行 Lua 命令

||      :luaf[ile]      执行 || 脚本文件

||     :lv[imgrep]     在若干文件里搜索模式

||  :lvimgrepa[dd]  类似于 :vimgrep,但附加到当前列表

||      :lw[indow]      打开或关闭位置窗口

||         :m[ove]         移动行

||         :ma[rk]         设置位置标记

||         :mak[e]         执行外部命令 'makeprg' 并分析其错误信息

||          :map            显示或者输入映射

||     :mapc[lear]     清除所有普通和可视模式的映射

||        :marks          列出所有的位置标记

||        :mat[ch]        定义要高亮显示的匹配的模式

||         :me[nu]         输入新的菜单项

|| :menut[ranslate] 增加菜单翻译项目

||     :mes[sages]     显示以前显示的消息

||       :mk[exrc]       写入当前映射和设置到文件

||    :mks[ession]    写入会话信息到文件

||      :mksp[ell]      生成 .spl 拼写文件

||      :mkv[imrc]      写入当前映射和设置到文件

||       :mkvie[w]       写入当前窗口的视图到文件

||         :mod[e]         显示或者改变屏幕模式

||     :mz[scheme]     执行 MzScheme 命令

||       :mzf[ile]       执行 MzScheme 脚本文件

||      :nbc[lose]      关闭当前 Netbeans 会话

||        :nb[key]        传递一个键给 Netbeans

||      :nbs[art]       打开一个新的 Netbeans 会话

||         :n[ext]         跳转到参数列表的下一个文件

||          :new            创建一个新的空白窗口

||         :nm[ap]         类似于 ":map",但使用普通模式

||    :nmapc[lear]    清除普通模式的所有映射

||        :nme[nu]        为普通模式增加菜单

||     :nn[oremap]     类似于 ":noremap",但使用普通模式

||    :nnoreme[nu]    类似于 ":noremenu",但使用普通模式

||    :noa[utocmd]    跟随的命令不激活自动命令

||      :no[remap]      输入不会被重新映射的映射

||   :noh[lsearch]   暂停 'hlsearch' 高亮

||   :norea[bbrev]   输入不会被重新映射的缩写

||     :noreme[nu]     输入不会被重新映射的菜单

||       :norm[al]       执行普通模式的命令

||       :nu[mber]       显示文本行时给出行号

||       :nun[map]       类似于 ":unmap",但使用普通模式

||      :nunme[nu]      删除普通模式的菜单

||     :ol[dfiles]     列出 viminfo 文件中包含位置标记的文件

||         :o[pen]         启动打开模式 (没有实现)

||         :om[ap]         类似于 ":map",但使用操作符等待模式

||    :omapc[lear]    删除操作符等待模式的所有映射

||        :ome[nu]        为操作符等待模式增加菜单

||         :on[ly]         关闭当前窗口,除了当前的窗口以外

||     :ono[remap]     类似于 ":noremap",但使用操作符等待模式

||    :onoreme[nu]    类似于 ":noremenu",但使用操作符等待模式

||      :opt[ions]      打开选项窗口

||       :ou[nmap]       类似于 ":unmap",但使用操作符等待模式

||      :ounme[nu]      删除操作符等待模式的菜单

||    :ow[nsyntax]    为本窗口设置新的局部语法高亮

||        :p[rint]        显示行

||      :profd[el]      停止剖视 (profile) 函数或脚本

||      :prof[ile]      剖视 (profile) 函数或脚本

||   :pro[mptfind]   打开 GUI 对话框进行搜索

||   :promptr[epl]   打开 GUI 对话框进行搜索/替代

||       :pc[lose]       关闭预览窗口

||        :ped[it]        在预览窗口编辑文件

||         :pe[rl]         执行 Perl 命令

||       :perld[o]       对每行都执行 Perl 命令

||          :po[p]          跳转到标签栈较旧的项目上

||        :pop[up]        根据名字弹出菜单

||         :pp[op]         在预览窗口 ":pop"

||     :pre[serve]     写入所有文本到交换文件

||     :prev[ious]     跳转到参数列表里的上一个文件

||      :ps[earch]      类似于 ":ijump",但在预览窗口显示匹配

||         :pt[ag]         在预览窗口显示标签

||       :ptN[ext]       在预览窗口 ||

||      :ptf[irst]      在预览窗口 ||

||       :ptj[ump]       在预览窗口 || 和显示标签

||       :ptl[ast]       在预览窗口 ||

||       :ptn[ext]       在预览窗口 ||

||   :ptp[revious]   在预览窗口 ||

||     :ptr[ewind]     在预览窗口 ||

||     :pts[elect]     在预览窗口 || 和显示标签

||          :pu[t]          插入寄存器的内容到文本

||          :pw[d]          显示当前目录

||          :py3            执行 Python 3 命令

||      :python3        同 :py3

||      :py3f[ile]      执行 Python 3 脚本文件

||       :py[thon]       执行 Python 命令

||       :pyf[ile]       执行 Python 脚本文件

||         :q[uit]         退出当前窗口 (如果只有一窗口,则退出 Vim)

||      :quita[ll]      退出 Vim

||         :qa[ll]         退出 Vim

||         :r[ead]         读入文件到文本

||      :rec[over]      从交换文件里恢复文件

||         :red[o]         重做一次撤销的改变

||        :redi[r]        重定向消息到文件或者寄存器

||       :redr[aw]       强迫显示的重画

|| :redraws[tatus] 强迫状态行的重画

||    :reg[isters]    显示寄存器的内容

||       :res[ize]       改变当前窗口的高度

||        :ret[ab]        改变制表大小

||       :retu[rn]       从用户函数返回

||       :rew[ind]       转到参数列表的第一个文件

||        :ri[ght]        右对齐文本

||   :rightb[elow]   使得分割窗口出现在右侧或者下方

||         :rub[y]         执行 Ruby 命令

||       :rubyd[o]       对每行执行 Ruby 命令

||     :rubyf[ile]     执行 Ruby 脚本文件

||        :rund[o]        从文件里读入撤销信息

||      :ru[ntime]      执行 'runtimepath' 里的 vim 脚本

||     :rv[iminfo]     读取 viminfo 文件

||   :s[ubstitute]   查找和替代文本

||        :sN[ext]        分割窗口并转到参数列表的前一个文件

||      :san[dbox]      在沙盘里执行命令

||    :sa[rgument]    分割窗口并转到参数列表的某一个文件

||         :sal[l]         为参数列表的每个文件打开窗口

||       :sav[eas]       用别的名字保存文件。

||      :sb[uffer]      分割窗口并转到缓冲区列表的某一个文件

||       :sbN[ext]       分割窗口并转到缓冲区列表的前一个文件

||        :sba[ll]        为缓冲区列表的每个文件打开窗口

||      :sbf[irst]      分割窗口并转到缓冲区列表的第一个文件

||       :sbl[ast]       分割窗口并转到缓冲区列表的最后一个文件

||   :sbm[odified]   分割窗口并转到缓冲区列表的修改过的文件

||       :sbn[ext]       分割窗口并转到缓冲区列表的后一个文件

||   :sbp[revious]   分割窗口并转到缓冲区列表的前一个文件

||     :sbr[ewind]     分割窗口并转到缓冲区列表的第一个文件

||  :scrip[tnames]  列出所有执行过的 Vim 脚本的名字

|| :scripte[ncoding]     执行过的 Vim 脚本使用的编码

||      :scs[cope]      分割窗口并执行 cscope 命令

||          :se[t]          显示或设置选项

||  :setf[iletype]  设置 'filetype',除非已经设置过

||    :setg[lobal]    显示或者设置全局选项值

||     :setl[ocal]     显示或者设置本地选项值

||        :sf[ind]        分割当前窗口并编辑 'path' 的文件

||       :sfir[st]       分割窗口并转到参数列表的第一个文件

||        :sh[ell]        退到外壳程序

||       :sim[alt]       Win32 GUI: 模拟 Windows ALT 键

||         :sig[n]         操作标号

||       :sil[ent]       安静地运行命令

||        :sl[eep]        几秒内不作任何事

||        :sla[st]        分割窗口并转到参数列表的最后一个文件

||       :sm[agic]       带 'magic' 的 :substitute

||         :sma[p]         类似于 ":map",但用于选择模式

||    :smapc[lear]    删除选择模式所有的映射

||        :sme[nu]        增加选择模式菜单

||        :sn[ext]        分割窗口并转到参数列表的下一个文件

||        :sni[ff]        发送请求到 sniff

||     :sno[magic]     带 'nomagic' 的 :substitute

||     :snor[emap]     类似于 ":noremap",但用于选择模式

||    :snoreme[nu]    类似于 ":noremenu",但用于选择模式

||         :sor[t]         给行排序

||       :so[urce]       从文件里读取 Vim 或 Ex 命令

||    :spelld[ump]    分割窗口并用正确的单词填充

||    :spe[llgood]    增加拼写的好词

||    :spelli[nfo]    显示载入的拼写文件的信息

||  :spellr[epall]  像上次 || 那样,但替换所有的坏词

||    :spellu[ndo]    删除好词或坏词

||   :spellw[rong]   增加拼写错误

||        :sp[lit]        分割当前窗口

||    :spr[evious]    分割窗口并转到参数列表的前一个文件

||      :sre[wind]      分割窗口并转到参数列表的第一个文件

||         :st[op]         暂停编辑器并退回外壳

||         :sta[g]         分割窗口并跳转到标签上

|| :startg[replace] 开始虚拟替换模式

|| :startr[eplace] 开始替换模式

||  :star[tinsert]  开始插入模式

||   :stopi[nsert]   退出插入模式

||       :stj[ump]       执行 ":tjump" 并分割窗口

||     :sts[elect]     执行 ":tselect" 并分割窗口

||      :sun[hide]      等同于 ":unhide"

||       :sunm[ap]       类似于 ":unmap",但用于选择模式

||      :sunme[nu]      删除选择模式的菜单

||      :sus[pend]      等同于 ":stop"

||        :sv[iew]        分割窗口并以只读模式编辑文件

||     :sw[apname]     显示当前交换文件的名字

||       :sy[ntax]       语法高亮

||     :sync[bind]     同步滚动绑定

||            :t              等同于 ":copy"

||        :tN[ext]        跳转到上一个匹配的标签

||      :tabN[ext]      跳到上一个标签页

||     :tabc[lose]     关闭当前标签页

||        :tabdo          为每个标签页执行命令

||      :tabe[dit]      在新标签页里编辑文件

||      :tabf[ind]      寻找 'path' 里的文件,在新标签页里编辑之

||     :tabfir[st]     转到第一个标签页

||      :tabl[ast]      转到最后一个标签页

||      :tabm[ove]      把标签页移到别的位置

||       :tabnew         在新标签页里编辑文件

||      :tabn[ext]      转到下一个标签页

||      :tabo[nly]      关闭所有除了当前标签页以外的所有标签页

||  :tabp[revious]  转到前一个标签页

||    :tabr[ewind]    转到第一个标签页

||         :tabs           列出标签页以及里面包含的内容

||          :tab            打开新窗口时建立新的标签页

||          :ta[g]          跳转到标签上

||         :tags           显示标签栈的内容

||          :tc[l]          执行 Tcl 命令

||        :tcld[o]        为每行执行 Tcl 命令

||      :tclf[ile]      执行 Tcl 脚本文件

||      :te[aroff]      撕下一个菜单

||       :tf[irst]       转到第一个匹配的标签

||        :th[row]        抛出例外

||       

:tj[ump]        类似于 ":tselect",只有一个匹配时直接跳转之

||        :tl[ast]        跳转到最后一个匹配的标签

||        :tm[enu]        定义菜单的工具提示

||        :tn[ext]        跳转到下一个匹配的标签

||      :to[pleft]      使得分割的窗口出现在顶部或者最左端

||    :tp[revious]    跳转到上一个匹配的标签

||      :tr[ewind]      跳转到第一个匹配的标签

||          :try            执行命令,错误或者例外时终止

||      :ts[elect]      列出匹配的标签并从中选择一个

||      :tu[nmenu]      删除菜单的工具提示

||         :u[ndo]         撤销最近的改变

||     :undoj[oin]     将下一个改变和上一个撤销块合并

||     :undol[ist]     列出撤销树的叶结点

|| :una[bbreviate] 删除缩写

||       :unh[ide]       为缓冲区列表里每个载入的文件打开窗口

||        :unl[et]        删除变量

||    :unlo[ckvar]    给变量解锁

||        :unm[ap]        删除映射

||       :unme[nu]       删除菜单

||     :uns[ilent]     非安静模式执行命令

||       :up[date]       如果有修改,写回缓冲区

||      :v[global]      对不匹配的行,执行命令

||      :ve[rsion]      显示版本号和其它信息

||      :verb[ose]      执行命令,过程中设置 'verbose'

||     :vert[ical]     使得跟随的命令垂直分割

||      :vim[grep]      在若干文件里查找模式

||   :vimgrepa[dd]   类似于 :vimgrep,但附加到当前列表

||       :vi[sual]       等同于 ":edit",但关掉 "Ex" 模式

||      :viu[sage]      普通模式命令的总览

||         :vie[w]         以只读方式编辑文件

||         :vm[ap]         类似于 ":map",但使用可视+选择模式

||    :vmapc[lear]    删除可视+选择模式所有的映射

||        :vme[nu]        为可视+选择模式增加菜单

||         :vne[w]         建立新的空白窗口,垂直分割

||     :vn[oremap]     类似于 ":noremap",但使用可视+选择模式

||    :vnoreme[nu]    类似于 ":noremenu",但使用可视+选择模式

||       :vs[plit]       垂直分割当前窗口

||       :vu[nmap]       类似于 ":unmap",但使用可视+选择模式

||      :vunme[nu]      删除可视+选择模式的菜单

||        :windo          为每个窗口执行命令

||        :w[rite]        写回文件

||        :wN[ext]        写回文件,然后跳转到参数列表的前一个文件

||         :wa[ll]         写回所有 (改变的) 缓冲区

||        :wh[ile]        只要条件满足,执行循环体

||      :wi[nsize]      取得或者设置窗口大小 (已废弃)

||       :winc[md]       执行窗口 (CTRL-W) 命令

||       :winp[os]       取得或者设置窗口位置

||        :wn[ext]        写回文件,然后跳转到参数列表的下一个文件

||    :wp[revious]    写回文件,然后跳转到参数列表的前一个文件

||           :wq             写回文件,然后退出窗口或者 Vim

||        :wqa[ll]        写回所有 (改变的) 缓冲区然后退出 Vim

||       :ws[verb]       把动词通过 IPC 发送给 workshop

||        :wu[ndo]        把撤销信息写入文件

||     :wv[iminfo]     写入 viminfo 文件

||          :x[it]          如果缓冲区被改动,写入之。然后退出窗口或者 Vim

||         :xa[ll]         等同于 ":wqall"

||    :xmapc[lear]    删除可视模式的所有映射

||         :xm[ap]         类似于 ":map",但使用可视模式

||        :xme[nu]        增加可视模式的菜单

||     :xn[oremap]     类似于 ":noremap",但使用可视模式

||    :xnoreme[nu]    类似于 ":noremenu",但使用可视模式

||       :xu[nmap]       类似于 ":unmap",但使用可视模式

||      :xunme[nu]      删除可视模式的菜单

||         :y[ank]         抽出行到寄存器

||            :z              显示一些行

||            :~              重复上次 ":substitute"

 

 

 vim:tw=78:ts=8:ft=help:norl:

 

Generated by vim2html on Thu Dec 2 02:34:00 UTC 2010

 

转载于:https://www.cnblogs.com/kungfupanda/p/3502455.html

你可能感兴趣的文章
Linux进程间通信——使用命名管道
查看>>
TestLink学习四:TestLink1.9.13使用说明
查看>>
通用分页存储过程
查看>>
神秘代码让iPhone微信闪退的解决方法
查看>>
文章索引
查看>>
基于jquery结婚电子请柬特效素材
查看>>
Knockout应用开发指南 第九章:高级应用举例
查看>>
EDW on Hadoop(Hadoop上的数据仓库)技术选型和实践思考
查看>>
设计模式——责任链模式
查看>>
hdu 3339 In Action 背包+flyod
查看>>
DevExpress.Build.v14.2
查看>>
需求文档中容易出的错误
查看>>
ViewPagerTransforms
查看>>
一位Erlang程序员的自白
查看>>
移动端遇到的问题
查看>>
一不小心把oschina给戒了
查看>>
互联网数据库架构设计思路
查看>>
酷站收藏
查看>>
OAF中多语言的实现(转)
查看>>
用JQUERY为INPUT的TXT类型赋值及取值操作
查看>>