VIM7.3中文手冊

INDEXhtml

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

 

 

                  VIM 參考手冊    by Bram Moolenaargit

                                譯者: Willisshell

                                http://vimcdoc.sf.netvim

 

                                                                *index*windows

本文件包含各個模式下的全部命令的一個列表。包含它們的標籤和簡單說明。列表以ruby

ASCII 值排序。session

 

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

 

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-G CTRL-J   往下一行,到插入開始的列

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

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

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

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

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

|i_CTRL-G_u|    CTRL-G u        開始新的不可撤消的編輯

|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-R CTRL-R {0-9a-z"%#*:=}

                                按本義插入寄存器內容

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

                                按本義插入寄存器內容,並且不自動縮進

|i_CTRL-R_CTRL-P| CTRL-R CTRL-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| 特性纔有效}

 

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

 

|i_0_CTRL-D|    0 CTRL-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-X CTRL-D   補全定義過的標識符

|i_CTRL-X_CTRL-E|       CTRL-X CTRL-E   上滾

|i_CTRL-X_CTRL-F|       CTRL-X CTRL-F   補全文件名

|i_CTRL-X_CTRL-I|       CTRL-X CTRL-I   補全標識符

|i_CTRL-X_CTRL-K|       CTRL-X CTRL-K   從字典補全標識符

|i_CTRL-X_CTRL-L|       CTRL-X CTRL-L   補全完整的行

|i_CTRL-X_CTRL-N|       CTRL-X CTRL-N   下一個補全

|i_CTRL-X_CTRL-O|       CTRL-X CTRL-O   全能 (omni) 補全

|i_CTRL-X_CTRL-P|       CTRL-X CTRL-P   上一個補全

|i_CTRL-X_CTRL-S|       CTRL-X CTRL-S   拼寫建議

|i_CTRL-X_CTRL-T|       CTRL-X CTRL-T   從同義詞詞典補全標識符

|i_CTRL-X_CTRL-U|       CTRL-X CTRL-U   用 'completefunc' 補全

|i_CTRL-X_CTRL-V|       CTRL-X CTRL-V   如同 : 命令行那樣補全

|i_CTRL-X_CTRL-Y|       CTRL-X CTRL-Y   下滾

|i_CTRL-X_CTRL-]|       CTRL-X CTRL-]   補全標籤

|i_CTRL-X_s|            CTRL-X s        拼寫建議

{僅當編譯時加入 |+insert_expand| 特性纔有效}

 

 

 

2. 普通模式                                             *normal-index*

 

CHAR     任何非空白字符

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

N        命令前輸入的數值

{motion} 光標移動命令

Nmove    {motion} 移動通過的文本

SECTION  可能以 '}' 而不是 '{' 開始的小節

 

備註: 1 = 光標移動命令;2 = 能夠撤消/重作

 

標籤            字符          備註 普通模式的動做     

 

 

                CTRL-@             不用

|CTRL-A|        CTRL-A          2  把 N 加到光標所在/以後的數值上

|CTRL-B|        CTRL-B          1  反向 (Back) 滾動 N 屏

|CTRL-C|        CTRL-C             終止當前的 (搜索) 命令

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

|CTRL-E|        CTRL-E             向上滾動 N 行 (附加 (Extra) N 行)

|CTRL-F|        CTRL-F          1  向前 (Forward) 滾動 N 屏

|CTRL-G|        CTRL-G             顯示當前文件名和位置

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

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

|<Tab>|         <Tab>           1  跳轉到跳轉表裏第 N 個較新的項目

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

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

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

                CTRL-K             不用

|CTRL-L|        CTRL-L             重畫屏幕

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

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

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

|CTRL-O|        CTRL-O          1  跳轉到跳轉表裏第 N 個較舊的項目

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

                CTRL-Q             (用於終端控制流)

|CTRL-R|        CTRL-R          2  重作 '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-X          2  從光標所在/以後的數值上減去 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>|       <Space>         1  等同於 "l"

|!|             !{motion}{filter}

                                2  經過 {filter} 命令過濾 Nmove 文本

|!!|            !!{filter}      2  經過 {filter} 命令過濾 N 行

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

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

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

|#|             #               1  反向搜索第 N 次出現的光標所在的標識符

|$|             $               1  光標移動到往下第 N 行的行尾以後

|%|             %               1  查找本行下一個 (花/方) 括號,並轉到其匹配的

                                   括號上,或者轉到匹配的註釋配對上,或者轉到

                                   匹配的預處理命令上。

|N%|            {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 個句子

|star|          *               1  正向搜索第 N 次出現的光標所在的標識符

|+|             +               1  等同於 <CR>

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

|-|             -               1  光標移動到上方 N 行的第一個 CHAR 上

|.|             .               2  重複最近的改變,其計數被 N 取代

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

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

|count|         0               1  光標移動到本行的第一個字符上

|count|         1                  附加於命令前,給出計數

|count|         2                       "

|count|         3                       "

|count|         4                       "

|count|         5                       "

|count|         6                       "

|count|         7                       "

|count|         8                       "

|count|         9                       "

|:|             :               1  開始進入 Ex 命令

|N:|            {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>|         ?<CR>           1  反向搜索最近一次搜索使用的 {pattern}

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

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

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

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

|B|             B               1  光標反向移動 N 個 WORD (字串)

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

                                   [到緩衝區 (譯者注: 應爲寄存器,下同) x];等

                                   價於 "c$"

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

                                   緩衝區 (見上) x];等價於 "d$"

|E|             E               1  光標正向移動到第 N 個 WORD 的結束處

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

|G|             G               1  光標移動到第 N 行,缺省是最後一行

|H|             H               1  光標移動到屏幕頂部開始算的第 N 行

|I|             I               2  在本行第一個 CHAR 以前插入文本 N 次

|J|             J               2  鏈接 (Join) N 行;缺省爲 2

|K|             K                  查找光標所在的關鍵字 (Keyword),使用

                                   'keywordprg' 的定義

|L|             L               1  光標移動到屏幕底部開始算的第 N 行

|M|             M               1  光標移動到屏幕的中間一行

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

|O|             O               2  在光標上方開始一個新行,並插入文本,重複 N

                                   次

|P|             ["x]P           2  在光標放置文本 [到緩衝區 (見上) x] N 次

|Q|             Q                  切換到 "Ex" 模式

|R|             R               2  進入替換模式: 覆蓋存在的字符,重複輸入文本

                                   N-1 次

|S|             ["x]S           2  刪除 N 行 [到緩衝區 (見上) x]] 並開始輸入;

                                   等價於 "cc"

|T|             T{char}         1  光標移動到左側第 N 次出現的 {char} 以前

|U|             U               2  撤消一行內全部最近的改變

|V|             V                  進入面向行的可視 (Visual) 模式

|W|             W               1  光標前移 N 個 WORD

|X|             ["x]X           2  刪除光標前的 N 個字符 [到緩衝區 (見上) x]

|Y|             ["x]Y              抽出 N 行 [到緩衝區 (見上) x];等價於 "yy"

|ZZ|            ZZ                 若是修改過,保存當前文件,而後退出

|ZQ|            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|             a               2  在光標處附加文本 N 次

|b|             b               1  光標反向移動 N 個單詞

|c|             ["x]c{motion}   2  刪除 Nmove 文本 [到緩衝區 (見上) x] 並開始

                                   編輯

|cc|            ["x]cc          2  刪除 N 行 [到緩衝區 (見上) x] 並開始編輯

|d|             ["x]d{motion}   2  刪除 Nmove 文本 [到緩衝區 (見上) x]

|dd|            ["x]dd          2  刪除 N 行 [到緩衝區 (見上) x]]

|do|            do              2  等同於 ":diffget"

|dp|            dp              2  等同於 ":diffput"

|e|             e               1  光標正向移動到第 N 個單詞的結束處

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

|g|             g{char}            擴展命令,見下 |g|

|h|             h               1  光標左移 N 個字符

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

|j|             j               1  光標下移 N 行

|k|             k               1  光標上移 N 行

|l|             l               1  光標右移 N 個字符

|m|             m{A-Za-z}          在光標位置處設置位置標記 {A-Za-z}

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

|o|             o               2  在光標下方開始一個新行,並插入文本,重複 N

                                   次

|p|             ["x]p           2  在光標後放置文本 [從寄存器 x] N 次

|q|             q{0-9a-zA-Z"}      記錄輸入的字符到命令寄存器 {0-9a-zA-Z"}

                                   (大寫用於添加)

|q|             q                  (在記錄時) 中止記錄

|q:|            q:                 在命令行窗口裏編輯 : 命令行

|q/|            q/                 在命令行窗口裏編輯 / 命令行

|q?|            q?                 在命令行窗口裏編輯 ? 命令行

|r|             r{char}         2  用 {char} 替換 N 個字符

|s|             ["x]s           2  (替換) 刪除 N 個字符 [到緩衝區 (見上) x] 並

                                   開始輸入

|t|             t{char}         1  光標移動到右側第 N 次出現的 {char} 以前

|u|             u               2  撤消改變

|v|             v                  開始面向字符的可視 (Visual) 模式

|w|             w               1  光標前移 N 個單詞

|x|             ["x]x           2  刪除光標開始的 N 個字符 [到緩衝區 (見上) x]

|y|             ["x]y{motion}      抽出 Nmove 文本 [到緩衝區 (見上) x]

|yy|            ["x]yy             抽出 N 行 [到緩衝區 (見上) x]

|z|             z{char}            'z' 開始的命令,見下 |z|

|{|             {               1  光標反向移動 N 個段落

|bar|           |               1  光標移到第 N 列

|}|             }               1  光標正向移動 N 個段落

|~|             ~               2  'tildeop' 關閉時: 切換光標所在處開始的 N 個

                                   字符的大小寫,並右移光標 N 個字符

|~|             ~{motion}          'tildeop' 打開時: 切換 Nmove 文本的大小寫

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

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

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

 

|<C-LeftMouse>| <C-LeftMouse>      ":ta" 到鼠標點擊所在的單詞上

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

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

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

|N<Del>|        {count}<Del>       刪除 {count} 最後的一位數字

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

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

|<F1>|          <F1>               等同於 <Help>

|<Help>|        <Help>             打開幫助窗口

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

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

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

|<LeftMouse>|   <LeftMouse>     1  移動光標到鼠標點擊處

|<MiddleMouse>| <MiddleMouse>   2  等同於在鼠標點擊處 "gP"

|<PageDown>|    <PageDown>         等同於 CTRL-F

|<PageUp>|      <PageUp>           等同於 CTRL-B

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

|<RightMouse>|  <RightMouse>       開始可視模式,移動光標到鼠標點擊處

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

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

|<S-LeftMouse>| <S-LeftMouse>      等同於在鼠標點擊處 "*"

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

|<S-RightMouse>| <S-RightMouse>    等同於在鼠標點擊處 "#"

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

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

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

|<ScrollWheelDown>|     <ScrollWheelDown>       窗口向下滾動三行

|<S-ScrollWheelDown>|   <S-ScrollWheelDown>     窗口向下滾動完整一頁

|<ScrollWheelUp>|       <ScrollWheelUp>         窗口向上滾動三行

|<S-ScrollWheelUp>|     <S-ScrollWheelUp>       窗口向上滾動完整一頁

|<ScrollWheelLeft>|     <ScrollWheelLeft>       窗口向左滾動六列

|<S-ScrollWheelLeft>|   <S-ScrollWheelLeft>     窗口向左滾動完整一頁

|<ScrollWheelRight>|    <ScrollWheelRight>      窗口向右滾動六列

|<S-ScrollWheelRight>|  <S-ScrollWheelRight>    窗口向右滾動完整一頁

 

 

 

2.1 文本對象                                                    *objects*

 

他們能夠用在操做符以後,或者在可視模式裏選擇一個對象。

 

標籤            命令               普通模式下的動做

 

 

|v_aquote|      a"                 雙引號字符串

|v_a'|          a'                 單引號字符串

|v_a(|          a(                 等同於 ab

|v_a)|          a)                 等同於 ab

|v_a<|          a<                 "一個 <> 塊" 從 '<' 到匹配的 '>'

|v_a>|          a>                 等同於 a<

|v_aB|          aB                 "一個大塊" 從 "[{" 到 "]}" (帶上括號)

|v_aW|          aW                 "一個字串" (帶上空白)

|v_a[|          a[                 "一個 [] 塊" 從 '[' 到匹配的 ']'

|v_a]|          a]                 等同於 a[

|v_a`|          a`                 反引號字符串

|v_ab|          ab                 "一個塊" 從 "[(" 到 "])" (帶上括號)

|v_ap|          ap                 "一個段落" (帶上空白)

|v_as|          as                 "一個句子" (帶上空白)

|v_at|          at                 "一個標籤塊" (帶上空白)

|v_aw|          aw                 "一個單詞" (帶上空白)

|v_a{|          a{                 等同於 aB

|v_a}|          a}                 等同於 aB

|v_iquote|      i"                 雙引號字符串,不帶引號

|v_i'|          i'                 單引號字符串,不帶引號

|v_i(|          i(                 等同於 ib

|v_i)|          i)                 等同於 ib

|v_i<|          i<                 "內含 <> 塊" 從 '<' 到匹配的 '>'

|v_i>|          i>                 等同於 i<

|v_iB|          iB                 "內含大塊" 從 "[{" 到 "]}"

|v_iW|          iW                 "內含字串"

|v_i[|          i[                 "內含 [] 塊" 從 '[' 到匹配的 ']'

|v_i]|          i]                 等同於 i[

|v_i`|          i`                 反引號字符串,不帶反引號

|v_ib|          ib                 "內含塊" 從 "[(" 到 "])"

|v_ip|          ip                 "內含段落"

|v_is|          is                 "內含句子"

|v_it|          it                 "內含標籤塊"

|v_iw|          iw                 "內含單詞"

|v_i{|          i{                 等同於 iB

|v_i}|          i}                 等同於 iB

 

 

 

2.2 窗口命令                                                    *CTRL-W*

 

標籤            命令               普通模式下的動做   

 

 

|CTRL-W_CTRL-B| CTRL-W CTRL-B      等同於 "CTRL-W b"

|CTRL-W_CTRL-C| CTRL-W CTRL-C      等同於 "CTRL-W c"

|CTRL-W_CTRL-D| CTRL-W CTRL-D      等同於 "CTRL-W d"

|CTRL-W_CTRL-F| CTRL-W CTRL-F      等同於 "CTRL-W f"

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

|CTRL-W_CTRL-H| CTRL-W CTRL-H      等同於 "CTRL-W h"

|CTRL-W_CTRL-I| CTRL-W CTRL-I      等同於 "CTRL-W i"

|CTRL-W_CTRL-J| CTRL-W CTRL-J      等同於 "CTRL-W j"

|CTRL-W_CTRL-K| CTRL-W CTRL-K      等同於 "CTRL-W k"

|CTRL-W_CTRL-L| CTRL-W CTRL-L      等同於 "CTRL-W l"

|CTRL-W_CTRL-N| CTRL-W CTRL-N      等同於 "CTRL-W n"

|CTRL-W_CTRL-O| CTRL-W CTRL-O      等同於 "CTRL-W o"

|CTRL-W_CTRL-P| CTRL-W CTRL-P      等同於 "CTRL-W p"

|CTRL-W_CTRL-Q| CTRL-W CTRL-Q      等同於 "CTRL-W q"

|CTRL-W_CTRL-R| CTRL-W CTRL-R      等同於 "CTRL-W r"

|CTRL-W_CTRL-S| CTRL-W CTRL-S      等同於 "CTRL-W s"

|CTRL-W_CTRL-T| CTRL-W CTRL-T      等同於 "CTRL-W t"

|CTRL-W_CTRL-V| CTRL-W CTRL-V      等同於 "CTRL-W v"

|CTRL-W_CTRL-W| CTRL-W CTRL-W      等同於 "CTRL-W w"

|CTRL-W_CTRL-X| CTRL-W CTRL-X      等同於 "CTRL-W x"

|CTRL-W_CTRL-Z| CTRL-W CTRL-Z      等同於 "CTRL-W z"

|CTRL-W_CTRL-]| CTRL-W CTRL-]      等同於 "CTRL-W ]"

|CTRL-W_CTRL-^| CTRL-W CTRL-^      等同於 "CTRL-W ^"

|CTRL-W_CTRL-_| CTRL-W CTRL-_      等同於 "CTRL-W _"

|CTRL-W_+|      CTRL-W +           增長當前窗口高度 N 行

|CTRL-W_-|      CTRL-W -           減小當前窗口高度 N 行

|CTRL-W_<|      CTRL-W <           減小當前窗口寬度 N 列

|CTRL-W_=|      CTRL-W =           使得全部窗口同寬同高

|CTRL-W_>|      CTRL-W >           增長當前窗口寬度 N 列

|CTRL-W_H|      CTRL-W H           移動當前窗口到最左端

|CTRL-W_J|      CTRL-W J           移動當前窗口到最底部

|CTRL-W_K|      CTRL-W K           移動當前窗口到最頂部

|CTRL-W_L|      CTRL-W L           移動當前窗口到最右端

|CTRL-W_P|      CTRL-W P           跳轉到預覽窗口

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

|CTRL-W_S|      CTRL-W S           等同於 "CTRL-W s"

|CTRL-W_T|      CTRL-W T           移動當前窗口到新標籤頁

|CTRL-W_W|      CTRL-W W           跳轉到前面第 N 個窗口 (迴繞)

|CTRL-W_]|      CTRL-W ]           分割窗口並跳轉到光標所在的標籤上

|CTRL-W_^|      CTRL-W ^           分割窗口並編輯輪換文件 N

|CTRL-W__|      CTRL-W _           設置當前窗口高度爲 N (缺省: 儘可能大)

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

|CTRL-W_c|      CTRL-W c           關閉當前窗口 (相似於 |:close|)

|CTRL-W_d|      CTRL-W d           分割窗口並跳轉到光標所在的定義上

|CTRL-W_f|      CTRL-W f           分割窗口並跳轉到光標所在的文件名上

|CTRL-W_F|      CTRL-W F           分割窗口並編輯光標所在的文件名,而後跳轉到

                                   文件名後給出的行號上。

|CTRL-W_g_CTRL-]| CTRL-W g CTRL-]  分割窗口並在光標所在的標籤上執行 |:tjump|

|CTRL-W_g]|     CTRL-W g ]         分割窗口並在光標所在的標籤上執行 |:tselect|

|CTRL-W_g}|     CTRL-W g }         在光標所在的標籤上執行 |:ptjump|

|CTRL-W_gf|     CTRL-W g f         在新的標籤頁裏編輯光標所在的文件名

|CTRL-W_gF|     CTRL-W g F         在新的標籤頁裏編輯光標所在的文件名而後跳轉

                                   到文件名後給出的行號上。

|CTRL-W_h|      CTRL-W h           跳轉到左面第 N 個的窗口 (在首個窗口上中止)

|CTRL-W_i|      CTRL-W i           分割窗口並跳轉到光標所在的標識符的聲明上

|CTRL-W_j|      CTRL-W j           跳轉到下面第 N 個的窗口 (在最後窗口上中止)

|CTRL-W_k|      CTRL-W k           跳轉到上面第 N 個的窗口 (在首個窗口上中止)

|CTRL-W_l|      CTRL-W l           跳轉到右面第 N 個的窗口 (在最後窗口上中止)

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

|CTRL-W_o|      CTRL-W o           關閉除了當前窗口之外的全部窗口 (相似於

                                   |:only|)

|CTRL-W_p|      CTRL-W p           轉到前面一個 (最近訪問的) 窗口

|CTRL-W_q|      CTRL-W q           退出當前窗口 (相似於 |:quit|)

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

|CTRL-W_s|      CTRL-W s           分割當前窗口爲兩部分,新的窗口 N 行高

|CTRL-W_t|      CTRL-W t           跳轉到頂部窗口

|CTRL-W_v|      CTRL-W v           垂直分割當前窗口,新的窗口 N 列寬

|CTRL-W_w|      CTRL-W w           轉到後面第 N 個窗口 (迴繞)

|CTRL-W_x|      CTRL-W x           交換當前和第 N 個窗口 (缺省: 下一個窗口)

|CTRL-W_z|      CTRL-W z           關閉預覽窗口

|CTRL-W_bar|    CTRL-W |           設置窗口寬度爲 N 列

|CTRL-W_}|      CTRL-W }           在預覽窗口裏顯示光標所在的標籤

|CTRL-W_<Down>| CTRL-W <Down>      等同於 "CTRL-W j"

|CTRL-W_<Up>|   CTRL-W <Up>        等同於 "CTRL-W k"

|CTRL-W_<Left>| CTRL-W <Left>      等同於 "CTRL-W h"

|CTRL-W_<Right>| CTRL-W <Right>    等同於 "CTRL-W l"

 

 

 

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

 

標籤            字符          備註 普通模式下的動做   

 

 

|[_CTRL-D|      [ CTRL-D           跳轉到第一個在當前文件和它包含的頭文件裏匹

                                   配光標所在的單詞的 #define,從當前文件的頭

                                   部開始

|[_CTRL-I|      [ CTRL-I           跳轉到第一個在當前文件和它包含的頭文件裏匹

                                   配光標所在單詞的位置,從當前文件頭部開始

|[#|            [#              1  光標移動到前面第 N 個未匹配的 #if、#else 或

                                   者 #ifdef

|['|            ['              1  光標移動到前面的小寫位置標記,定位在它所在

                                   行的第一個非空白字符上

|[(|            [(              1  光標移動到前面第 N 個未匹配的 '('

|[star|         [*              1  等同於 "[/"

|[`|            [`              1  光標移動到前一個小寫位置標記

|[/|            [/              1  光標移動到前面第 N 個 C 註釋的開始處

|[D|            [D                 列出在當前文件和它包含的頭文件裏匹配光標所

                                   在的單詞的全部定義,從當前文件的頭部開始

|[I|            [I                 列出在當前文件和它包含的頭文件裏匹配光標所

                                   在單詞的全部位置,從當前文件的頭部開始

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

|[[|            [[              1  光標後退 N 個小節

|[]|            []              1  光標後退 N 個 SECTION

|[c|            [c              1  光標後退 N 個更改開始的地方

|[d|            [d                 顯示第一個在當前文件和它包含的頭文件裏匹配

                                   光標所在的單詞的 #define,從當前文件的頭部

                                   開始

|[f|            [f                 等同於 "gf"

|[i|            [i                 顯示第一個在當前文件和它包含的頭文件裏匹配

                                   光標所在單詞的位置,從當前文件的頭部開始

|[m|            [m              1  光標後退 N 個成員函數的開始

|[p|            [p              2  相似於 "P",但調整當前行的縮進

|[s|            [s              1  移動到前一個拼寫錯誤的單詞

|[z|            [z              1  移動到打開的摺疊的開始

|[{|            [{              1  光標後退 N 個未匹配的 '{'

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

 

|]_CTRL-D|      ] CTRL-D           跳轉到第一個在當前文件和它包含的頭文件裏匹

                                   配光標所在的單詞的 #define,從光標位置開始

|]_CTRL-I|      ] CTRL-I           跳轉到第一個在當前文件和它包含的頭文件裏匹

                                   配光標所在單詞的位置,從光標位置開始

|]#|            ]#              1  光標移動到後面第 N 個未匹配的 #endif、#else

|]'|            ]'              1  光標移動到後面的小寫位置標記,定位在它所在

                                   行的第一個非空白字符上

|](|            ](              1  光標移動到後面第 N 個未匹配的 ')'

|]star|         ]*              1  等同於 "]/"

|]`|            ]`              1  光標移動到後一個小寫位置標記

|]/|            ]/              1  光標移動到後面第 N 個 C 註釋的結尾處

|]D|            ]D                 列出在當前文件和它包含的頭文件裏匹配光標所

                                   在的單詞的全部定義,從光標位置開始

|]I|            ]I                 列出在當前文件和它包含的頭文件裏匹配光標所

                                   在單詞的全部位置,從光標位置開始

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

|]]|            ]]              1  光標前進 N 個小節

|]]|            ]]              1  光標前進 N 個 SECTION

|]c|            ]c              1  光標前進 N 個更改開始的地方

|]d|            ]d                 顯示第一個在當前文件和它包含的頭文件裏匹配

                                   光標所在的單詞的 #define,從光標位置開始

|]f|            ]f                 等同於 "gf"

|]i|            ]i                 顯示第一個在當前文件和它包含的頭文件裏匹配

                                   光標所在單詞的位置,從光標位置開始

|]m|            ]m              1  光標前進 N 個成員函數的結尾

|]p|            ]p              2  相似於 "p",但調整當前行的縮進

|]s|            ]s              1  移動到後一個拼寫錯誤的單詞

|]z|            ]z              1  移動到打開的摺疊的結尾處

|]{|            ]{              1  光標前進 N 個未匹配的 '}'

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

 

 

 

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

 

標籤            字符          備註 普通模式下的動做   

 

 

|g_CTRL-A|      g CTRL-A           只有在編譯時加入了 MEM_PROFILE 時纔有定義:

                                   轉儲內存內容

|g_CTRL-G|      g CTRL-G           顯示當前光標位置

|g_CTRL-H|      g CTRL-H           啓動選擇列塊模式

|g_CTRL-]|      g CTRL-]           |:tjump| 到光標所在的標籤上

|g#|            g#              1  相似於 "#",但不使用 "\<" 和 "\>"

|g$|            g$              1  'wrap' 關閉時轉到當前行最右側屏幕上可見的字

                                   符

                                   'wrap' 打開時轉到當前屏幕行最右側的字符

|g&|            g&              2  在全部行上重複上次的 ":s"

|g'|            g'{mark}        1  相似於 |'|,但不改變跳轉表

|g`|            g`{mark}        1  相似於 |`|,但不改表跳轉表

|gstar|         g*              1  相似於 "*",但不使用 "\<" 和 "\>"

|g0|            g0              1  'wrap' 關閉時轉到當前行最左側屏幕上可見的字

                                   符

                                   'wrap' 打開時轉到當前屏幕行最左側的字符

|g8|            g8                 顯示光標所在的 UTF-8 字符的十六進制字節碼

|g<|            g<                 顯示上次的命令輸出

|g?|            g?              2  Rot13 編碼操做符

|g?g?|          g??             2  Rot13 編碼當前行

|g?g?|          g?g?            2  Rot13 編碼當前行

|gD|            gD              1  轉到當前文件的光標所在單詞的定義

|gE|            gE              1  反向轉移到上一個 WORD 的結尾處

|gH|            gH                 啓動選擇行模式

|gI|            gI              2  相似於 "I",但老是從第一列開始

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

|gP|            ["x]gP          2  在光標籤放置文本 [從寄存器 x] N 次,光標留

                                   在插入文本以後

|gR|            gR              2  進入虛擬替換模式

|gU|            gU{motion}      2  使得 Nmove 文本所有大寫

|gV|            gV                 在執行選擇模式下的映射或者菜單時,不要重複

                                   選擇過去的可視區域

|g]|            g]                 :tselect 到光標所在的標籤上

|g^|            g^              1  'wrap' 關閉時轉到當前行最左側屏幕上可見的非

                                   空白字符

                                   'wrap' 打開時轉到當前屏幕行最左側的非空白字

                                   符

|ga|            ga                 打印光標所在處的字符的 ascii 值

|gd|            gd              1  轉到當前函數裏當前光標所在的單詞的定義

|ge|            ge              1  反向轉到前一個單詞的結尾處

|gf|            gf                 開始編輯當前光標所在的名字對應的文件

|gF|            gF                 開始編輯光標所在的文件名並跳轉到文件名後的

                                   行號上。

|gg|            gg              1  光標移動到第 N 行,缺省是第一行

|gh|            gh                 開始選擇模式

|gi|            gi              2  相似於 "i",但先移動到 |'^| 位置標記

|gj|            gj              1  相似於 "j",但 'wrap' 打開時往下 N 個屏幕行

|gk|            gk              1  相似於 "k",但 'wrap' 打開時往上 N 個屏幕行

|gm|            gm              1  轉到屏幕行正中間的那個字符

|go|            go              1  光標移動到緩衝區的第 N 個字節

|gp|            ["x]gp          2  在光標後面放置文本 [從寄存器 x] N 次,光標

                                   留在後面

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

|gr|            gr{char}        2  虛擬替換 N 個字符爲 {char}

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

|gu|            gu{motion}      2  使得 Nmove 文本所有小寫

|gv|            gv                 從新選擇上次的可視區域

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

|netrw-gx|      gx                 執行光標下的文件名對應的應用程序 (僅限於

                                   |netrw| 插件)

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

|g~|            g~{motion}      2  改變 Nmove 文本的大小寫

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

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

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

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

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

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

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

 

 

 

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

 

標籤            字符          備註 普通模式下的動做   

 

 

|z<CR>|         z<CR>              重畫,光標移動到窗口的頂行的第一個非空白字

                                   符

|zN<CR>|        z{height}<CR>      重畫,使得窗口高度爲 {height} 行

|z+|            z+                 光標移動到第 N 行 (缺省爲窗口以後的第一

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

|z-|            z-                 重畫,光標移動到窗口末行的第一個非空白字符

|z.|            z.                 重畫,光標移動到窗口的中間行的第一個非空白

                                   字符

|z=|            z=                 給出拼寫建議

|zA|            zA                 遞歸打開一個關閉的摺疊或關閉一個打開的摺疊

|zC|            zC                 遞歸關閉摺疊

|zD|            zD                 遞歸刪除摺疊

|zE|            zE                 除去全部摺疊

|zF|            zF                 爲 N 行創建摺疊

|zG|            zG                 把單詞標記爲拼寫正確 (good)

|zM|            zM                 設置 'foldlevel' 爲零

|zN|            zN                 置位 'foldenable'

|zO|            zO                 遞歸打開摺疊

|zR|            zR                 設置 'foldlevel' 爲最大摺疊級別

|zW|            zW                 把單詞標記爲拼寫錯誤 (wrong)

|zX|            zX                 從新應用 'foldlevel'

|z^|            z^                 光標移動到第 N 行 (缺省爲窗口以前的一行),

                                   其它同 "z-"

|za|            za                 打開關閉的摺疊,或關閉打開的摺疊

|zb|            zb                 重畫,光標在窗口底行

|zc|            zc                 關閉摺疊

|zd|            zd                 刪除摺疊

|ze|            ze                 'wrap' 關閉時,水平滾動使得光標定位到屏幕的

                                   尾部 (最右側)

|zf|            zf{motion}         爲 Nmove 文本創建摺疊

|zg|            zg                 把單詞標記爲拼寫正確 (good)

|zh|            zh                 'wrap' 關閉時,水平右滾屏幕 N 個字符

|zi|            zi                 切換 'foldenable'

|zj|            zj              1  移動到下一個摺疊的開始處

|zk|            zk              1  移動到前一個摺疊的結束處

|zl|            zl                 'wrap' 關閉時,水平左滾屏幕 N 個字符

|zm|            zm                 從 'foldlevel' 減一

|zn|            zn                 復位 'foldenable'

|zo|            zo                 打開摺疊

|zr|            zr                 給 'foldlevel' 加一

|zs|            zs                 'wrap' 關閉時,水平滾動使得光標定位到屏幕的

                                   起始處 (最左側)

|zt|            zt                 重畫,光標移動到窗口的頂部

|zw|            zw                 把單詞標記爲拼寫錯誤 (wrong)

|zv|            zv                 打開足夠的摺疊,使得當前行可見

|zx|            zx                 從新應用 'foldlevel' 而後執行 "zv"

|zz|            zz                 重畫,光標移動到窗口的中間行

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

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

 

 

 

3. 可視模式                                             *visual-index*

 

可視模式下,大多數命令同普通模式的相同。如下列出的是不一樣的部分。

 

標籤            字符          備註 可視模式下的動做   

 

 

|v_CTRL-\_CTRL-N| CTRL-\ CTRL-N    結束可視模式

|v_CTRL-\_CTRL-G| CTRL-\ CTRL-G    轉到 'insertmode' 指定的模式

|v_CTRL-C|      CTRL-C             結束可視模式

|v_CTRL-G|      CTRL-G             在可視模式和選擇模式間切換

|v_<BS>|        <BS>            2  選擇模式: 刪除高亮區域

|v_CTRL-H|      CTRL-H          2  等同於 <BS>

|v_CTRL-O|      CTRL-O             從選擇模式切換到可視模式,只限於下個命令

|v_CTRL-V|      CTRL-V             使得可視模式面向列塊,或者退出可視模式

|v_<Esc>|       <Esc>              結束可視模式

|v_CTRL-]|      CTRL-]             跳轉到高亮的標籤上

|v_!|           !{filter}       2  經過外部命令 {filter} 過濾高亮行

|v_:|           :                  使用高亮行做爲範圍,開始一個命令行

|v_<|           <               2  左移高亮行一個 'shiftwidth'

|v_=|           =               2  用 {equalprg} 選項指定的外部程序過濾高亮行

|v_>|           >               2  右移高亮行一個 'shiftwidth'

|v_b_A|         A               2  列塊模式下: 在高亮區域的全部行後附加相同的

                                   文本

|v_C|           C               2  刪除高亮行,並開始插入

|v_D|           D               2  刪除高亮行

|v_b_I|         I               2  列塊模式: 在全部高亮行以前插入相同的文本

|v_J|           J               2  鏈接高亮行

|v_K|           K                  在高亮區域上運行 'keywordprg'

|v_O|           O                  水平移動到區域的另一側

                Q                  不啓動 Ex 模式

|v_R|           R               2  刪除高亮行並開始插入

|v_S|           S               2  刪除高亮行並開始插入

|v_U|           U               2  使得高亮區域全變大寫

|v_V|           V                  使得可視區域面向行,或者退出可視模式

|v_X|           X               2  刪除高亮區域

|v_Y|           Y                  抽出高亮行

|v_aquote|      a"                 擴展高亮區域,使包含一個雙引號字符串

|v_a'|          a'                 擴展高亮區域,使包含一個單引號字符串

|v_a(|          a(                 等同於 ab

|v_a)|          a)                 等同於 ab

|v_a<|          a<                 擴展高亮區域,使包含一個 <> 塊

|v_a>|          a>                 等同於 a<

|v_aB|          aB                 擴展高亮區域,使包含一個 {} 塊

|v_aW|          aW                 擴展高亮區域,使包含 "一個 WORD"

|v_a[|          a[                 擴展高亮區域,使包含一個 [] 塊

|v_a]|          a]                 等同於 a[

|v_a`|          a`                 擴展高亮區域,使包含一個反引號字符串

|v_ab|          ab                 擴展高亮區域,使包含一個 () 塊

|v_ap|          ap                 擴展高亮區域,使包含一個段落

|v_as|          as                 擴展高亮區域,使包含一個句子

|v_at|          at                 擴展高亮區域,使包含一個標籤塊

|v_aw|          aw                 擴展高亮區域,使包含 "一個單詞"

|v_a{|          a{                 等同於 aB

|v_a}|          a}                 等同於 aB

|v_c|           c               2  刪除高亮區域,並開始插入

|v_d|           d               2  刪除高亮區域

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

|v_gq|          gq              2  排版高亮行

|v_gv|          gv                 交換如今和之前的高亮區域

|v_iquote|      i"                 擴展高亮區域,使包含一個雙引號字符串 (但不

                                   含引號)

|v_i'|          i'                 擴展高亮區域,使包含一個單引號字符串 (但不

                                   含引號)

|v_i(|          i(                 等同於 ib

|v_i)|          i)                 等同於 ib

|v_i<|          i<                 擴展高亮區域,使包含內含 <> 塊

|v_i>|          i>                 等同於 i<

|v_iB|          iB                 擴展高亮區域,使包含內含 {} 塊

|v_iW|          iW                 擴展高亮區域,使包含 "內含 WORD"

|v_i[|          i[                 擴展高亮區域,使包含內含 [] 塊

|v_i]|          i]                 等同於 i[

|v_i`|          i`                 擴展高亮區域,使包含一個反引號字符串 (但不

                                   含反引號)

|v_ib|          ib                 擴展高亮區域,使包含內含 () 塊

|v_ip|          ip                 擴展高亮區域,使包含內含段落

|v_is|          is                 擴展高亮區域,使包含內含句子

|v_it|          it                 擴展高亮區域,使包含內含標籤塊

|v_iw|          iw                 擴展高亮區域,使包含 "內含單詞"

|v_i{|          i{                 等同於 iB

|v_i}|          i}                 等同於 iB

|v_o|           o                  移動光標到區域的另外一側

|v_r|           r               2  刪除高亮區域,並開始插入

|v_s|           s               2  刪除高亮區域,並開始插入

|v_u|           u               2  使得高亮區域全變小寫

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

|v_x|           x               2  刪除高亮區域

|v_y|           y                  抽出高亮區域

|v_~|           ~               2  改變高亮區域的大小寫

 

 

 

4. 命令行編輯                                           *ex-edit-index*

 

使用 ':'、'!'、'/' 或 '?' 命令進入命令行編輯。

輸入普通字符會在當前光標位置插入該字符。

下面的 "補全" 指上下文相關的補全。若是可能,會補全文件名、標籤、命令等。

 

                CTRL-@          不用

|c_CTRL-A|      CTRL-A          使用光標前面的模式進行補全,並插入全部的匹配

|c_CTRL-B|      CTRL-B          光標移動到命令行開始的地方

|c_CTRL-C|      CTRL-C          等同於 <ESC>

|c_CTRL-D|      CTRL-D          列出光標前面模式的全部補全

|c_CTRL-E|      CTRL-E          光標移動到命令行結束的地方

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

                CTRL-G          不用

|c_<BS>|        <BS>            刪除光標前面的字符

|c_digraph|     {char1} <BS> {char2}

                                'digraph' 打開時,輸入二合字母

|c_CTRL-H|      CTRL-H          等同於 <BS>

|c_<Tab>|       <Tab>           若是 'wildchar' 是 <Tab>: 補全光標前面的模式

|c_<S-Tab>|     <S-Tab>         等同於 CTRL-P

|c_wildchar|    'wildchar'      補全光標前面的模式 (缺省: <Tab>)

|c_CTRL-I|      CTRL-I          等同於 <Tab>

|c_<NL>|        <NL>            等同於 <CR>

|c_CTRL-J|      CTRL-J          等同於 <CR>

|c_CTRL-K|      CTRL-K {char1} {char2}

                                輸入二合字母

|c_CTRL-L|      CTRL-L          補全光標前的模式,並插入最長的公共子串

|c_<CR>|        <CR>            執行輸入的命令

|c_<CR>|        CTRL-M          等同於 <CR>

|c_CTRL-N|      CTRL-N          使用 'wildchar' 並有多個匹配: 轉到下一個匹配,

                                否則: 等同於 <Down>

                CTRL-O          不一樣

|c_CTRL-P|      CTRL-P          使用 'wildchar' 並有多個匹配: 轉到上一個匹配,

                                否則: 等同於 <Up>

|c_CTRL-Q|      CTRL-Q          等同於 CTRL-V,除非用於終端控制流

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

                                插入寄存器的內容或特殊對象到光標所在的地方,如

                                同直接輸入那樣

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

                                按本義插入寄存器的內容或特殊對象到光標所在的地

                                方

                CTRL-S          (用於終端控制流)

                CTRL-T          不用

|c_CTRL-U|      CTRL-U          刪除全部字符

|c_CTRL-V|      CTRL-V          按本義插入下一個非數字字符,或者插入其後三位數

                                字所表明的單個字節。

|c_CTRL-W|      CTRL-W          刪除光標前面的單詞

                CTRL-X          不用 (保留做補全用)

                CTRL-Y          複製 (抽出) 無模式的選擇

                CTRL-Z          不用 (保留做暫停用)

|c_<Esc>|       <Esc>           放棄命令行,不執行

|c_<Esc>|       CTRL-[          等同於 <Esc>

|c_CTRL-\_CTRL-N| CTRL-\ CTRL-N  轉到普通模式,放棄命令行

|c_CTRL-\_CTRL-G| CTRL-\ CTRL-G  轉到 'insertmode' 指定的模式,放棄命令行

                CTRL-\ a - d    保留給擴展用

|c_CTRL-\_e|    CTRL-\ e {expr} 以 {expr} 的結果替換命令行

                CTRL-\ f - z    保留給擴展用

                CTRL-\ 其它     不用

|c_CTRL-]|      CTRL-]          激活縮寫

|c_CTRL-^|      CTRL-^          切換 |:lmap| 映射的使用

|c_CTRL-_|      CTRL-_          'allowrevins'  打開時: 改變語言 (希伯來,波斯)

|c_<Del>|       <Del>           刪除光標所在的字符

 

|c_<Left>|      <Left>          光標左移

|c_<S-Left>|    <S-Left>        光標左移一個單詞

|c_<C-Left>|    <C-Left>        光標左移一個單詞

|c_<Right>|     <Right>         光標右移

|c_<S-Right>|   <S-Right>       光標右移一個單詞

|c_<C-Right>|   <C-Right>       光標右移一個單詞

|c_<Up>|        <Up>            從歷史中調入匹配光標前模式的前一個命令行

|c_<S-Up>|      <S-Up>          從歷史中調入前一個命令行

|c_<Down>|      <Down>          從歷史中調入匹配光標前模式的後一個命令行

|c_<S-Down>|    <S-Down>        從歷史中調入後一個命令行

|c_<Home>|      <Home>          光標移動到命令行開始的地方

|c_<End>|       <End>           光標移動到命令行結束的地方

|c_<PageDown>|  <PageDown>      等同於 <S-Down>

|c_<PageUp>|    <PageUp>        等同於 <S-Up>

|c_<Insert>|    <Insert>        切換插入/替換模式

|c_<LeftMouse>| <LeftMouse>     光標移動到鼠標點擊的地方

 

亞瑟王,你找到 (聖盃) 了!                      *holy-grail*

 

 

 

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

 

這裏是一個簡短但完整的 ":" 命令的列表。這裏不討論參數。命令可選的部分用 [] 括

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

 

|:!|            :!              過濾行,或可經過外部命令執行之

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

|:#|            :#              等同於 ":number"

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

|:star|         :*              執行寄存器的內容

|:<|            :<              將行左移一個 'shiftwidth'

|:=|            :=              顯示光標所在的行號

|:>|            :>              將行右移一個 'shiftwidth'

|:@|            :@              執行寄存器的內容

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

|:Next|         :N[ext]         轉到參數列表的上一個文件

|:Print|        :P[rint]        顯示行

|:X|            :X              請求加密密鑰

|:append|       :a[ppend]       附加文本

|:abbreviate|   :ab[breviate]   輸入縮寫

|:abclear|      :abc[lear]      刪除全部的縮寫

|:aboveleft|    :abo[veleft]    使得分割的窗口出如今左側或者上方

|:all|          :al[l]          爲參數列表的每一個文件打開一個窗口

|:amenu|        :am[enu]        爲全部模式輸入菜單項

|:anoremenu|    :an[oremenu]    爲全部模式輸入菜單項,不會被從新映射

|:args|         :ar[gs]         顯示參數列表

|:argadd|       :arga[dd]       增長項目到參數列表中

|:argdelete|    :argd[elete]    從參數列表中刪除項目

|:argedit|      :arge[dit]      增長項目到參數列表中並編輯之

|:argdo|        :argdo          在參數列表上的全部項目上執行一個命令

|:argglobal|    :argg[lobal]    定義全局參數列表

|:arglocal|     :argl[ocal]     定義本地參數列表

|:argument|     :argu[ment]     轉到參數列表一個指定的文件

|:ascii|        :as[cii]        顯示光標所在的字符的 ascii 值

|:autocmd|      :au[tocmd]      輸入或者顯示自動命令

|:augroup|      :aug[roup]      選擇要用的自動命令組

|:aunmenu|      :aun[menu]      刪除全部模式下的菜單

|:buffer|       :b[uffer]       轉到緩衝區列表裏的特定緩衝區

|:bNext|        :bN[ext]        轉到緩衝區列表裏的上一個緩衝區

|:ball|         :ba[ll]         爲緩衝區列表裏的每一個緩衝區打開一個窗口

|:badd|         :bad[d]         增長緩衝區到緩衝區列表

|:bdelete|      :bd[elete]      從緩衝區列表刪除緩衝區

|:behave|       :be[have]       設置鼠標和選擇行爲

|:belowright|   :bel[owright]   使得分割的窗口出如今右側或者下方

|:bfirst|       :bf[irst]       轉到緩衝區列表裏的第一個緩衝區

|:blast|        :bl[ast]        轉到緩衝區列表裏的最後一個緩衝區

|:bmodified|    :bm[odified]    轉到緩衝區列表裏的下一個修改過的緩衝區

|:bnext|        :bn[ext]        轉到緩衝區列表裏的下一個緩衝區

|:botright|     :bo[tright]     使得分割的窗口出如今最右側或者下方

|:bprevious|    :bp[revious]    轉到緩衝區列表裏的上一個緩衝區

|:brewind|      :br[ewind]      轉到緩衝區列表裏的第一個緩衝區

|:break|        :brea[k]        跳出 while 循環

|:breakadd|     :breaka[dd]     增長調試器斷點

|:breakdel|     :breakd[el]     刪除調試器斷點

|:breaklist|    :breakl[ist]    列出調試器斷點

|:browse|       :bro[wse]       使用文件選擇對話框

|:bufdo|        :bufdo          爲全部列表內緩衝區執行命令

|:buffers|      :buffers        列出緩衝區列表裏的全部文件

|:bunload|      :bun[load]      卸載指定的緩衝區

|:bwipeout|     :bw[ipeout]     真正刪除一個緩衝區

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

|:cNext|        :cN[ext]        跳轉到上一個錯誤

|:cNfile|       :cNf[ile]       跳轉到前一個文件的最後一個錯誤

|:cabbrev|      :ca[bbrev]      相似於 ":abbreviate",但用於命令行模式

|:cabclear|     :cabc[lear]     清除全部縮寫,用於命令行模式

|:caddbuffer|   :caddb[uffer]   經過緩衝區補充錯誤

|:caddexpr|     :cad[dexpr]     經過表達式補充錯誤

|:caddfile|     :caddf[ile]     加入錯誤信息到當前 quickfix 列表

|:call|         :cal[l]         調用函數

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

|:cbuffer|      :cb[uffer]      分析錯誤信息並跳轉到第一個

|:cc|           :cc             跳轉到特定的錯誤

|:cclose|       :ccl[ose]       關閉 quickfix 窗口

|:cd|           :cd             改變目錄

|:center|       :ce[nter]       排版行,使其居中對齊

|:cexpr|        :cex[pr]        從表達式裏讀取錯誤並跳轉到第一個

|:cfile|        :cf[ile]        讀入含有錯誤信息的文件,並跳轉到第一個

|:cfirst|       :cfir[st]       跳轉到指定的錯誤上,缺省爲第一個

|:cgetbuffer|   :cgetb[uffer]   從緩衝區裏獲得錯誤

|:cgetexpr|     :cgete[xpr]     從表達實裏獲得錯誤

|:cgetfile|     :cg[etfile]     讀入含有錯誤信息的文件

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

|:chdir|        :chd[ir]        改變當前目錄

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

|:checktime|    :checkt[ime]    檢查載入緩衝區的時間標籤

|:clist|        :cl[ist]        列出全部錯誤

|:clast|        :cla[st]        跳轉到指定的錯誤上,缺省爲最後一個

|:close|        :clo[se]        改變當前窗口

|:cmap|         :cm[ap]         相似於 ":map",但用於命令行模式

|:cmapclear|    :cmapc[lear]    清除全部映射,用於命令行模式

|:cmenu|        :cme[nu]        爲命令行模式增長菜單

|:cnext|        :cn[ext]        跳轉到下一個錯誤

|:cnewer|       :cnew[er]       跳轉到下一個較新的錯誤列表

|:cnfile|       :cnf[ile]       跳轉到下一個文件的第一個錯誤

|:cnoremap|     :cno[remap]     相似於 ":noremap",但用於命令行模式

|:cnoreabbrev|  :cnorea[bbrev]  相似於 ":noreabbrev",但用於命令行模式

|:cnoremenu|    :cnoreme[nu]    相似於 ":noremenu",但用於命令行模式

|:copy|         :co[py]         複製行

|:colder|       :col[der]       跳轉到上一個較老的錯誤列表

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

|:command|      :com[mand]      創建用戶自定的命令

|:comclear|     :comc[lear]     清除全部用戶自定的命令

|:compiler|     :comp[iler]     爲特定編譯器設定選項

|:continue|     :con[tinue]     回到 :while 開始處

|:confirm|      :conf[irm]      須要確認時,提示用戶

|:copen|        :cope[n]        打開 quickfix 窗口

|:cprevious|    :cp[revious]    跳轉到上一個錯誤

|:cpfile|       :cpf[ile]       跳轉到上一個文件的最後一個錯誤

|:cquit|        :cq[uit]        退出 Vim,帶錯誤碼

|:crewind|      :cr[ewind]      跳到指定的錯誤,缺省爲第一個

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

|:cstag|        :cst[ag]        使用 cscope 來跳轉到標籤上

|:cunmap|       :cu[nmap]       相似於 ":unmap",但用於命令行模式

|:cunabbrev|    :cuna[bbrev]    相似於 ":unabbrev",但用於命令行模式

|:cunmenu|      :cunme[nu]      刪除命令行的菜單

|:cwindow|      :cw[indow]      打開或者關閉 quickfix 窗口

|:delete|       :d[elete]       刪除行

|:delmarks|     :delm[arks]     刪除位置標記

|:debug|        :deb[ug]        在調試模式執行命令

|:debuggreedy|  :debugg[reedy]  從正常的輸入那裏讀取調試模式命令

|:delcommand|   :delc[ommand]   刪除用戶自定的命令

|:delfunction|  :delf[unction]  刪除用戶函數

|:diffupdate|   :dif[fupdate]   更新 'diff' 緩衝區

|:diffget|      :diffg[et]      刪除當前緩衝區的全部差別

|:diffoff|      :diffo[ff]      關閉 diff 模式

|:diffpatch|    :diffp[atch]    應用補丁而後顯示差別

|:diffput|      :diffpu[t]      刪除另一個緩衝區的差別

|:diffsplit|    :diffs[plit]    顯示和另一個文件的差別

|:diffthis|     :diffthis       使得當前窗口成爲 diff 窗口

|:digraphs|     :dig[raphs]     顯示或者輸入二合字母

|:display|      :di[splay]      顯示寄存器

|:djump|        :dj[ump]        跳轉到 #define

|:dlist|        :dl[ist]        列出全部的 #define

|:doautocmd|    :do[autocmd]    在當前緩衝區應用自動命令

|:doautoall|    :doautoa[ll]    在全部載入的緩衝區上應用自動命令

|:drop|         :dr[op]         跳到編輯某文件的窗口,不成功則在當前窗口編輯之

|:dsearch|      :ds[earch]      列出一個 #define

|:dsplit|       :dsp[lit]       分割窗口並跳轉到 #define

|:edit|         :e[dit]         編輯文件

|:earlier|      :ea[rlier]      回到舊的改變,撤銷

|:echo|         :ec[ho]         回顯表達式結果

|:echoerr|      :echoe[rr]      相似於 :echo,如同錯誤同樣顯示和使用歷史

|:echohl|       :echoh[l]       爲 echo 等命令設置高亮

|:echomsg|      :echom[sg]      等同於 :echo,在歷史裏放置消息

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

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

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

|:emenu|        :em[enu]        按名字執行菜單

|:endif|        :en[dif]        結束最近的 :if

|:endfor|       :endfo[r]       結束最近的 :for

|:endfunction|  :endf[unction]  結束用戶函數

|:endtry|       :endt[ry]       結束最近的 :try

|:endwhile|     :endw[hile]     結束最近的 :while

|:enew|         :ene[w]         編輯新的無名緩衝區

|:ex|           :ex             等同於 ":edit"

|:execute|      :exe[cute]      執行表達式的結果產生的字符串

|:exit|         :exi[t]         等同於 ":xit"

|:exusage|      :exu[sage]      Ex 命令總覽

|:file|         :f[ile]         顯示或者設置當前文件名

|:files|        :files          列出緩衝區列表的全部文件

|:filetype|     :filet[ype]     切換文件類型檢測的打開/關閉

|:find|         :fin[d]         在 'path' 裏找尋文件並編輯之

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

|:finish|       :fini[sh]       退出 Vim 腳本的執行

|:first|        :fir[st]        轉到參數列表的第一個文件

|:fixdel|       :fix[del]       設置 <Del> 的鍵碼

|:fold|         :fo[ld]         建立摺疊

|:foldclose|    :foldc[lose]    關閉摺疊

|:folddoopen|   :foldd[oopen]   對全部不在關閉摺疊的行執行命令

|:folddoclosed| :folddoc[losed] 對全部在關閉摺疊的行執行命令

|:foldopen|     :foldo[pen]     打開摺疊

|:for|          :for            for 循環

|:function|     :fu[nction]     定義用戶函數

|:global|       :g[lobal]       對匹配的行執行命令

|:goto|         :go[to]         轉到緩衝區某字節處

|:grep|         :gr[ep]         執行 'grepprg' 並轉到第一個匹配處

|:grepadd|      :grepa[dd]      相似 :grep,但附加到當前列表後

|:gui|          :gu[i]          啓動 GUI

|:gvim|         :gv[im]         啓動 GUI

|:hardcopy|     :ha[rdcopy]     發送文本到打印機

|:help|         :h[elp]         打開幫助窗口

|:helpfind|     :helpf[ind]     打開顯示幫助窗口的對話框

|:helpgrep|     :helpg[rep]     相似於 ":grep",但搜索幫助文件

|:helptags|     :helpt[ags]     爲一個目錄產生幫助標籤

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

|:hide|         :hid[e]         爲一個命令隱藏當前緩衝區

|:history|      :his[tory]      顯示歷史列表

|:insert|       :i[nsert]       插入文本

|:iabbrev|      :ia[bbrev]      相似於 ":abbrev",但用於插入模式

|:iabclear|     :iabc[lear]     相似於 ":abclear",但用於插入模式

|:if|           :if             條件知足時執行命令

|:ijump|        :ij[ump]        跳轉到標識符的定義

|:ilist|        :il[ist]        列出匹配標識符的行

|:imap|         :im[ap]         相似於 ":map",但用於插入模式

|:imapclear|    :imapc[lear]    相似於 ":map",但用於插入模式

|:imenu|        :ime[nu]        爲插入模式增長菜單

|:inoremap|     :ino[remap]     相似於 ":noremap",但用於插入模式

|:inoreabbrev|  :inorea[bbrev]  相似於 ":noreabbrev",但用於插入模式

|:inoremenu|    :inoreme[nu]    相似於 ":noremenu",但用於插入模式

|:intro|        :int[ro]        顯示介紹文字

|:isearch|      :is[earch]      列出匹配標識符的一行

|:isplit|       :isp[lit]       分割窗口,並跳轉到標識符的定義

|:iunmap|       :iu[nmap]       相似於 ":unmap",但用於插入模式

|:iunabbrev|    :iuna[bbrev]    相似於 ":unabbrev",但用於插入模式

|:iunmenu|      :iunme[nu]      刪除插入模式的菜單

|:join|         :j[oin]         鏈接行

|:jumps|        :ju[mps]        顯示跳轉表

|:k|            :k              設置位置標記

|:keepalt|      :keepa[lt]      跟隨的命令保持輪換文件不變

|:keepmarks|    :kee[pmarks]    跟隨的命令保持位置標記不變

|:keepjumps|    :keepj[jumps]   跟隨的命令保持跳轉表和位置標記不變

|:lNext|        :lN[ext]        轉到位置列表的上一個位置

|:lNfile|       :lNf[ile]       轉到上個文件的最近一個位置

|:list|         :l[ist]         顯示行

|:laddexpr|     :lad[dexpr]     經過表達式補充位置

|:laddbuffer|   :laddb[uffer]   經過緩衝區補充位置

|:laddfile|     :laddf[ile]     把位置加到當前位置列表裏

|:last|         :la[st]         轉到參數列表的最後一個文件

|:language|     :lan[guage]     設置語言 (locale)

|:later|        :lat[er]        轉到新的改變,重作

|:lbuffer|      :lb[uffer]      分析位置並跳轉到第一個位置

|:lcd|          :lc[d]          改變本地的目錄

|:lchdir|       :lch[dir]       改變本地的目錄

|:lclose|       :lcl[ose]       關閉位置窗口

|:lcscope|      :lcs[cope]      相似於 ":cscope",但使用位置列表

|:left|         :le[ft]         左對齊行

|:leftabove|    :lefta[bove]    使得分割的窗口出如今左側或者上方

|:let|          :let            給變量或選項賦值

|:lexpr|        :lex[pr]        從表達式裏讀取位置並跳轉到第一個

|:lfile|        :lf[ile]        從文件裏讀取位置並跳轉到第一個

|:lfirst|       :lfir[st]       轉到指定的位置上,缺省第一個

|:lgetbuffer|   :lgetb[uffer]   從緩衝區裏讀取位置

|:lgetexpr|     :lgete[xpr]     從表達式裏讀取位置

|:lgetfile|     :lg[etfile]     從文件裏讀取位置

|:lgrep|        :lgr[ep]        運行 'grepprg' 並跳轉到第一個匹配

|:lgrepadd|     :lgrepa[dd]     相似於 :grep,但附加到當前列表上

|:lhelpgrep|    :lh[elpgrep]    相似於 ":helpgrep",但使用位置列表

|:ll|           :ll             轉到指定位置

|:llast|        :lla[st]        轉到指定位置,缺省最後一個

|:llist|        :lli[st]        列出全部的位置

|:lmake|        :lmak[e]        執行外部命令 'makeprg' 並分析錯誤信息

|:lmap|         :lm[ap]         相似於 ":map!",但包括 Lang-Arg 模式

|:lmapclear|    :lmapc[lear]    相似於 ":mapclear!",但包括 Lang-Arg 模式

|:lnext|        :lne[xt]        跳到下一個位置

|:lnewer|       :lnew[er]       跳到較新的位置列表

|:lnfile|       :lnf[ile]       跳到下一個文件的第一個位置

|:lnoremap|     :ln[oremap]     相似於 ":noremap!",但包括 Lang-Arg 模式

|:loadkeymap|   :loadk[eymap]   載入後面的鍵盤映射表,直到 EOF 爲止

|:loadview|     :lo[adview]     從文件裏爲當前窗口載入視圖

|:lockmarks|    :loc[kmarks]    跟隨的命令保持位置標記不變

|:lockvar|      :lockv[ar]      給變量加鎖

|:lolder|       :lol[der]       轉到較舊的位置列表

|:lopen|        :lope[n]        打開位置窗口

|:lprevious|    :lp[revious]    轉到前一個位置

|:lpfile|       :lpf[ile]       轉到上一個文件的最近的位置

|:lrewind|      :lr[ewind]      轉到指定的位置,缺省第一個

|:ls|           :ls             列出全部的緩衝區

|:ltag|         :lt[ag]         跳轉到標籤,並把匹配的標籤加到位置列表上

|:lunmap|       :lu[nmap]       相似於 ":unmap!",但包括 Lang-Arg 模式

|:lua|          :lua            執行 |Lua| 命令

|:luado|        :luad[o]        對每行都執行 Lua 命令

|:luafile|      :luaf[ile]      執行 |Lua| 腳本文件

|:lvimgrep|     :lv[imgrep]     在若干文件裏搜索模式

|:lvimgrepadd|  :lvimgrepa[dd]  相似於 :vimgrep,但附加到當前列表

|:lwindow|      :lw[indow]      打開或關閉位置窗口

|:move|         :m[ove]         移動行

|:mark|         :ma[rk]         設置位置標記

|:make|         :mak[e]         執行外部命令 'makeprg' 並分析其錯誤信息

|:map|          :map            顯示或者輸入映射

|:mapclear|     :mapc[lear]     清除全部普通和可視模式的映射

|:marks|        :marks          列出全部的位置標記

|:match|        :mat[ch]        定義要高亮顯示的匹配的模式

|:menu|         :me[nu]         輸入新的菜單項

|:menutranslate| :menut[ranslate] 增長菜單翻譯項目

|:messages|     :mes[sages]     顯示之前顯示的消息

|:mkexrc|       :mk[exrc]       寫入當前映射和設置到文件

|:mksession|    :mks[ession]    寫入會話信息到文件

|:mkspell|      :mksp[ell]      生成 .spl 拼寫文件

|:mkvimrc|      :mkv[imrc]      寫入當前映射和設置到文件

|:mkview|       :mkvie[w]       寫入當前窗口的視圖到文件

|:mode|         :mod[e]         顯示或者改變屏幕模式

|:mzscheme|     :mz[scheme]     執行 MzScheme 命令

|:mzfile|       :mzf[ile]       執行 MzScheme 腳本文件

|:nbclose|      :nbc[lose]      關閉當前 Netbeans 會話

|:nbkey|        :nb[key]        傳遞一個鍵給 Netbeans

|:nbstart|      :nbs[art]       打開一個新的 Netbeans 會話

|:next|         :n[ext]         跳轉到參數列表的下一個文件

|:new|          :new            建立一個新的空白窗口

|:nmap|         :nm[ap]         相似於 ":map",但使用普通模式

|:nmapclear|    :nmapc[lear]    清除普通模式的全部映射

|:nmenu|        :nme[nu]        爲普通模式增長菜單

|:nnoremap|     :nn[oremap]     相似於 ":noremap",但使用普通模式

|:nnoremenu|    :nnoreme[nu]    相似於 ":noremenu",但使用普通模式

|:noautocmd|    :noa[utocmd]    跟隨的命令不激活自動命令

|:noremap|      :no[remap]      輸入不會被從新映射的映射

|:nohlsearch|   :noh[lsearch]   暫停 'hlsearch' 高亮

|:noreabbrev|   :norea[bbrev]   輸入不會被從新映射的縮寫

|:noremenu|     :noreme[nu]     輸入不會被從新映射的菜單

|:normal|       :norm[al]       執行普通模式的命令

|:number|       :nu[mber]       顯示文本行時給出行號

|:nunmap|       :nun[map]       相似於 ":unmap",但使用普通模式

|:nunmenu|      :nunme[nu]      刪除普通模式的菜單

|:oldfiles|     :ol[dfiles]     列出 viminfo 文件中包含位置標記的文件

|:open|         :o[pen]         啓動打開模式 (沒有實現)

|:omap|         :om[ap]         相似於 ":map",但使用操做符等待模式

|:omapclear|    :omapc[lear]    刪除操做符等待模式的全部映射

|:omenu|        :ome[nu]        爲操做符等待模式增長菜單

|:only|         :on[ly]         關閉當前窗口,除了當前的窗口之外

|:onoremap|     :ono[remap]     相似於 ":noremap",但使用操做符等待模式

|:onoremenu|    :onoreme[nu]    相似於 ":noremenu",但使用操做符等待模式

|:options|      :opt[ions]      打開選項窗口

|:ounmap|       :ou[nmap]       相似於 ":unmap",但使用操做符等待模式

|:ounmenu|      :ounme[nu]      刪除操做符等待模式的菜單

|:ownsyntax|    :ow[nsyntax]    爲本窗口設置新的局部語法高亮

|:print|        :p[rint]        顯示行

|:profdel|      :profd[el]      中止剖視 (profile) 函數或腳本

|:profile|      :prof[ile]      剖視 (profile) 函數或腳本

|:promptfind|   :pro[mptfind]   打開 GUI 對話框進行搜索

|:promptrepl|   :promptr[epl]   打開 GUI 對話框進行搜索/替代

|:pclose|       :pc[lose]       關閉預覽窗口

|:pedit|        :ped[it]        在預覽窗口編輯文件

|:perl|         :pe[rl]         執行 Perl 命令

|:perldo|       :perld[o]       對每行都執行 Perl 命令

|:pop|          :po[p]          跳轉到標籤棧較舊的項目上

|:popup|        :pop[up]        根據名字彈出菜單

|:ppop|         :pp[op]         在預覽窗口 ":pop"

|:preserve|     :pre[serve]     寫入全部文本到交換文件

|:previous|     :prev[ious]     跳轉到參數列表裏的上一個文件

|:psearch|      :ps[earch]      相似於 ":ijump",但在預覽窗口顯示匹配

|:ptag|         :pt[ag]         在預覽窗口顯示標籤

|:ptNext|       :ptN[ext]       在預覽窗口 |:tNext|

|:ptfirst|      :ptf[irst]      在預覽窗口 |:trewind|

|:ptjump|       :ptj[ump]       在預覽窗口 |:tjump| 和顯示標籤

|:ptlast|       :ptl[ast]       在預覽窗口 |:tlast|

|:ptnext|       :ptn[ext]       在預覽窗口 |:tnext|

|:ptprevious|   :ptp[revious]   在預覽窗口 |:tprevious|

|:ptrewind|     :ptr[ewind]     在預覽窗口 |:trewind|

|:ptselect|     :pts[elect]     在預覽窗口 |:tselect| 和顯示標籤

|:put|          :pu[t]          插入寄存器的內容到文本

|:pwd|          :pw[d]          顯示當前目錄

|:py3|          :py3            執行 Python 3 命令

|:python3|      :python3        同 :py3

|:py3file|      :py3f[ile]      執行 Python 3 腳本文件

|:python|       :py[thon]       執行 Python 命令

|:pyfile|       :pyf[ile]       執行 Python 腳本文件

|:quit|         :q[uit]         退出當前窗口 (若是隻有一窗口,則退出 Vim)

|:quitall|      :quita[ll]      退出 Vim

|:qall|         :qa[ll]         退出 Vim

|:read|         :r[ead]         讀入文件到文本

|:recover|      :rec[over]      從交換文件裏恢復文件

|:redo|         :red[o]         重作一次撤銷的改變

|:redir|        :redi[r]        重定向消息到文件或者寄存器

|:redraw|       :redr[aw]       強迫顯示的重畫

|:redrawstatus| :redraws[tatus] 強迫狀態行的重畫

|:registers|    :reg[isters]    顯示寄存器的內容

|:resize|       :res[ize]       改變當前窗口的高度

|:retab|        :ret[ab]        改變製表大小

|:return|       :retu[rn]       從用戶函數返回

|:rewind|       :rew[ind]       轉到參數列表的第一個文件

|:right|        :ri[ght]        右對齊文本

|:rightbelow|   :rightb[elow]   使得分割窗口出如今右側或者下方

|:ruby|         :rub[y]         執行 Ruby 命令

|:rubydo|       :rubyd[o]       對每行執行 Ruby 命令

|:rubyfile|     :rubyf[ile]     執行 Ruby 腳本文件

|:rundo|        :rund[o]        從文件裏讀入撤銷信息

|:runtime|      :ru[ntime]      執行 'runtimepath' 裏的 vim 腳本

|:rviminfo|     :rv[iminfo]     讀取 viminfo 文件

|:substitute|   :s[ubstitute]   查找和替代文本

|:sNext|        :sN[ext]        分割窗口並轉到參數列表的前一個文件

|:sandbox|      :san[dbox]      在沙盤裏執行命令

|:sargument|    :sa[rgument]    分割窗口並轉到參數列表的某一個文件

|:sall|         :sal[l]         爲參數列表的每一個文件打開窗口

|:saveas|       :sav[eas]       用別的名字保存文件。

|:sbuffer|      :sb[uffer]      分割窗口並轉到緩衝區列表的某一個文件

|:sbNext|       :sbN[ext]       分割窗口並轉到緩衝區列表的前一個文件

|:sball|        :sba[ll]        爲緩衝區列表的每一個文件打開窗口

|:sbfirst|      :sbf[irst]      分割窗口並轉到緩衝區列表的第一個文件

|:sblast|       :sbl[ast]       分割窗口並轉到緩衝區列表的最後一個文件

|:sbmodified|   :sbm[odified]   分割窗口並轉到緩衝區列表的修改過的文件

|:sbnext|       :sbn[ext]       分割窗口並轉到緩衝區列表的後一個文件

|:sbprevious|   :sbp[revious]   分割窗口並轉到緩衝區列表的前一個文件

|:sbrewind|     :sbr[ewind]     分割窗口並轉到緩衝區列表的第一個文件

|:scriptnames|  :scrip[tnames]  列出全部執行過的 Vim 腳本的名字

|:scriptencoding| :scripte[ncoding]     執行過的 Vim 腳本使用的編碼

|:scscope|      :scs[cope]      分割窗口並執行 cscope 命令

|:set|          :se[t]          顯示或設置選項

|:setfiletype|  :setf[iletype]  設置 'filetype',除非已經設置過

|:setglobal|    :setg[lobal]    顯示或者設置全局選項值

|:setlocal|     :setl[ocal]     顯示或者設置本地選項值

|:sfind|        :sf[ind]        分割當前窗口並編輯 'path' 的文件

|:sfirst|       :sfir[st]       分割窗口並轉到參數列表的第一個文件

|:shell|        :sh[ell]        退到外殼程序

|:simalt|       :sim[alt]       Win32 GUI: 模擬 Windows ALT 鍵

|:sign|         :sig[n]         操做標號

|:silent|       :sil[ent]       安靜地運行命令

|:sleep|        :sl[eep]        幾秒內不做任何事

|:slast|        :sla[st]        分割窗口並轉到參數列表的最後一個文件

|:smagic|       :sm[agic]       帶 'magic' 的 :substitute

|:smap|         :sma[p]         相似於 ":map",但用於選擇模式

|:smapclear|    :smapc[lear]    刪除選擇模式全部的映射

|:smenu|        :sme[nu]        增長選擇模式菜單

|:snext|        :sn[ext]        分割窗口並轉到參數列表的下一個文件

|:sniff|        :sni[ff]        發送請求到 sniff

|:snomagic|     :sno[magic]     帶 'nomagic' 的 :substitute

|:snoremap|     :snor[emap]     相似於 ":noremap",但用於選擇模式

|:snoremenu|    :snoreme[nu]    相似於 ":noremenu",但用於選擇模式

|:sort|         :sor[t]         給行排序

|:source|       :so[urce]       從文件裏讀取 Vim 或 Ex 命令

|:spelldump|    :spelld[ump]    分割窗口並用正確的單詞填充

|:spellgood|    :spe[llgood]    增長拼寫的好詞

|:spellinfo|    :spelli[nfo]    顯示載入的拼寫文件的信息

|:spellrepall|  :spellr[epall]  像上次 |z=| 那樣,但替換全部的壞詞

|:spellundo|    :spellu[ndo]    刪除好詞或壞詞

|:spellwrong|   :spellw[rong]   增長拼寫錯誤

|:split|        :sp[lit]        分割當前窗口

|:sprevious|    :spr[evious]    分割窗口並轉到參數列表的前一個文件

|:srewind|      :sre[wind]      分割窗口並轉到參數列表的第一個文件

|:stop|         :st[op]         暫停編輯器並退回外殼

|:stag|         :sta[g]         分割窗口並跳轉到標籤上

|:startgreplace| :startg[replace] 開始虛擬替換模式

|:startreplace| :startr[eplace] 開始替換模式

|:startinsert|  :star[tinsert]  開始插入模式

|:stopinsert|   :stopi[nsert]   退出插入模式

|:stjump|       :stj[ump]       執行 ":tjump" 並分割窗口

|:stselect|     :sts[elect]     執行 ":tselect" 並分割窗口

|:sunhide|      :sun[hide]      等同於 ":unhide"

|:sunmap|       :sunm[ap]       相似於 ":unmap",但用於選擇模式

|:sunmenu|      :sunme[nu]      刪除選擇模式的菜單

|:suspend|      :sus[pend]      等同於 ":stop"

|:sview|        :sv[iew]        分割窗口並以只讀模式編輯文件

|:swapname|     :sw[apname]     顯示當前交換文件的名字

|:syntax|       :sy[ntax]       語法高亮

|:syncbind|     :sync[bind]     同步滾動綁定

|:t|            :t              等同於 ":copy"

|:tNext|        :tN[ext]        跳轉到上一個匹配的標籤

|:tabNext|      :tabN[ext]      跳到上一個標籤頁

|:tabclose|     :tabc[lose]     關閉當前標籤頁

|:tabdo|        :tabdo          爲每一個標籤頁執行命令

|:tabedit|      :tabe[dit]      在新標籤頁裏編輯文件

|:tabfind|      :tabf[ind]      尋找 'path' 裏的文件,在新標籤頁裏編輯之

|:tabfirst|     :tabfir[st]     轉到第一個標籤頁

|:tablast|      :tabl[ast]      轉到最後一個標籤頁

|:tabmove|      :tabm[ove]      把標籤頁移到別的位置

|:tabnew|       :tabnew         在新標籤頁裏編輯文件

|:tabnext|      :tabn[ext]      轉到下一個標籤頁

|:tabonly|      :tabo[nly]      關閉全部除了當前標籤頁之外的全部標籤頁

|:tabprevious|  :tabp[revious]  轉到前一個標籤頁

|:tabrewind|    :tabr[ewind]    轉到第一個標籤頁

|:tabs|         :tabs           列出標籤頁以及裏面包含的內容

|:tab|          :tab            打開新窗口時創建新的標籤頁

|:tag|          :ta[g]          跳轉到標籤上

|:tags|         :tags           顯示標籤棧的內容

|:tcl|          :tc[l]          執行 Tcl 命令

|:tcldo|        :tcld[o]        爲每行執行 Tcl 命令

|:tclfile|      :tclf[ile]      執行 Tcl 腳本文件

|:tearoff|      :te[aroff]      撕下一個菜單

|:tfirst|       :tf[irst]       轉到第一個匹配的標籤

|:throw|        :th[row]        拋出例外

|:tjump|       
:tj[ump]        相似於 ":tselect",只有一個匹配時直接跳轉之

|:tlast|        :tl[ast]        跳轉到最後一個匹配的標籤

|:tmenu|        :tm[enu]        定義菜單的工具提示

|:tnext|        :tn[ext]        跳轉到下一個匹配的標籤

|:topleft|      :to[pleft]      使得分割的窗口出如今頂部或者最左端

|:tprevious|    :tp[revious]    跳轉到上一個匹配的標籤

|:trewind|      :tr[ewind]      跳轉到第一個匹配的標籤

|:try|          :try            執行命令,錯誤或者例外時終止

|:tselect|      :ts[elect]      列出匹配的標籤並從中選擇一個

|:tunmenu|      :tu[nmenu]      刪除菜單的工具提示

|:undo|         :u[ndo]         撤銷最近的改變

|:undojoin|     :undoj[oin]     將下一個改變和上一個撤銷塊合併

|:undolist|     :undol[ist]     列出撤銷樹的葉結點

|:unabbreviate| :una[bbreviate] 刪除縮寫

|:unhide|       :unh[ide]       爲緩衝區列表裏每一個載入的文件打開窗口

|:unlet|        :unl[et]        刪除變量

|:unlockvar|    :unlo[ckvar]    給變量解鎖

|:unmap|        :unm[ap]        刪除映射

|:unmenu|       :unme[nu]       刪除菜單

|:unsilent|     :uns[ilent]     非安靜模式執行命令

|:update|       :up[date]       若是有修改,寫回緩衝區

|:vglobal|      :v[global]      對不匹配的行,執行命令

|:version|      :ve[rsion]      顯示版本號和其它信息

|:verbose|      :verb[ose]      執行命令,過程當中設置 'verbose'

|:vertical|     :vert[ical]     使得跟隨的命令垂直分割

|:vimgrep|      :vim[grep]      在若干文件裏查找模式

|:vimgrepadd|   :vimgrepa[dd]   相似於 :vimgrep,但附加到當前列表

|:visual|       :vi[sual]       等同於 ":edit",但關掉 "Ex" 模式

|:viusage|      :viu[sage]      普通模式命令的總覽

|:view|         :vie[w]         以只讀方式編輯文件

|:vmap|         :vm[ap]         相似於 ":map",但使用可視+選擇模式

|:vmapclear|    :vmapc[lear]    刪除可視+選擇模式全部的映射

|:vmenu|        :vme[nu]        爲可視+選擇模式增長菜單

|:vnew|         :vne[w]         創建新的空白窗口,垂直分割

|:vnoremap|     :vn[oremap]     相似於 ":noremap",但使用可視+選擇模式

|:vnoremenu|    :vnoreme[nu]    相似於 ":noremenu",但使用可視+選擇模式

|:vsplit|       :vs[plit]       垂直分割當前窗口

|:vunmap|       :vu[nmap]       相似於 ":unmap",但使用可視+選擇模式

|:vunmenu|      :vunme[nu]      刪除可視+選擇模式的菜單

|:windo|        :windo          爲每一個窗口執行命令

|:write|        :w[rite]        寫回文件

|:wNext|        :wN[ext]        寫回文件,而後跳轉到參數列表的前一個文件

|:wall|         :wa[ll]         寫回全部 (改變的) 緩衝區

|:while|        :wh[ile]        只要條件知足,執行循環體

|:winsize|      :wi[nsize]      取得或者設置窗口大小 (已廢棄)

|:wincmd|       :winc[md]       執行窗口 (CTRL-W) 命令

|:winpos|       :winp[os]       取得或者設置窗口位置

|:wnext|        :wn[ext]        寫回文件,而後跳轉到參數列表的下一個文件

|:wprevious|    :wp[revious]    寫回文件,而後跳轉到參數列表的前一個文件

|:wq|           :wq             寫回文件,而後退出窗口或者 Vim

|:wqall|        :wqa[ll]        寫回全部 (改變的) 緩衝區而後退出 Vim

|:wsverb|       :ws[verb]       把動詞經過 IPC 發送給 workshop

|:wundo|        :wu[ndo]        把撤銷信息寫入文件

|:wviminfo|     :wv[iminfo]     寫入 viminfo 文件

|:xit|          :x[it]          若是緩衝區被改動,寫入之。而後退出窗口或者 Vim

|:xall|         :xa[ll]         等同於 ":wqall"

|:xmapclear|    :xmapc[lear]    刪除可視模式的全部映射

|:xmap|         :xm[ap]         相似於 ":map",但使用可視模式

|:xmenu|        :xme[nu]        增長可視模式的菜單

|:xnoremap|     :xn[oremap]     相似於 ":noremap",但使用可視模式

|:xnoremenu|    :xnoreme[nu]    相似於 ":noremenu",但使用可視模式

|:xunmap|       :xu[nmap]       相似於 ":unmap",但使用可視模式

|:xunmenu|      :xunme[nu]      刪除可視模式的菜單

|:yank|         :y[ank]         抽出行到寄存器

|:z|            :z              顯示一些行

|:~|            :~              重複上次 ":substitute"

 

 

 vim:tw=78:ts=8:ft=help:norl:

 

Generated by vim2html on Thu Dec 2 02:34:00 UTC 2010

相關文章
相關標籤/搜索