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 不管如何退出當前文件
\ 不用
|^| ^ 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} 上
|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]
|{| { 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 模式
|: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