*quickref.txt* For Vim version 7.1. 最近更新: 2007年5月
VIM REFERENCE MANUAL by Bram Moolenaar
譯者: lang2 http://vimcdoc.sf.net
快速參考指南
*quickref* *Contents*
標(biāo)簽 主題 標(biāo)簽 主題 ~
|Q_ct| 幫助文件清單 |Q_re| 重復(fù)命令
|Q_lr| 動(dòng)作: 左右 |Q_km| 鍵盤映射
|Q_ud| 動(dòng)作: 上下 |Q_ab| 縮寫(xiě)
|Q_tm| 動(dòng)作: 文本對(duì)象 |Q_op| 選項(xiàng)
|Q_pa| 動(dòng)作: 模式查找 |Q_ur| 撤銷/重做命令
|Q_ma| 動(dòng)作: 位置標(biāo)記 |Q_et| 外部命令
|Q_vm| 動(dòng)作: 其他 |Q_qf| Quickfix 命令
|Q_ta| 動(dòng)作: 使用標(biāo)簽 |Q_vc| 其他命令
|Q_sc| 屏幕滾動(dòng) |Q_ce| Ex: 命令行編輯
|Q_in| 插入: 插入文本 |Q_ra| Ex: 范圍
|Q_ai| 插入: 普通鍵 |Q_ex| Ex: 特殊字符
|Q_ss| 插入: 特殊鍵 |Q_st| 啟動(dòng) VIM
|Q_di| 插入: 二合字母 |Q_ed| 文件編輯
|Q_si| 插入: 特殊插入 |Q_fl| 使用參數(shù)列表
|Q_de| 改動(dòng): 刪除文本 |Q_wq| 寫(xiě)入與退出
|Q_cm| 改動(dòng): 復(fù)制與移動(dòng) |Q_ac| 自動(dòng)命令
|Q_ch| 改動(dòng): 修改文本 |Q_wi| 多窗口命令
|Q_co| 改動(dòng): 復(fù)雜 |Q_bu| 緩沖區(qū)列表命令
|Q_vi| 可視模式 |Q_sy| 語(yǔ)法高亮
|Q_to| 文本對(duì)象 |Q_gu| GUI 命令
|Q_fo| 折疊
------------------------------------------------------------------------------
N 用來(lái) (可選) 置于命令之前表示該命令執(zhí)行的計(jì)數(shù)。
------------------------------------------------------------------------------
*Q_lr* 左右動(dòng)作
|h| N h 左 (亦: CTRL-H、<BS> 或 <Left> 鍵)
|l| N l 右 (亦: <Space> 或 <Right> 鍵)
|0| 0 至本行第一個(gè)字符 (亦: <Home> 鍵)
|^| ^ 至本行第一個(gè)非空白字符
|$| N $ 至本行 (加上 N - 1 后續(xù)行) 最后一個(gè)字符 (亦: <End> 鍵)
|g0| N g0 至屏幕行第一個(gè)字符 (當(dāng)行回繞時(shí)和 "0" 不同)
|g^| N g^ 至屏幕行第一個(gè)非空白字符 (當(dāng)行回繞時(shí)和 "^" 不同)
|g$| N g$ 至屏幕行最后一個(gè)字符 (當(dāng)行回繞時(shí)和 "$" 不同)
|gm| N gm 至屏幕行中點(diǎn)
|bar| N | 至第 N 列 (缺省: 1)
|f| N f{char} 至右邊第 N 次出現(xiàn) {char} 之處 (find)
|F| N F{char} 至左邊第 N 次出現(xiàn) {char} 之處 (Find)
|t| N t{char} 至右邊第 N 次出現(xiàn) {char} 之前 (till)
|T| N T{char} 至左邊第 N 次出現(xiàn) {char} 之前 (Till)
|;| N ; 重復(fù)上次 "f"、"F"、"t" 或 "T" 命令 N 次
|,| N , 以相反方向重復(fù)上次 "f"、"F"、"t" 或 "T" 命令 N 次
------------------------------------------------------------------------------
*Q_ud* 上下動(dòng)作
|k| N k 上移 N 行 (亦: CTRL-P 和 <Up>)
|j| N j 下移 N 行 (亦: CTRL-J、CTRL-N、<NL> 和 <Down>)
|-| N - 上移 N 行,至第一個(gè)非空白字符
|+| N + 下移 N 行,至第一個(gè)非空白字符 (亦: CTRL-M 和 <CR>)
|_| N _ 下移 N - 1 行,至第一個(gè)非空白字符
|G| N G 至第 N 行 (缺省: 末行) 第一個(gè)非空白字符
|gg| N gg 至第 N 行 (缺省: 首行) 第一個(gè)非空白字符
|N%| N % 至全文件行數(shù)百分之 N 處。必須給出 N,否則是 |%| 命令。
|gk| N gk 上移 N 屏幕行 (回繞行時(shí)不同于 "k")
|gj| N gj 下移 N 屏幕行 (回繞行時(shí)不同于 "j")
------------------------------------------------------------------------------
*Q_tm* 文本對(duì)象動(dòng)作
|w| N w 向前 (正向,下同) N 個(gè)單詞 (word)
|W| N W 向前 N 個(gè)空白隔開(kāi)的字串 |WORD| (WORD)
|e| N e 向前至第 N 個(gè)單詞詞尾 (end)
|E| N E 向前至第 N 個(gè)空白隔開(kāi)的字串 |WORD| 的詞尾 (End)
|b| N b 向后 (反向,下同) N 個(gè)單詞 (backward)
|B| N B 向后至第 N 個(gè)空白隔開(kāi)的字串 |WORD| 的詞尾 (Backward)
|ge| N ge 向后至第 N 個(gè)單詞詞尾
|gE| N gE 向后至第 N 個(gè)空白隔開(kāi)的字串 |WORD| 的詞尾
|)| N ) 向前 N 個(gè)句子
|(| N ( 向后 N 個(gè)句子
|}| N } 向前 N 個(gè)段落
|{| N { 向后 N 個(gè)段落
|]]| N ]] 向前 N 個(gè)小節(jié),置于小節(jié)的開(kāi)始
|[[| N [[ 向后 N 個(gè)小節(jié),置于小節(jié)的開(kāi)始
|][| N ][ 向前 N 個(gè)小節(jié),置于小節(jié)的末尾
|[]| N [] 向后 N 個(gè)小節(jié),置于小節(jié)的末尾
|[(| N [( 向后至第 N 個(gè)未閉合的 '('
|[{| N [{ 向后至第 N 個(gè)未閉合的 '{'
|[m| N [m 向后至第 N 個(gè)方法 (method) 的開(kāi)始 (用于 Java)
|[M| N [M 向后至第 N 個(gè)方法的結(jié)束 (Method) (用于 Java)
|])| N ]) 向前至第 N 個(gè)未閉合的 ')'
|]}| N ]} 向前至第 N 個(gè)未閉合的 '}'
|]m| N ]m 向前至第 N 個(gè)方法 (method) 的開(kāi)始 (用于 Java)
|]M| N ]M 向前至第 N 個(gè)方法的結(jié)束 (Method) (用于 Java)
|[#| N [# 向后至第 N 個(gè)未閉合的 "#if" 或 "#else"
|]#| N ]# 向前至第 N 個(gè)未閉合的 "#else" 或 "#endif"
|[star| N [* 向后至第 N 個(gè)注釋的開(kāi)始 "/*"
|]star| N ]* 向前至第 N 個(gè)注釋的結(jié)束 "*/"
------------------------------------------------------------------------------
*Q_pa* 模式查找
|/| N /{pattern}[/[offset]]<CR>
向前查找第 N 次出現(xiàn) {pattern} 的地方
|?| N ?{pattern}[?[offset]]<CR>
向后查找第 N 次出現(xiàn) {pattern} 的地方
|/<CR>| N /<CR> 向前重復(fù)上次查找
|?<CR>| N ?<CR> 向后重復(fù)上次查找
|n| N n 重復(fù)上次查找
|N| N N 相反方向重復(fù)上次查找
|star| N * 向前查找光標(biāo)下的標(biāo)識(shí)符
|#| N # 向后查找光標(biāo)下的標(biāo)識(shí)符
|gstar| N g* 同 "*",但也查找部分匹配
|g#| N g# 同 "*",但也查找部分匹配
|gd| gd 至光標(biāo)下標(biāo)識(shí)符的局部聲明 (goto declaration)
|gD| gD 至光標(biāo)下標(biāo)識(shí)符的全局聲明 (goto Declaration)
|pattern| 查找模式中的特殊字符
含義 magic nomagic ~
匹配任意單個(gè)字符 . \.
匹配行首 ^ ^
匹配 <EOL> $ $
匹配單詞開(kāi)始 \< \<
匹配單詞結(jié)束 \> \>
匹配單個(gè)標(biāo)定范圍中的字符 [a-z] \[a-z]
匹配單個(gè)不在標(biāo)定范圍中的字符 [^a-z] \[^a-z]
匹配一個(gè)標(biāo)識(shí)符字符 \i \i
同上但不包括數(shù)字 \I \I
匹配一個(gè)關(guān)鍵字字符 \k \k
同上但不包括數(shù)字 \K \K
匹配一個(gè)文件名字符 \f \f
同上但不包括數(shù)字 \F \F
匹配一個(gè)可顯示的字符 \p \p
同上但不包括數(shù)字 \P \P
匹配一個(gè)空白字符 \s \s
匹配一個(gè)非空白字符 \S \S
匹配 <Esc> \e \e
匹配 <Tab> \t \t
匹配 <CR> \r \r
匹配 <BS> \b \b
匹配 0 或多個(gè)前面的匹配原 * \*
匹配 1 或多個(gè)前面的匹配原 \+ \+
匹配 0 或 1 個(gè)前面的匹配原 \= \=
匹配 2 至 5 個(gè)前面的匹配原 \{2,5} \{2,5}
隔開(kāi)兩種可替換的匹配 \| \|
組合模式為單個(gè)匹配原 \(\) \(\)
|search-offset| 查找命令后可用的偏移量
[num] 向下 [num] 行,位于第一列
+[num] 向下 [num] 行,位于第一列
-[num] 向上 [num] 行,位于第一列
e[+num] 匹配結(jié)尾 (end) 右方 [num] 個(gè)字符處
e[-num] 匹配結(jié)尾 (end) 左方 [num] 個(gè)字符處
s[+num] 匹配啟始 (start) 右方 [num] 個(gè)字符處
s[-num] 匹配啟始 (start) 左方 [num] 個(gè)字符處
b[+num] 同上 s[+num] (助記: begin)
b[-num] 同上 s[-num] (助記: begin)
;{search-command} 接著執(zhí)行 {search-command} 查找命令
------------------------------------------------------------------------------
*Q_ma* 位置標(biāo)記和相關(guān)動(dòng)作
|m| m{a-zA-Z} 用標(biāo)記 {a-zA-Z} 記錄當(dāng)前位置
|`a| `{a-z} 至當(dāng)前文件中的標(biāo)記 {a-z}
|`A| `{A-Z} 至任何文件中的標(biāo)記 {A-Z}
|`0| `{0-9} 至 Vim 上次退出的位置
|``| `` 至上次跳轉(zhuǎn)之前的位置
|`quote| `" 至上次編輯此文件的位置
|`[| `[ 至上次被操作或放置的文本的開(kāi)始
|`]| `] 至上次被操作或放置的文本的結(jié)尾
|`<| `< 至 (前次) 可視區(qū)域的開(kāi)始
|`>| `> 至 (前次) 可視區(qū)域的結(jié)尾
|`.| `. 至當(dāng)前文件最后被改動(dòng)的位置
|'| '{a-zA-Z0-9[]'"<>.}
同 `,但同時(shí)移動(dòng)至該行的第一個(gè)非空白字符
|:marks| :marks 列出活動(dòng)的標(biāo)記
|CTRL-O| N CTRL-O 跳轉(zhuǎn)到跳轉(zhuǎn)表中第 N 個(gè)較早的位置
|CTRL-I| N CTRL-I 跳轉(zhuǎn)到跳轉(zhuǎn)表中第 N 個(gè)較晚的位置
|:ju| :ju[mps] 列出跳轉(zhuǎn)表
------------------------------------------------------------------------------
*Q_vm* 其他動(dòng)作
|%| % 找到本行中下一個(gè)括號(hào)、方括號(hào)、注釋或
"#if"/"#else"/"#endif" 并移動(dòng)至與其對(duì)稱的位置
|H| N H 至窗口的第 N 行的第一個(gè)非空白字符處 (Home)
|M| M 至窗口的中間行的第一個(gè)非空白字符處 (Middle)
|L| N L 至窗口的第 N 行 (從下方算) 的第一個(gè)非空白字符處 (Last)
|go| N go 至緩沖區(qū)的第 N 個(gè)字節(jié)
|:go| :[range]go[to] [off] 至緩沖區(qū)的第 [off] 個(gè)字節(jié)
------------------------------------------------------------------------------
*Q_ta* 使用標(biāo)簽
|:ta| :ta[g][!] {tag} 跳轉(zhuǎn)到標(biāo)簽 {tag}
|:ta| :[count]ta[g][!] 跳轉(zhuǎn)到標(biāo)簽列表里第 [count] 個(gè)較新的標(biāo)簽
|CTRL-]| CTRL-] 跳轉(zhuǎn)到光標(biāo)下的標(biāo)簽,除非文件被改動(dòng)
|:ts| :ts[elect][!] [tag] 列出匹配的標(biāo)簽并選擇其中一個(gè)跳轉(zhuǎn)
|:tjump| :tj[ump][!] [tag] 跳轉(zhuǎn)到標(biāo)簽 [tag],當(dāng)有多個(gè)匹配時(shí)從列表中選擇
|:ltag| :lt[ag][!] [tag] 跳轉(zhuǎn)到標(biāo)簽 [tag] 并把匹配的標(biāo)簽加到位置列表。
|:tags| :tags 顯示標(biāo)簽列表
|CTRL-T| N CTRL-T 跳轉(zhuǎn)到標(biāo)簽列表中第 N 個(gè)較早的標(biāo)簽
|:po| :[count]po[p][!] 跳轉(zhuǎn)到標(biāo)簽列表中第 [count] 個(gè)較早的標(biāo)簽
|:tnext| :[count]tn[ext][!] 跳轉(zhuǎn)到向下第 [count] 個(gè)匹配的標(biāo)簽
|:tp| :[count]tp[revious][!] 跳轉(zhuǎn)到向上第 [count] 個(gè)匹配的標(biāo)簽
|:tr| :[count]tr[ewind][!] 跳轉(zhuǎn)到第 [count] 個(gè)匹配的標(biāo)簽
|:tl| :tl[ast][!] 跳轉(zhuǎn)到上次匹配的標(biāo)簽
|:ptag| :pt[ag] {tag} 打開(kāi)一個(gè)顯示 {tag} 標(biāo)簽的預(yù)覽窗口
|CTRL-W_}| CTRL-W } 同 CTRL-] 但在預(yù)覽窗口顯示標(biāo)簽
|:pts| :pts[elect] 同 ":tselect" 但在預(yù)覽窗口顯示標(biāo)簽
|:ptjump| :ptj[ump] 同 ":tjump" 但在預(yù)覽窗口顯示標(biāo)簽
|:pclose| :pc[lose] 關(guān)閉標(biāo)簽預(yù)覽窗口
|CTRL-W_z| CTRL-W z 關(guān)閉標(biāo)簽預(yù)覽窗口
------------------------------------------------------------------------------
*Q_sc* 屏幕滾動(dòng)
|CTRL-E| N CTRL-E 窗口下滾 N 行 (缺省: 1) (Extra)
|CTRL-D| N CTRL-D 窗口下滾 N 行 (缺省: 1/2 窗口) (Downwards)
|CTRL-F| N CTRL-F 窗口下滾 N 頁(yè) (Forwards)
|CTRL-Y| N CTRL-Y 窗口上滾 N 行 (缺省: 1)
|CTRL-U| N CTRL-U 窗口上滾 N 行 (缺省: 1/2 窗口) (Upwards)
|CTRL-B| N CTRL-B 窗口上滾 N 頁(yè) (Backwards)
|z<CR>| z<CR> 或 zt 重畫(huà),當(dāng)前行置窗口頂端
|z.| z. 或 zz 重畫(huà),當(dāng)前行置窗口正中
|z-| z- 或 zb 重畫(huà),當(dāng)前行置窗口底端
以下僅當(dāng) 'wrap' 選項(xiàng)關(guān)閉時(shí)生效:
|zh| N zh 屏幕右滾 N 個(gè)字符
|zl| N zl 屏幕左滾 N 個(gè)字符
|zH| N zH 屏幕右滾半個(gè)屏寬
|zL| N zL 屏幕左滾半個(gè)屏寬
------------------------------------------------------------------------------
*Q_in* 插入文本
|a| N a 在光標(biāo)后添加文本 (N 次)
|A| N A 在行末添加文本 (N 次)
|i| N i 在光標(biāo)前插入文本 (N 次) (亦: <Insert>)
|I| N I 在當(dāng)前行的第一個(gè)非空白字符前插入文本 (N 次)
|gI| N gI 在第一欄中插入文本 (N 次)
|o| N o 在當(dāng)前行下方開(kāi)始新行,添加文本 (N 次)
|O| N O 在當(dāng)前行上方開(kāi)始新行,添加文本 (N 次)
|:startinsert| :star[tinsert][!] 開(kāi)始插入模式,當(dāng)使用 [!] 時(shí)添加文本
|:startreplace| :startr[eplace][!] 開(kāi)始替換模式,當(dāng)使用 [!] 時(shí)從行末開(kāi)始
在可視列塊模式下:
|v_b_I| I 在所有選中的行之前插入相同的文本
|v_b_A| A 在所有選中的行之后添加相同的文本
------------------------------------------------------------------------------
*Q_ai* 插入模式鍵
|insert-index| 插入模式命令的索引,以字母順序排列
離開(kāi)插入模式:
|i_<Esc>| <Esc> 結(jié)束插入模式,回到普通模式
|i_CTRL-C| CTRL-C 同 <Esc>,但不使用縮寫(xiě)
|i_CTRL-O| CTRL-O {command} 執(zhí)行命令 {command} 并回到插入模式
移動(dòng):
|i_<Up>| 光標(biāo)鍵 左/右/上/下 移動(dòng)光標(biāo)
|i_<S-Left>| shift-left/right 左/右 移動(dòng)一個(gè)單詞
|i_<S-Up>| shift-up/down 后/前 移動(dòng)一個(gè)滿屏
|i_<End>| <End> 光標(biāo)至本行的末字符之后
|i_<Home>| <Home> 光標(biāo)至本行的首字符之上
------------------------------------------------------------------------------
*Q_ss* 插入模式特殊鍵
|i_CTRL-V| CTRL-V {char}.. 按本義插入字符,或插入十進(jìn)制數(shù)的字節(jié)值
|i_<NL>| <NL> 或 <CR> 或 CTRL-M 或 CTRL-J
開(kāi)始新行
|i_CTRL-E| CTRL-E 插入光標(biāo)下方的字符
|i_CTRL-Y| CTRL-Y 插入光標(biāo)上方的字符
|i_CTRL-A| CTRL-A 插入上次插入的文本
|i_CTRL-@| CTRL-@ 插入上次插入的文本并結(jié)束
插入模式
|i_CTRL-R| CTRL-R {0-9a-z%#:.-="} 插入寄存器的內(nèi)容
|i_CTRL-N| CTRL-N 將下一個(gè)匹配的標(biāo)識(shí)符插入光標(biāo)前
|i_CTRL-P| CTRL-P 將上一個(gè)匹配的標(biāo)識(shí)符插入光標(biāo)前
|i_CTRL-X| CTRL-X ... 以各種方式補(bǔ)全光標(biāo)前的單詞
|i_<BS>| <BS> 或 CTRL-H 刪除光標(biāo)前的一個(gè)字符
|i_<Del>| <Del> 刪除光標(biāo)下的一個(gè)字符
|i_CTRL-W| CTRL-W 刪除光標(biāo)前的一個(gè)單詞
|i_CTRL-U| CTRL-U 刪除當(dāng)前行的所有字符
|i_CTRL-T| CTRL-T 在當(dāng)前行首插入一個(gè)移位寬度的縮進(jìn)
|i_CTRL-D| CTRL-D 從當(dāng)前行首刪除一個(gè)移位寬度的縮進(jìn)
|i_0_CTRL-D| 0 CTRL-D 刪除當(dāng)前行的所有縮進(jìn)
|i_^_CTRL-D| ^ CTRL-D 刪除當(dāng)前行的所有縮進(jìn),恢復(fù)下一行的縮進(jìn)
------------------------------------------------------------------------------
*Q_di* 二合字母
|:dig| :dig[raphs] 顯示當(dāng)前二合字母列表
|:dig| :dig[raphs] {char1}{char2} {number} ...
加入一個(gè)或多個(gè)二合字母到上述列表中
在插入或命令行方式下:
|i_CTRL-K| CTRL-K {char1} {char2}
鍵入二合字母
|i_digraph| {char1} <BS> {char2}
若 'digraph' 選項(xiàng)被置位則鍵入二合字母
------------------------------------------------------------------------------
*Q_si* 特殊插入
|:r| :r [file] 將文件 [file] 的內(nèi)容插入到光標(biāo)之下
|:r!| :r! {command} 將命令 {command} 的標(biāo)準(zhǔn)輸出插入到光標(biāo)之下
------------------------------------------------------------------------------
*Q_de* 刪除文本
|x| N x 刪除光標(biāo)之下及之后的 N 個(gè)字符
|<Del>| N <Del> 刪除光標(biāo)之下及之后的 N 個(gè)字符
|X| N X 刪除光標(biāo)之前的 N 個(gè)字符
|d| N d{motion} 刪除動(dòng)作 {motion} 覆蓋的文本
|v_d| {visual}d 刪除高亮的文本
|dd| N dd 刪除 N 行
|D| N D 刪除至行尾 (及 N - 1 后續(xù)行)
|J| N J 連接 N - 1 行 (刪除 <EOL>)
|v_J| {visual}J 連接高亮的行
|gJ| N gJ 同 "J",但不插入空格
|v_gJ| {visual}gJ 同 "{visual}J",但不插入空格
|:d| :[range]d [x] 刪除范圍 [range] 覆蓋的行 [存入寄存器 x]
------------------------------------------------------------------------------
*Q_cm* 復(fù)制與移動(dòng)文本
|quote| "{char} 在接下來(lái)的刪除、抽出或放置命令中使用寄存器 {char}
|:reg| :reg 顯示所有寄存器的內(nèi)容
|:reg| :reg {arg} 顯示寄存器 {arg} 的內(nèi)容
|y| N y{motion} 將動(dòng)作 {motion} 覆蓋的文本抽出至一個(gè)寄存器
|v_y| {visual}y 將高亮的文本抽出至一個(gè)寄存器
|yy| N yy 抽出 N 行至寄存器
|Y| N Y 抽出 N 行至寄存器
|p| N p 將一個(gè)寄存器的內(nèi)容放置在光標(biāo)位置后 (N 次)
|P| N P 將一個(gè)寄存器的內(nèi)容放置在光標(biāo)位置前 (N 次)
|]p| N ]p 同 p,但調(diào)整當(dāng)前行的縮進(jìn)
|[p| N [p 同 P,但調(diào)整當(dāng)前行的縮進(jìn)
|gp| N gp 同 p,但將光標(biāo)留在新文本之后
|gP| N gP 同 P,但將光標(biāo)留在新文本之后
------------------------------------------------------------------------------
*Q_ch* 改變文本
|r| N r{char} 以 {char} 替換 N 個(gè)字符
|gr| N gr{char} 替換 N 個(gè)字符并不影響布局
|R| N R 進(jìn)入替換模式 (重復(fù)鍵入的文本 N 次)
|gR| N gR 進(jìn)入虛擬替換模式: 同替換模式,但不影響布局
|v_b_r| {visual}r{char}
在可視列塊模式下: 以 {char} 替換選中文本的每個(gè)字符
(修改 = 刪除文本并進(jìn)入插入模式)
|c| N c{motion} 修改動(dòng)作 {motion} 覆蓋的文本
|v_c| {visual}c 修改高亮的文本
|cc| N cc 修改 N 行
|S| N S 修改 N 行
|C| N C 修改至行尾 (及 N - 1 后續(xù)行)
|s| N s 修改 N 個(gè)字符
|v_b_c| {visual}c 在可視列塊模式下: 用鍵入的文本修改選中文本的每一行
|v_b_C| {visual}C 在可視列塊模式下: 用鍵入的文本修改選中各行直至行末
|~| N ~ 翻轉(zhuǎn) N 個(gè)字符的大小寫(xiě)并前進(jìn)光標(biāo)
|v_~| {visual}~ 翻轉(zhuǎn)高亮文本的大小寫(xiě)
|v_u| {visual}u 改高亮的文本為小寫(xiě)
|v_U| {visual}U 改高亮的文本為大寫(xiě)
|g~| g~{motion} 將動(dòng)作 {motion} 覆蓋的文本翻轉(zhuǎn)大小寫(xiě)
|gu| gu{motion} 將動(dòng)作 {motion} 覆蓋的文本改為小寫(xiě)
|gU| gU{motion} 將動(dòng)作 {motion} 覆蓋的文本改為大寫(xiě)
|v_g?| {visual}g? 對(duì)高亮的文本做 rot13 編碼
|g?| g?{motion} 對(duì)動(dòng)作 {motion} 覆蓋的文本做 rot13 編碼
|CTRL-A| N CTRL-A 將光標(biāo)之上或之后的數(shù)值增加 N
|CTRL-X| N CTRL-X 將光標(biāo)之上或之后的數(shù)值減少 N
|<| N <{motion} 將動(dòng)作 {motion} 覆蓋的所有行向左移動(dòng)一個(gè)移位寬度
|<<| N << 將 N 行向左移動(dòng)一個(gè)移位寬度
|>| N >{motion} 將動(dòng)作 {motion} 覆蓋的所有行向右移動(dòng)一個(gè)移位寬度
|>>| N >> 將 N 行向右移動(dòng)一個(gè)移位寬度
|gq| N gq{motion} 將動(dòng)作 {motion} 覆蓋的所有行進(jìn)行排版到 'textwidth' 寬
|:ce| :[range]ce[nter] [width]
將范圍 [range] 包括的行居中對(duì)齊
|:le| :[range]le[ft] [indent]
將范圍 [range] 中的行靠左對(duì)齊 (使用 [indent])
|:ri| :[range]ri[ght] [width]
將范圍 [range] 中的行靠右對(duì)齊
------------------------------------------------------------------------------
*Q_co* 復(fù)雜改動(dòng)
|!| N !{motion}{command}<CR>
將動(dòng)作覆蓋的行用命令 {command} 過(guò)濾
|!!| N !!{command}<CR>
將 N 行用命令 {command} 過(guò)濾
|v_!| {visual}!{command}<CR>
將高亮的行用命令 {command} 過(guò)濾
|:range!| :[range]! {command}<CR>
將范圍 [range] 包括的行用命令 {command} 過(guò)濾
|=| N ={motion}
將動(dòng)作覆蓋的行用 'equalprg' 過(guò)濾
|==| N == 將 N 行用 'equalprg' 過(guò)濾
|v_=| {visual}=
將高亮的行用 'equalprg' 過(guò)濾
|:s| :[range]s[ubstitute]/{pattern}/{string}/[g][c]
以 {string} 替代范圍 [range] 包括的行中的 {pattern};
與 [g] 共用,替代所有的出現(xiàn)的 {pattern};
與 [c] 共用,確認(rèn)每一次替代
|:s| :[range]s[ubstitute] [g][c]
以新的范圍和選項(xiàng)重復(fù)上一次的 ":s" 命令
|&| & 不帶選項(xiàng)在當(dāng)前行上重復(fù)上一次的 ":s" 命令
|:ret| :[range]ret[ab][!] [tabstop]
置 'tabstop' 為新值并依據(jù)此值調(diào)整空白字符
------------------------------------------------------------------------------
*Q_vi* 可視模式
|visual-index| 可視模式命令列表。
|v| v 以字符方式開(kāi)始高亮 } 移動(dòng)光標(biāo)或使用
|V| V 以行方式開(kāi)始高亮 } 操作符來(lái)作用于
|CTRL-V| CTRL-V 以列塊方式開(kāi)始高亮 } 高亮的文本
|v_o| o 交換高亮區(qū)域的開(kāi)始處和光標(biāo)位置
|gv| gv 使用上一次的可視區(qū)域開(kāi)始高亮
|v_v| v 以字符方式開(kāi)始高亮或停止高亮
|v_V| V 以行方式開(kāi)始高亮或停止高亮
|v_CTRL-V| CTRL-V 以列塊方式開(kāi)始高亮或停止高亮
------------------------------------------------------------------------------
*Q_to* 文本對(duì)象 (僅適用于可視模式或在操作符后)
|v_aw| N aw 選擇 "一個(gè)單詞" (a word)
|v_iw| N iw 選擇 "內(nèi)含單詞" (inner word)
|v_aW| N aW 選擇 "一個(gè)字串" (WORD)
|v_iW| N iW 選擇 "內(nèi)含字串"
|v_as| N as 選擇 "一個(gè)句子" (sentence)
|v_is| N is 選擇 "內(nèi)含句子"
|v_ap| N ap 選擇 "一個(gè)段落" (paragraph)
|v_ip| N ip 選擇 "內(nèi)含段落"
|v_ab| N ab 選擇 "一個(gè)塊" (從 "[(" 至 "])") (block)
|v_ib| N ib 選擇 "內(nèi)含塊" (從 "[(" 到 "])")
|v_aB| N aB 選擇 "一個(gè)大塊" (從 "[{" 到 "]}") (Block)
|v_iB| N iB 選擇 "內(nèi)含大塊" (從 "[{" 到 "]}")
------------------------------------------------------------------------------
*Q_re* 重復(fù)命令
|.| N . 重復(fù)最近一次改動(dòng) (將計(jì)數(shù)改為 N)
|q| q{a-z} 記錄鍵入的字符,存入寄存器 {a-z}
|q| q{A-Z} 記錄鍵入的字符,添加進(jìn)寄存器 {a-z}
|q| q 終止記錄
|@| N @{a-z} 執(zhí)行寄存器 {a-z} 的內(nèi)容 (N 次)
|@@| N @@ 重復(fù)上次的 @{a-z} 操作 (N 次)
|:@| :@{a-z} 將寄存器 {a-z} 的內(nèi)容當(dāng)作 Ex 命令來(lái)執(zhí)行
|:@@| :@@ 重復(fù)上次的 :@{a-z} 操作
|:g| :[range]g[lobal]/{pattern}/[cmd]
對(duì) [range] 內(nèi)所有匹配 {pattern} 的行執(zhí)行
Ex 命令 [cmd] (缺省: ":p")。
|:g| :[range]g[lobal]!/{pattern}/[cmd]
對(duì) [range] 內(nèi)所有_不_匹配 {pattern} 的行執(zhí)行
Ex 命令 [cmd] (缺省: ":p")。
|:so| :so[urce] {file}
從文件 {file} 讀入 Ex 命令。
|:so| :so[urce]! {file}
從文件 {file} 讀入 Vim 命令。
|:sl| :sl[eep] [sec]
在 [sec] 秒鐘內(nèi)任何事也不做
|gs| N gs 睡 N 秒 (goto sleep)
------------------------------------------------------------------------------
*Q_km* 鍵盤映射
|:map| :ma[p] {lhs} {rhs} 在普通及可視模式下將 {rhs} 映射為 {lhs}。
|:map!| :ma[p]! {lhs} {rhs} 在插入及命令行模式下將 {rhs} 映射為 {lhs}。
|:noremap| :no[remap][!] {lhs} {rhs}
同 ":map",但不對(duì) {rhs} 重新映射。
|:unmap| :unm[ap] {lhs} 清除普通及可視模式下 {lhs} 的映射。
|:unmap!| :unm[ap]! {lhs} 清除插入及命令行模式下 {lhs} 的映射。
|:map_l| :ma[p] [lhs] 列出普通及可視模式下以 [lhs] 開(kāi)始的映射。
|:map_l!| :ma[p]! [lhs] 列出插入及命令行模式下以 [lhs] 開(kāi)始的映射。
|:cmap| :cmap/:cunmap/:cnoremap
同 ":map!"/":unmap!"/":noremap!",
但僅作用于命令行模式 (Command-line)
|:imap| :imap/:iunmap/:inoremap
同 ":map!"/":unmap!"/":noremap!",
但僅作用于插入模式 (Insert)
|:nmap| :nmap/:nunmap/:nnoremap
同 ":map"/":unmap"/":noremap",
但僅作用于普通模式 (Normal)
|:vmap| :vmap/:vunmap/:vnoremap
同 ":map"/":unmap"/":noremap",
但僅作用于可視模式 (Visual)
|:omap| :omap/:ounmap/:onoremap
同 ":map"/":unmap"/":noremap"
但僅作用于操作符等待模式
(Operator-pending)
|:mapc| :mapc[lear] 清除普通及可視模式下的映射
|:mapc| :mapc[lear]! 清除插入及命令行模式下的映射
|:imapc| :imapc[lear] 清除插入模式下的映射
|:vmapc| :vmapc[lear] 清除可視模式下的映射
|:omapc| :omapc[lear] 清除操作符等待模式下的映射
|:nmapc| :nmapc[lear] 清除普通模式下的映射
|:cmapc| :cmapc[lear] 清除命令行模式下的映射
|:mkexrc| :mk[exrc][!] [file] 將當(dāng)前的鍵盤映射、縮寫(xiě)及設(shè)置寫(xiě)入文件
[file] (缺省: ".exrc";使用 ! 覆蓋文件)
|:mkvimrc| :mkv[imrc][!] [file]
同 ":mkexrc",但缺省為 ".vimrc"
|:mksession| :mks[ession][!] [file]
同 ":mkvimrc",但同時(shí)存儲(chǔ)當(dāng)前文件、窗口等信
息,使得用戶將來(lái)可以繼續(xù)當(dāng)前對(duì)話。
------------------------------------------------------------------------------
*Q_ab* 縮寫(xiě)
|:abbreviate| :ab[breviate] {lhs} {rhs} 為 {rhs} 加入縮寫(xiě) {lhs}
|:abbreviate| :ab[breviate] {lhs} 顯示以 {lhs} 開(kāi)始的縮寫(xiě)
|:abbreviate| :ab[breviate] 顯示所有縮寫(xiě)
|:unabbreviate| :una[bbreviate] {lhs} 刪除 {lhs} 對(duì)應(yīng)的縮寫(xiě)
|:noreabbrev| :norea[bbrev] [lhs] [rhs] 同 ":ab",但不對(duì) [rhs] 重映射
|:iabbrev| :iab/:iunab/:inoreab 同 ":ab",但僅適用于插入模式
|:cabbrev| :cab/:cunab/:cnoreab 同 ":ab",但僅適用于命令行模式
|:abclear| :abc[lear] 清除所有縮寫(xiě)
|:cabclear| :cabc[lear] 清除所有命令行模式縮寫(xiě)
|:iabclear| :iabc[lear] 清除所有插入模式縮寫(xiě)
------------------------------------------------------------------------------
*Q_op* 選項(xiàng)
|:set| :se[t] 顯示所有被改動(dòng)的選項(xiàng)。
|:set| :se[t] all 顯示所有非 termcap 選項(xiàng)。
|:set| :se[t] termcap 顯示所有 termcap 選項(xiàng)。
|:set| :se[t] {option} 置位布爾選項(xiàng) (開(kāi)啟),
顯示字符串或數(shù)值選項(xiàng)。
|:set| :se[t] no{option} 復(fù)位布爾選項(xiàng) (關(guān)閉)。
|:set| :se[t] inv{option} 逆轉(zhuǎn)布爾選項(xiàng)的值。
|:set| :se[t] {option}={value} 設(shè)置字符串/數(shù)值選項(xiàng)的值為 {value}。
|:set| :se[t] {option}+={value} 將 {value} 附加到字符串選項(xiàng)里,將
{value} 加到數(shù)值選項(xiàng)上
|:set| :se[t] {option}-={value} 從 {value} 從字符串選項(xiàng)里刪除,從
數(shù)值選項(xiàng)里減去 {value}
|:set| :se[t] {option}? 顯示 {option} 的值。
|:set| :se[t] {option}& 重置 {option} 為其缺省值。
|:setlocal| :setl[ocal] 同 ":set",但對(duì)局部選項(xiàng)只設(shè)定局部值
|:setglobal| :setg[lobal] 同 ":set",但對(duì)局部選項(xiàng)設(shè)定其全局值
|:fix| :fix[del] 根據(jù) 't_kb' 的值設(shè)置 't_kD'。
|:options| :opt[ions] 打開(kāi)一個(gè)新窗口,用來(lái)參看并設(shè)置選項(xiàng)。
選項(xiàng)們以功能分組。有單行的解釋,
并有指向幫助的鏈接。
各選項(xiàng)的簡(jiǎn)短說(shuō)明: *option-list*
'aleph' 'al' Aleph 字母 (希伯來(lái)語(yǔ)) 的 ASCII 代碼
'allowrevins' 'ari' 允許插入和命令行模式的 CTRL-_
'altkeymap' 'akm' 缺省的第二語(yǔ)言 (波斯語(yǔ)/希伯來(lái)語(yǔ))
'ambiwidth' 'ambw' 如何處理有多種寬度的 Unicode 字符
'antialias' 'anti' Mac OS X: 用平滑反鋸齒的字體
'autochdir' 'acd' 根據(jù)當(dāng)前窗口的文件切換目錄
'arabic' 'arab' 使用阿拉伯語(yǔ)為缺省的第二語(yǔ)言
'arabicshape' 'arshape' 阿拉伯語(yǔ)的字型重整
'autoindent' 'ai' 根據(jù)上一行決定新行的縮進(jìn)
'autoread' 'ar' 有 Vim 之外的改動(dòng)時(shí)自動(dòng)重讀文件
'autowrite' 'aw' 有改動(dòng)時(shí)自動(dòng)寫(xiě)回文件
'autowriteall' 'awa' 類似于 'autowrite',但適用于更多命令
'background' 'bg' "dark" 或 "light",用于色彩的高亮
'backspace' 'bs' 在一行開(kāi)頭按退格鍵如何處理
'backup' 'bk' 覆蓋文件時(shí)保留備份文件
'backupcopy' 'bkc' 文件備份使用復(fù)制而不是換名
'backupdir' 'bdir' 備份文件使用的目錄列表
'backupext' 'bex' 備份文件使用的擴(kuò)展名
'backupskip' 'bsk' 匹配這些模式的文件不予備份
'balloondelay' 'bdlay' 彈出氣泡之前的延遲 (以毫秒計(jì))
'ballooneval' 'beval' 打開(kāi)氣泡表達(dá)式求值功能
'balloonexpr' 'bexpr' 計(jì)算氣泡顯示內(nèi)容的表達(dá)式
'binary' 'bin' 二進(jìn)制方式讀/寫(xiě)/編輯文件
'bioskey' 'biosk' MS-DOS: 用 bios 調(diào)用取得字符輸入
'bomb' 文件頭附加字節(jié)順序標(biāo)記 (Byte Order Mark)
'breakat' 'brk' 可以在此斷行的字符
'browsedir' 'bsdir' 開(kāi)始瀏覽文件的目錄
'bufhidden' 'bh' 緩沖區(qū)不再在窗口顯示時(shí)的行為
'buflisted' 'bl' 緩沖區(qū)是否顯示在緩沖區(qū)列表中
'buftype' 'bt' 緩沖區(qū)的特殊類型
'casemap' 'cmp' 指定字母大小寫(xiě)如何改變
'cdpath' 'cd' ":cd" 搜索的目錄列表
'cedit' 打開(kāi)命令行窗口的鍵
'charconvert' 'ccv' 完成字符編碼轉(zhuǎn)換的表達(dá)式
'cindent' 'cin' 實(shí)現(xiàn) C 程序的縮進(jìn)
'cinkeys' 'cink' 設(shè)置 'cindent' 時(shí)啟動(dòng)縮進(jìn)的鍵
'cinoptions' 'cino' 設(shè)置 'cindent' 時(shí)如何縮進(jìn)
'cinwords' 'cinw' 'si' 和 'cin' 在這些詞后加入額外的縮進(jìn)
'clipboard' 'cb' 使用剪貼板作為無(wú)名的寄存器
'cmdheight' 'ch' 命令行使用的行數(shù)
'cmdwinheight' 'cwh' 命令行窗口的高度
'columns' 'co' 顯示屏幕的列數(shù)
'comments' 'com' 可以開(kāi)始注釋行的模式
'commentstring' 'cms' 注釋的樣板;用于折疊的標(biāo)志
'compatible' 'cp' 盡可能做到與 Vi 兼容
'complete' 'cpt' 指定插入模式的自動(dòng)補(bǔ)全如何工作
'completefunc' 'cfu' 插入模式補(bǔ)全使用的函數(shù)
'completeopt' 'cot' 插入模式補(bǔ)全使用的選項(xiàng)
'confirm' 'cf' 詢問(wèn)如何處理未保存/只讀的文件
'conskey' 'consk' 直接從控制臺(tái)讀入鍵擊 (只限于 MS-DOS)
'copyindent' 'ci' 使得 'autoindent' 使用已有的縮進(jìn)結(jié)構(gòu)
'cpoptions' 'cpo' 設(shè)定 Vi-兼容的行為
'cscopepathcomp' 'cspc' 顯示路徑多少部分
'cscopeprg' 'csprg' 執(zhí)行 cscope 的命令
'cscopequickfix' 'csqf' 用 quickfix 窗口得到 cscope 的結(jié)果
'cscopetag' 'cst' 用 cscope 處理標(biāo)簽命令
'cscopetagorder' 'csto' 決定 ":cstag" 的搜索順序
'cscopeverbose' 'csverb' 增加 cscope 數(shù)據(jù)庫(kù)時(shí)給出消息
'cursorcolumn' 'cuc' 高亮光標(biāo)所在屏幕列
'cursorline' 'cul' 高亮光標(biāo)所在屏幕行
'debug' 設(shè)為 "msg" 可以看到所有的錯(cuò)誤消息
'define' 'def' 查找宏定義所使用的模式
'delcombine' 'deco' 在單獨(dú)使用時(shí)刪除組合用字符
'dictionary' 'dict' 關(guān)鍵字自動(dòng)補(bǔ)全所用的文件名
'diff' 當(dāng)前窗口使用 diff 模式
'diffexpr' 'dex' 得到 diff 文件所用的表達(dá)式
'diffopt' 'dip' 使用 diff 模式的選項(xiàng)
'digraph' 'dg' 允許插入模式時(shí)輸入二合字母
'directory' 'dir' 交換文件所用的目錄名列表
'display' 'dy' 如何顯示文本的標(biāo)志位列表
'eadirection' 'ead' 'equalalways' 工作的方向
'edcompatible' 'ed' 切換 ":substitute" 命令的標(biāo)志位
'encoding' 'enc' 內(nèi)部使用的編碼方式
'endofline' 'eol' 文件最后一行寫(xiě)入換行符 <EOL>
'equalalways' 'ea' 自動(dòng)使所有窗口大小相同
'equalprg' 'ep' "=" 命令使用的外部命令
'errorbells' 'eb' 有錯(cuò)誤信息時(shí)響鈴
'errorfile' 'ef' QuickFix 模式的錯(cuò)誤文件名
'errorformat' 'efm' 錯(cuò)誤文件行格式的描述
'esckeys' 'ek' 插入模式下識(shí)別功能鍵
'eventignore' 'ei' 忽略的自動(dòng)命令事件
'expandtab' 'et' 鍵入 <Tab> 時(shí)使用空格
'exrc' 'ex' 在當(dāng)前目錄里讀入 .vimrc 和 .exrc
'fileencoding' 'fenc' 多字節(jié)文本的文件編碼
'fileencodings' 'fencs' 參與自動(dòng)檢測(cè)的字符編碼
'fileformat' 'ff' 文件輸入輸出使用的格式
'fileformats' 'ffs' 參與自動(dòng)檢測(cè)的 'fileformat' 的格式
'filetype' 'ft' 自動(dòng)命令使用的文件類型
'fillchars' 'fcs' 顯示特殊項(xiàng)目所使用的字符
'fkmap' 'fk' 波斯鍵盤映射
'foldclose' 'fcl' 當(dāng)光標(biāo)離開(kāi)時(shí)關(guān)閉折疊
'foldcolumn' 'fdc' 設(shè)定指示折疊的列寬度
'foldenable' 'fen' 設(shè)置為顯示所用打開(kāi)的折疊
'foldexpr' 'fde' 當(dāng) 'foldmethod' 為 "expr" 時(shí)使用的表達(dá)式
'foldignore' 'fdi' 當(dāng) 'foldmethod' 為 "indent" 時(shí)忽略的行
'foldlevel' 'fdl' 當(dāng)折疊級(jí)別高于此值時(shí)關(guān)閉折疊
'foldlevelstart' 'fdls' 開(kāi)始編輯文件的 'foldlevel'
'foldmarker' 'fmr' 當(dāng) 'foldmethod' 為 "marker" 時(shí)的標(biāo)志
'foldmethod' 'fdm' 折疊的類型
'foldminlines' 'fml' 折疊關(guān)閉所需的最少行數(shù)
'foldnestmax' 'fdn' 最大折疊深度
'foldopen' 'fdo' 打開(kāi)折疊所使用的命令
'foldtext' 'fdt' 顯示關(guān)閉的折疊所用的表達(dá)式
'formatlistpat' 'flp' 識(shí)別列表頭部的模式
'formatoptions' 'fo' 自動(dòng)排版完成的方式
'formatprg' 'fp' "gq" 命令使用的外部程序
'formatexpr' 'fex' "gq" 命令使用的表達(dá)式
'fsync' 'fs' 文件寫(xiě)回后是否激活 fsync()
'gdefault' 'gd' 缺省打開(kāi) ":substitute" 的 'g' 標(biāo)志
'grepformat' 'gfm' 'grepprg' 的輸出格式
'grepprg' 'gp' ":grep" 使用的程序
'guicursor' 'gcr' GUI: 光標(biāo)形狀和閃爍的設(shè)置
'guifont' 'gfn' GUI: 使用的字體名
'guifontset' 'gfs' GUI: 使用的多字節(jié)字體名
'guifontwide' 'gfw' 雙倍寬度字符的字體名列表
'guiheadroom' 'ghr' GUI: 用于窗口裝飾的像素空間
'guioptions' 'go' GUI: 使用的部件和選項(xiàng)
'guipty' GUI: ":!" 命令嘗試仿終端
'guitablabel' 'gtl' GUI: 標(biāo)簽頁(yè)定制的標(biāo)簽
'guitabtooltip' 'gtt' GUI: 標(biāo)簽頁(yè)定制的工具提示
'helpfile' 'hf' 主幫助文件的完整路徑名
'helpheight' 'hh' 新幫助窗口的最小高度
'helplang' 'hlg' 首選幫助語(yǔ)言
'hidden' 'hid' 當(dāng)緩沖區(qū)被放棄 (|abandon|) 時(shí)不卸載之
'highlight' 'hl' 設(shè)置若干場(chǎng)合下的高亮模式
'hlsearch' 'hls' 高亮最近的匹配搜索模式
'history' 'hi' 記住的命令行的行數(shù)
'hkmap' 'hk' 希伯來(lái)語(yǔ)的鍵盤映射
'hkmapp' 'hkp' 希伯來(lái)語(yǔ)的音節(jié) (phonetic) 鍵盤映射
'icon' 讓 Vim 設(shè)定窗口圖標(biāo)的文本
'iconstring' Vim 圖標(biāo)文本所用的字符串
'ignorecase' 'ic' 搜索模式時(shí)忽略大小寫(xiě)
'imactivatekey' 'imak' 激活 X 輸入方法 (X input method) 的鍵擊
'imcmdline' 'imc' 開(kāi)始編輯命令行時(shí)使用 IM
'imdisable' 'imd' 任何模式下不使用 IM
'iminsert' 'imi' 插入模式下使用 :lmap 或 IM
'imsearch' 'ims' 輸入搜索模式時(shí)使用 :lmap 或 IM
'include' 'inc' 查找包含文件所使用的模式
'includeexpr' 'inex' 處理包含文件行所使用的表達(dá)式
'incsearch' 'is' 輸入搜索模式時(shí)同時(shí)高亮部分的匹配
'indentexpr' 'inde' 得到一行的縮進(jìn)位置的表達(dá)式
'indentkeys' 'indk' 使用 'indentexpr' 時(shí)啟動(dòng)縮進(jìn)的鍵
'infercase' 'inf' 關(guān)鍵字自動(dòng)補(bǔ)全的匹配調(diào)整大小寫(xiě)
'insertmode' 'im' 開(kāi)始編輯文件時(shí)進(jìn)入插入模式
'isfname' 'isf' 文件和路徑名可用的字符
'isident' 'isi' 標(biāo)識(shí)符可用的字符
'iskeyword' 'isk' 關(guān)鍵字可用的字符
'isprint' 'isp' 可顯示的字符
'joinspaces' 'js' 連接命令在句號(hào)之后加兩個(gè)空格
'key' 加密密鑰
'keymap' 'kmp' 鍵盤映射名
'keymodel' 'km' 允許用鍵擊開(kāi)始/停止選擇
'keywordprg' 'kp' "K" 命令所使用的程序
'langmap' 'lmap' 其他語(yǔ)言模式用的字母表字符
'langmenu' 'lm' 菜單使用的語(yǔ)言
'laststatus' 'ls' 當(dāng)最近的窗口有狀態(tài)行時(shí)提示
'lazyredraw' 'lz' 執(zhí)行宏時(shí)不重畫(huà)
'linebreak' 'lbr' 在空白處回繞長(zhǎng)行
'lines' 顯示屏幕的行數(shù)
'linespace' 'lsp' 字符之間的像素行數(shù)
'lisp' 自動(dòng) lisp 縮進(jìn)
'lispwords' 'lw' 改變 lisp 縮進(jìn)方式的單詞
'list' 顯示 <Tab> 和 <EOL>
'listchars' 'lcs' list 模式下顯示用的字符
'loadplugins' 'lpl' 啟動(dòng)時(shí)調(diào)入插件腳本
'macatsui' Mac GUI: 使用 ATSUI 文本繪制
'magic' 改變搜索模式所用的特殊字符
'makeef' 'mef' ":make" 所用的錯(cuò)誤文件名
'makeprg' 'mp' ":make" 命令所用的程序
'matchpairs' 'mps' "%" 能匹配的字符對(duì)
'matchtime' 'mat' 顯示匹配括號(hào)的時(shí)間 (以十分之一秒計(jì))
'maxcombine' 'mco' 顯示的最大組合用字符數(shù)
'maxfuncdepth' 'mfd' 用戶函數(shù)的最大遞歸深度
'maxmapdepth' 'mmd' 映射的最大遞歸深度
'maxmem' 'mm' 單個(gè)緩沖區(qū)可用的最大內(nèi)存 (以千字節(jié)計(jì))
'maxmempattern' 'mmp' 模式匹配使用的最大內(nèi)存 (以千字節(jié)計(jì))
'maxmemtot' 'mmt' 所有緩沖區(qū)可用的最大內(nèi)存 (以千字節(jié)計(jì))
'menuitems' 'mis' 菜單可用的最大項(xiàng)目數(shù)
'mkspellmem' 'msm' 在 |:mkspell| 壓縮樹(shù)前可用的內(nèi)存
'modeline' 'ml' 在文件開(kāi)頭或結(jié)尾識(shí)別模式行
'modelines' 'mls' 模式行的檢查行數(shù)
'modifiable' 'ma' 可否修改文本
'modified' 'mod' 緩沖區(qū)已被修改
'more' 全屏顯示時(shí)暫停列表
'mouse' 允許使用鼠標(biāo)點(diǎn)擊
'mousefocus' 'mousef' 鍵盤焦點(diǎn)追隨鼠標(biāo)點(diǎn)擊
'mousehide' 'mh' 輸入時(shí)隱藏鼠標(biāo)指針
'mousemodel' 'mousem' 改變鼠標(biāo)按鈕的含義
'mouseshape' 'mouses' 不同模式下改變鼠標(biāo)指針的形狀
'mousetime' 'mouset' 鼠標(biāo)雙擊之間的最大時(shí)間
'mzquantum' 'mzq' MzScheme 線程的輪詢間隔
'nrformats' 'nf' CTRL-A 命令識(shí)別的數(shù)字格式
'number' 'nu' 行前顯示行號(hào)
'numberwidth' 'nuw' 行號(hào)使用的列數(shù)
'omnifunc' 'ofu' 文件類型特定補(bǔ)全使用的函數(shù)
'opendevice' 'odev' MS-Windows 上允許讀/寫(xiě)設(shè)備
'operatorfunc' 'opfunc' |g@| 操作符調(diào)用的函數(shù)
'osfiletype' 'oft' 操作系統(tǒng)特定的文件格式信息
'paragraphs' 'para' 分隔段落的 nroff 宏
'paste' 允許粘貼文本
'pastetoggle' 'pt' 切換 'paste' 的鍵盤代碼
'patchexpr' 'pex' 用于給文件打補(bǔ)丁的表達(dá)式
'patchmode' 'pm' 保留文件最老的版本
'path' 'pa' "gf" 等命令搜索用的目錄列表
'preserveindent' 'pi' 重排時(shí)保持原有的縮進(jìn)結(jié)構(gòu)
'previewheight' 'pvh' 預(yù)覽窗口的高度
'previewwindow' 'pvw' 標(biāo)識(shí)預(yù)覽窗口
'printdevice' 'pdev' 用于 :hardcopy 的打印機(jī)名
'printencoding' 'penc' 用于打印的編碼方式
'printexpr' 'pexpr' 用于 :hardcopy 打印 PostScript 的表達(dá)式
'printfont' 'pfn' 用于 :hardcopy 的字體名
'printheader' 'pheader' 用于 :hardcopy 的頁(yè)眉格式
'printmbcharset' 'pmbcs' 用于 :hardcopy 的 CJK 字符集
'printmbfont' 'pmbfn' 用于 :hardcopy 的 CJK 輸出的字體名
'printoptions' 'popt' 控制 :hardcopy 輸出格式
'pumheight' 'ph' 彈出窗口的最大高度
'quoteescape' 'qe' 字符串里使用的轉(zhuǎn)義字符
'readonly' 'ro' 禁止寫(xiě)入緩沖區(qū)
'remap' 允許映射可以遞歸調(diào)用
'report' 報(bào)告行改變的行數(shù)下限
'restorescreen' 'rs' Win32: 退出時(shí)恢復(fù)屏幕
'revins' 'ri' 字符插入會(huì)反向進(jìn)行
'rightleft' 'rl' 窗口為從右到左模式
'rightleftcmd' 'rlc' 從右到左模式工作的編輯命令
'ruler' 'ru' 標(biāo)尺,在狀態(tài)行里顯示光標(biāo)的行號(hào)和列號(hào)
'rulerformat' 'ruf' 定制標(biāo)尺格式
'runtimepath' 'rtp' 用于運(yùn)行時(shí)文件的目錄列表
'scroll' 'scr' 用 CTRL-U 和 CTRL-O 滾動(dòng)的行數(shù)
'scrollbind' 'scb' 其他窗口滾動(dòng)時(shí)滾動(dòng)當(dāng)前窗口
'scrolljump' 'sj' 滾動(dòng)所需的最少行數(shù)
'scrolloff' 'so' 光標(biāo)上下的最少行數(shù)
'scrollopt' 'sbo' 'scrollbind' 的行為方式
'sections' 'sect' 分隔小節(jié)的 nroff 宏
'secure' 在當(dāng)前目錄下以安全模式讀入 .vimrc
'selection' 'sel' 使用何種選擇方式
'selectmode' 'slm' 何時(shí)使用選擇模式而不是可視模式
'sessionoptions' 'ssop' :mksession 的選項(xiàng)
'shell' 'sh' 使用外部命令的 shell 程序名字
'shellcmdflag' 'shcf' 執(zhí)行命令所使用的 shell 的參數(shù)
'shellpipe' 'sp' 把 ":make" 結(jié)果輸出到錯(cuò)誤文件的字符串
'shellquote' 'shq' 括起 shell 命令的字符
'shellredir' 'srr' 把過(guò)濾命令的輸出存到暫時(shí)文件的字符串
'shellslash' 'ssl' shell 文件名使用正斜杠
'shelltemp' 'stmp' shell 命令是否使用臨時(shí)文件
'shelltype' 'st' Amiga: 影響如何使用 shell
'shellxquote' 'sxq' 類似于 'shellquote',但包括重定向
'shiftround' 'sr' 縮進(jìn)列數(shù)對(duì)齊到 shiftwidth 的整數(shù)倍
'shiftwidth' 'sw' (自動(dòng)) 縮進(jìn)使用的步進(jìn)單位,以空白數(shù)目計(jì)
'shortmess' 'shm' 縮短消息長(zhǎng)度的標(biāo)志位列表
'shortname' 'sn' 非 MS-DOS: 文件名假定為 8.3 字符
'showbreak' 'sbr' 用于提示回繞行開(kāi)始的字符串
'showcmd' 'sc' 在狀態(tài)行里顯示 (部分) 命令
'showfulltag' 'sft' 自動(dòng)補(bǔ)全標(biāo)簽時(shí)顯示完整的標(biāo)簽匹配模式
'showmatch' 'sm' 插入括號(hào)時(shí)短暫跳轉(zhuǎn)到匹配的括號(hào)
'showmode' 'smd' 在狀態(tài)行上顯示當(dāng)前模式的消息
'showtabline' 'stal' 是否顯示標(biāo)簽頁(yè)行
'sidescroll' 'ss' 橫向滾動(dòng)的最少列數(shù)
'sidescrolloff' 'siso' 在光標(biāo)左右最少出現(xiàn)的列數(shù)
'smartcase' 'scs' 模式中有大寫(xiě)字母時(shí)不忽略大小寫(xiě)
'smartindent' 'si' C 程序智能自動(dòng)縮進(jìn)
'smarttab' 'sta' 插入 <Tab> 時(shí)使用 'shiftwidth'
'softtabstop' 'sts' 編輯時(shí) <Tab> 使用的空格數(shù)
'spell' 打開(kāi)拼寫(xiě)檢查
'spellcapcheck' 'spc' 定位句子尾部的模式
'spellfile' 'spf' |zg| 和 |zw| 保存單詞的文件
'spelllang' 'spl' 拼寫(xiě)檢查使用的語(yǔ)言
'spellsuggest' 'sps' 提供拼寫(xiě)校正建議的方法
'splitbelow' 'sb' 分割窗口時(shí)新窗口在當(dāng)前窗口之下
'splitright' 'spr' 新窗口在當(dāng)前窗口之右
'startofline' 'sol' 命令移動(dòng)光標(biāo)到行的第一個(gè)空白 (譯者注: 應(yīng)為非空白)
'statusline' 'stl' 狀態(tài)行的定制格式
'suffixes' 'su' 多個(gè)匹配所忽略的后綴
'suffixesadd' 'sua' 搜索文件時(shí)附加的后綴
'swapfile' 'swf' 緩沖區(qū)是否使用交換文件
'swapsync' 'sws' 和交換文件同步的方式
'switchbuf' 'swb' 設(shè)置切換到別的緩沖區(qū)時(shí)的行為
'synmaxcol' 'smc' 尋找語(yǔ)法項(xiàng)目的最大列數(shù)
'syntax' 'syn' 讀入當(dāng)前緩沖區(qū)的語(yǔ)法
'tabstop' 'ts' <Tab> 在文件里使用的空格數(shù)
'tabline' 'tal' 終端標(biāo)簽頁(yè)行的定制格式
'tabpagemax' 'tpm' |-p| 和 "tab all" 的最大標(biāo)簽頁(yè)數(shù)
'tagbsearch' 'tbs' 標(biāo)簽文件里用二分法查找
'taglength' 'tl' 標(biāo)簽里的有效字符數(shù)
'tagrelative' 'tr' 標(biāo)簽文件里的文件名是相對(duì)路徑
'tags' 'tag' 標(biāo)簽命令使用的文件名列表
'tagstack' 'tgst' 把標(biāo)簽推入標(biāo)簽棧
'term' 終端名
'termbidi' 'tbidi' 終端支持雙向文本
'termencoding' 'tenc' 終端使用的編碼方式
'terse' 簡(jiǎn)化部分消息
'textauto' 'ta' 已廢止,用 'fileformats'
'textmode' 'tx' 已廢止,用 'fileformat'
'textwidth' 'tw' 插入文本的最大寬度
'thesaurus' 'tsr' 關(guān)鍵字自動(dòng)補(bǔ)全所用的同義詞字典
'tildeop' 'top' 波浪命令 "~" 以操作符方式工作
'timeout' 'to' 映射和鍵盤代碼等待超時(shí)
'timeoutlen' 'tm' 超時(shí)時(shí)間 (以毫秒計(jì))
'title' 讓 Vim 設(shè)置窗口標(biāo)題
'titlelen' 用于窗口標(biāo)題的 'columns' 比例
'titleold' 舊的標(biāo)題,用于退出時(shí)恢復(fù)
'titlestring' 用于 Vim 窗口標(biāo)題的字符串
'toolbar' 'tb' GUI: 工具欄顯示何種項(xiàng)目
'toolbariconsize' 'tbis' 工具欄圖標(biāo)的大小 (只適用于 GTK 2)
'ttimeout' 映射等待超時(shí)
'ttimeoutlen' 'ttm' 鍵盤代碼超時(shí)時(shí)間 (以毫秒計(jì))
'ttybuiltin' 'tbi' 在外部 termcap 之前先用內(nèi)建的 termcap
'ttyfast' 'tf' 指示一個(gè)快速的終端連接
'ttymouse' 'ttym' 鼠標(biāo)產(chǎn)生代碼的類型
'ttyscroll' 'tsl' 滾動(dòng)的最大行數(shù)
'ttytype' 'tty' 'term' 的別名
'undolevels' 'ul' 最多可以撤銷的改變個(gè)數(shù)
'updatecount' 'uc' 刷新交換文件所需的字符數(shù)
'updatetime' 'ut' 刷新交換文件所需的毫秒數(shù)
'verbose' 'vbs' 給出詳細(xì)信息
'verbosefile' 'vfile' 消息寫(xiě)入的文件
'viewdir' 'vdir' :mkview 存儲(chǔ)文件的所在目錄
'viewoptions' 'vop' 指定 :mkview 保存的內(nèi)容
'viminfo' 'vi' 啟動(dòng)和退出時(shí)使用 .viminfo 文件
'virtualedit' 've' 何時(shí)使用虛擬編輯
'visualbell' 'vb' 使用可視鈴聲而不是響鈴
'warn' 當(dāng)緩沖區(qū)改變時(shí),對(duì) shell 命令給出警告
'weirdinvert' 'wi' 用于有特殊反轉(zhuǎn)方法的終端
'whichwrap' 'ww' 允許指定鍵跨越行邊界
'wildchar' 'wc' 用于通配符擴(kuò)展的命令行字符
'wildcharm' 'wcm' 同 'wildchar',但對(duì)映射情況也適用
'wildignore' 'wig' 匹配這些模式的文件不會(huì)參與自動(dòng)補(bǔ)全
'wildmenu' 'wmnu' 命令行自動(dòng)補(bǔ)全所使用的菜單
'wildmode' 'wim' 'wildchar' 命令行擴(kuò)展所用的模式
'wildoptions' 'wop' 指定如何完成命令行補(bǔ)全。
'winaltkeys' 'wak' 何時(shí)窗口系統(tǒng)處理 ALT 鍵
'winheight' 'wh' 當(dāng)前窗口的最少行數(shù)
'winfixheight' 'wfh' 打開(kāi)/關(guān)閉窗口時(shí)保持窗口高度
'winfixwidth' 'wfw' 打開(kāi)/關(guān)閉窗口時(shí)保持窗口寬度
'winminheight' 'wmh' 任何窗口的最少行數(shù)
'winminwidth' 'wmw' 任何窗口的最少列數(shù)
'winwidth' 'wiw' 當(dāng)前窗口的最少列數(shù)
'wrap' 長(zhǎng)行回繞并在下一行繼續(xù)
'wrapmargin' 'wm' 使 (硬) 回繞開(kāi)始的從右側(cè)起算的字符數(shù)
'wrapscan' 'ws' 搜索在文件尾折回文件頭
'write' 允許寫(xiě)入文件
'writeany' 'wa' 寫(xiě)入文件不需 "!" 強(qiáng)制
'writebackup' 'wb' 覆蓋文件時(shí)建立備份
'writedelay' 'wd' 每個(gè)字符延遲 (以毫秒計(jì)) (用于調(diào)試)
------------------------------------------------------------------------------
*Q_ur* 撤銷/重做命令
|u| N u 撤銷最近的 N 此改動(dòng)
|CTRL-R| N CTRL-R 重做最近的 N 個(gè)被撤銷的改動(dòng)
|U| U 恢復(fù)最近被改動(dòng)的行
------------------------------------------------------------------------------
*Q_et* 外部命令
|:shell| :sh[ell] 開(kāi)啟一個(gè) shell
|:!| :!{command} 通過(guò)一個(gè) shell 執(zhí)行命令 {command}
|K| K 用 'keywordprg' 程序 (缺省: "man") 查光標(biāo)下的
關(guān)鍵字
------------------------------------------------------------------------------
*Q_qf* Quickfix 命令
|:cc| :cc [nr] 顯示第 [nr] 個(gè)錯(cuò)誤 (缺省為同一錯(cuò)誤)
|:cnext| :cn 顯示下一個(gè)錯(cuò)誤
|:cprevious| :cp 顯示上一個(gè)錯(cuò)誤
|:clist| :cl 列出所有錯(cuò)誤
|:cfile| :cf 從文件 'errorfile' 讀入錯(cuò)誤
|:cgetbuffer| :cgetb 類似于 :cbuffer 但不跳轉(zhuǎn)到第一個(gè)錯(cuò)誤
|:cgetfile| :cg 類似于 :cfile 但不跳轉(zhuǎn)到第一個(gè)錯(cuò)誤
|:cgetexpr| :cgete 類似于 :cexpr 但不跳轉(zhuǎn)到第一個(gè)錯(cuò)誤
|:caddfile| :caddf 從錯(cuò)誤文件加入錯(cuò)誤到當(dāng)前 quickfix 列表
|:caddexpr| :cad 從表達(dá)式計(jì)算結(jié)果加入錯(cuò)誤到當(dāng)前 quickfix 列表
|:cbuffer| :cb 從緩沖區(qū)文本讀入錯(cuò)誤
|:cexpr| :cex 從表達(dá)式計(jì)算結(jié)果讀入錯(cuò)誤
|:cquit| :cq 退出不保存并返回錯(cuò)誤代碼 (至編譯器)
|:make| :make [args] 啟動(dòng) make,讀入錯(cuò)誤,并跳轉(zhuǎn)到第一個(gè)錯(cuò)誤
|:grep| :gr[ep] [args] 執(zhí)行 'grepprg' 程序以找出匹配并跳轉(zhuǎn)到首個(gè)匹配
------------------------------------------------------------------------------
*Q_vc* 其他移動(dòng)
|CTRL-L| CTRL-L 清除并重畫(huà)屏幕
|CTRL-G| CTRL-G 顯示當(dāng)前文件名 (包括路徑) 和光標(biāo)位置
|ga| ga 以十進(jìn)制、十六進(jìn)制和八進(jìn)制顯示當(dāng)前光標(biāo)下的字符
的 ASCII 值
|g8| g8 對(duì) utf-8 編碼: 顯示光標(biāo)所在字符的十六進(jìn)制字節(jié)
序列。
|g_CTRL-G| g CTRL-G 顯示當(dāng)前光標(biāo)的列、行、以及字符位置
|CTRL-C| CTRL-C 在查找中: 中斷查找
|dos-CTRL-Break| CTRL-Break MS-DOS: 在查找中: 中斷查找
|<Del>| <Del> 當(dāng)輸入一個(gè)計(jì)數(shù)時(shí): 刪除前一個(gè)輸入字符
|:version| :ve[rsion] 顯示版本信息
|:mode| :mode N MS-DOS: 置屏幕模式為 N (數(shù)值、C80、C4350 等)
|:normal| :norm[al][!] {commands}
執(zhí)行普通模式命令
|Q| Q 切換至 "Ex" 模式
|:redir| :redir >{file} 重定向消息至文件 {file}
|:silent| :silent[!] {command} 安靜地執(zhí)行 {command} 命令
|:confirm| :confirm {command} 退出、寫(xiě)入等有未保存的改動(dòng)或文件只讀時(shí)
詢問(wèn)。
|:browse| :browse {command} 使用文件選擇對(duì)話框打開(kāi)/讀入/寫(xiě)入文件
------------------------------------------------------------------------------
*Q_ce* 命令行編輯
|c_<Esc>| <Esc> 放棄命令行 (如果 'wildchar' 通配符是
<Esc>,鍵入兩次)
|c_CTRL-V| CTRL-V {char} 按字面插入 {char}
|c_CTRL-V| CTRL-V {number} 輸入十進(jìn)制數(shù)表示的字符 (可達(dá) 3 個(gè)數(shù)位)
|c_CTRL-K| CTRL-K {char1} {char2}
鍵入二合字母 (參見(jiàn) |Q_di|)
|c_CTRL-R| CTRL-R {0-9a-z"%#:-=}
插入指定寄存器的內(nèi)容
|c_<Left>| <Left>/<Right> 光標(biāo)左移/右移
|c_<S-Left>| <S-Left>/<S-Right> 光標(biāo)左移/右移一個(gè)單詞
|c_CTRL-B| CTRL-B/CTRL-E 光標(biāo)移動(dòng)至命令行行首/行尾
|c_<BS>| <BS> 刪除光標(biāo)前的字符
|c_<Del>| <Del> 刪除光標(biāo)下的字符
|c_CTRL-W| CTRL-W 刪除光標(biāo)前的單詞
|c_CTRL-U| CTRL-U 刪除所有字符
|c_<Up>| <Up>/<Down> 搜索以當(dāng)前命令行開(kāi)始的較早/較晚的命令
|c_<S-Up>| <S-Up>/<S-Down> 從命令行歷史中回憶較早/較晚的命令
|:history| :his[tory] 顯示命令行歷史
上下文關(guān)聯(lián)的命令行補(bǔ)全:
|c_wildchar| 'wildchar' (缺省: <Tab>)
根據(jù)光標(biāo)前的命令行補(bǔ)全。如果有多個(gè)匹配,響鈴并
顯示第一個(gè);繼續(xù) 'wildchar' 將顯示下一個(gè)匹配。
|c_CTRL-D| CTRL-D 列出匹配光標(biāo)前的模式的可能的匹配
|c_CTRL-A| CTRL-A 插入匹配光標(biāo)前的模式的所有的匹配
|c_CTRL-L| CTRL-L 插入所有匹配當(dāng)前模式的名字的最長(zhǎng)的共同部分
|c_CTRL-N| CTRL-N 在 'wildchar' 之后存在多個(gè)匹配時(shí):至下一匹配
|c_CTRL-P| CTRL-P 在 'wildchar' 之后存在多個(gè)匹配時(shí):至上一匹配
------------------------------------------------------------------------------
*Q_ra* Ex 范圍
|:range| , 分隔兩個(gè)行號(hào)
|:range| ; 同上,但在解釋第二個(gè)行號(hào)之前先移動(dòng)光標(biāo)至第一個(gè)
行號(hào)代表的行
|:range| {number} 絕對(duì)行號(hào)
|:range| . 當(dāng)前行
|:range| $ 文件的最后一行
|:range| % 等同于 1,$ (整個(gè)文件)
|:range| * 等同于 '<,'> (可視區(qū)域)
|:range| 't 位置標(biāo)記 t 的位置
|:range| /{pattern}[/] 下一個(gè)匹配 {pattern} 的行
|:range| ?{pattern}[?] 前一個(gè)匹配 {pattern} 的行
|:range| +[num] 在前面的行號(hào)上加 [num] (缺省: 1)
|:range| -[num] 從前面的行號(hào)里減 [num] (缺省: 1)
------------------------------------------------------------------------------
*Q_ex* 特殊 Ex 字符
|:bar| | 分離兩個(gè)命令 (不適用于 ":global" 及 ":!")
|:quote| " 開(kāi)始注釋
|:_%| % 當(dāng)前文件名 (僅當(dāng)期望文件名時(shí))
|:_#| #[num] 第 [num] 個(gè)輪換文件名 (僅當(dāng)期望文件名時(shí))
注: 以下四項(xiàng) (譯者注: 原文如此) 以字面意思鍵入;并非特殊鍵!
|:<cword>| <cword> 光標(biāo)下的單詞 (僅當(dāng)期望文件名時(shí))
|:<cWORD>| <cWORD> 光標(biāo)下的字串 (僅當(dāng)期望文件名時(shí))
|:<cfile>| <cfile> 光標(biāo)下的文件名 (僅當(dāng)期望文件名時(shí))
|:<afile>| <afile> 供自動(dòng)命令使用的文件名 (僅當(dāng)期望文件名時(shí))
|:<sfile>| <sfile> ":source" 的文件里該文件的文件名 (僅當(dāng)期望文件名時(shí))
在 "%"、"#"、"<cfile>"、"<sfile>" 或 "<afile>" 之后
|::p| :p 完整路徑
|::h| :h 頭部 (除去文件名)
|::t| :t 尾部 (僅使用文件名)
|::r| :r 根部 (除去擴(kuò)展名)
|::e| :e 擴(kuò)展名
|::s| :s/{pat}/{repl}/ 以 {repl} 替換 {pat}
------------------------------------------------------------------------------
*Q_st* 啟動(dòng) VIM
|-vim| vim [options] 啟動(dòng) vim 并開(kāi)啟一個(gè)空白緩沖區(qū)
|-file| vim [options] {file} .. 啟動(dòng)并編輯一個(gè)或多個(gè)文件
|--| vim [options] - 從標(biāo)準(zhǔn)輸入讀入文件
|-tag| vim [options] -t {tag} 編輯與標(biāo)簽 {tag} 關(guān)聯(lián)的文件
|-qf| vim [options] -q [fname] 以 QuickFix 模式開(kāi)始編輯并顯示首個(gè)錯(cuò)誤
最有用的 Vim 參數(shù) (完整列表見(jiàn) |startup-options|)
|-gui| -g 啟動(dòng) GUI (同時(shí)允許其他選項(xiàng))
|-+| +[num] 置光標(biāo)于第 [num] 行 (缺省: 末行)
|-+c| +{command} 載入文件后執(zhí)行命令 {command}
|-+/| +/{pat} {file} .. 置光標(biāo)于第一次出現(xiàn) {pat} 的地方
|-v| -v Vi 模式,以普通模式啟動(dòng) ex
|-e| -e Ex 模式,以 Ex 模式啟動(dòng) vim
|-R| -R 只讀模式,隱含 -n
|-m| -m 禁止修改 (復(fù)位 'write' 選項(xiàng))
|-d| -d diff 模式 |diff|
|-b| -b 二進(jìn)制模式
|-l| -l lisp 模式
|-A| -A 阿拉伯模式 (置位 'arabic')
|-F| -F 波斯模式 (置位 'fkmap' 和 'rightleft')
|-H| -H 希伯來(lái)模式 (置位 'hkmap' 和 'rightleft')
|-V| -V 詳細(xì),給出更多信息
|-C| -C 兼容,置位 'compatible' 選項(xiàng)
|-N| -N 不兼容,復(fù)位 'compatible' 選項(xiàng)
|-r| -r 給出交換文件列表
|-r| -r {file} .. 恢復(fù)中斷的編輯
|-n| -n 不創(chuàng)建交換文件
|-o| -o [num] 打開(kāi) [num] 個(gè)窗口 (缺省: 每個(gè)文件一個(gè)窗口)
|-f| -f GUI: 前臺(tái)進(jìn)程,不調(diào)用 fork
Amiga: 不打開(kāi)新窗口啟動(dòng) VIM (比如,用于 mail)
|-s| -s {scriptin} 先從文件 {scriptin} 讀入命令
|-w| -w {scriptout} 把鍵入的字符寫(xiě)進(jìn)文件 {scriptout} (添加)
|-W| -W {scriptout} 把鍵入的字符寫(xiě)進(jìn)文件 {scriptout} (覆蓋)
|-T| -T {terminal} 設(shè)置終端名
|-d| -d {device} Amiga: 打開(kāi) {device} 作為控制臺(tái)使用
|-u| -u {vimrc} 從文件 {vimrc} 而非其它文件讀入初始化命令
|-U| -U {gvimrc} 同上,但用于啟動(dòng) GUI 時(shí)
|-i| -i {viminfo} 從文件 {viminfo} 而不是其它文件讀入信息
|---| -- 結(jié)束選項(xiàng),其余的參數(shù)都將是文件名
|--help| --help 顯示參數(shù)列表并退出
|--version| --version 顯示版本信息并退出
|--| - 從標(biāo)準(zhǔn)輸入讀入文件
------------------------------------------------------------------------------
*Q_ed* 文件編輯
無(wú) !: 若當(dāng)前緩沖區(qū)已被改動(dòng)則失敗
有 !: 放棄任何對(duì)當(dāng)前緩沖區(qū)的改動(dòng)
|:edit_f| :e[dit][!] {file} 編輯 {file}。
|:edit| :e[dit][!] 重新載入當(dāng)前文件。
|:enew| :ene[w][!] 編輯一個(gè)無(wú)名的新緩沖區(qū)。
|:find| :fin[d][!] {file} 在 'path' 當(dāng)中查找文件 {file} 并編輯之。
|CTRL-^| N CTRL-^ 編輯第 N 個(gè)輪換文件名 (同 ":e #N")。
|gf| gf 或 ]f 編輯光標(biāo)下的文件名對(duì)應(yīng)的文件 (goto file)
|:pwd| :pwd 顯示當(dāng)前目錄名。
|:cd| :cd [path] 切換當(dāng)前目錄到 [path]。
|:cd-| :cd - 回到上一次當(dāng)前目錄。
|:file| :f[ile] 顯示當(dāng)前文件名及光標(biāo)位置。
|:file| :f[ile] {name} 置當(dāng)前文件名為 {name}。
|:files| :files 顯示所有的輪換文件名。
------------------------------------------------------------------------------
*Q_fl* 使用參數(shù)列表 |argument-list|
|:args| :ar[gs] 顯示參數(shù)列表,當(dāng)前文件顯示在 "[]" 中。
|:all| :all 或 :sall 為參數(shù)列表中的每個(gè)文件打開(kāi)一個(gè)窗口。
|:wn| :wn[ext][!] 寫(xiě)入當(dāng)前文件并編輯下一個(gè)文件。
|:wn| :wn[ext][!] {file} 寫(xiě)到 {file} 并編輯下一個(gè)文件,除非文件 {file}
已經(jīng)存在。使用 !,覆蓋已存在的文件。
|:wN| :wN[ext][!] [file] 寫(xiě)入當(dāng)前文件并編輯前一個(gè)文件。
在當(dāng)前窗口 新建窗口 ~
|:argument| :argu[ment] N :sar[gument] N 編輯第 N 個(gè)文件
|:next| :n[ext] :sn[ext] 編輯下一個(gè)文件
|:next_f| :n[ext] {arglist} :sn[ext] {arglist} 定義新的文件列表并編輯
其中的第一個(gè)
|:Next| :N[ext] :sN[ext] 編輯前一個(gè)文件
|:first| :fir[st] :sfir[st] 編輯第一個(gè)文件
|:last| :la[st] :sla[st] 編輯最后一個(gè)文件
------------------------------------------------------------------------------
*Q_wq* 寫(xiě)入和退出
|:w| :[range]w[rite][!] 寫(xiě)入當(dāng)前文件。
|:w_f| :[range]w[rite] {file} 寫(xiě)入至文件 {file},除非其已經(jīng)存在。
|:w_f| :[range]w[rite]! {file} 寫(xiě)入至文件 {file}。覆蓋已存在的文件。
|:w_a| :[range]w[rite][!] >> 添加至當(dāng)前文件。
|:w_a| :[range]w[rite][!] >> {file} 添加至文件 {file}。
|:w_c| :[range]w[rite] !{cmd} 執(zhí)行命令 {cmd},以 [range] 限定的行作
為標(biāo)準(zhǔn)輸入。
|:up| :[range]up[date][!] 如果當(dāng)前文件被改動(dòng)則寫(xiě)入
|:wall| :wa[ll][!] 寫(xiě)入所有被改動(dòng)的緩沖區(qū)
|:q| :q[uit] 退出當(dāng)前緩沖區(qū),除非已經(jīng)做了改動(dòng)。如果沒(méi)有其它
非幫助的緩沖區(qū),退出 Vim
|:q| :q[uit]! 強(qiáng)制退出當(dāng)前緩沖區(qū),放棄所有的改動(dòng)。如果沒(méi)有其
它非幫助的緩沖區(qū),退出 Vim
|:qa| :qa[ll] 退出 Vim,除非作了改動(dòng)。
|:qa| :qa[ll]! 退出 Vim,放棄所有改動(dòng)。
|:cq| :cq 退出,不寫(xiě)入文件并返回錯(cuò)誤代碼。
|:wq| :wq[!] 寫(xiě)入當(dāng)前文件并退出。
|:wq| :wq[!] {file} 寫(xiě)入文件 {file} 并退出。
|:xit| :x[it][!] [file] 同 ":wq" 但是僅當(dāng)有改動(dòng)時(shí)寫(xiě)入
|ZZ| ZZ 同 ":x"。
|ZQ| ZQ 同 ":q!"。
|:xall| :xa[ll][!] 或 :wqall[!]
寫(xiě)入所有改動(dòng)的緩沖區(qū)并退出
|:stop| :st[op][!] 掛起 VIM 或開(kāi)始一個(gè)新 shell。如果置位了 'aw'
選項(xiàng)并沒(méi)有給出 [!] 則寫(xiě)入緩沖區(qū)。
|CTRL-Z| CTRL-Z 同 ":stop"
------------------------------------------------------------------------------
*Q_ac* 自動(dòng)命令
|viminfo-file| 啟動(dòng)時(shí)讀入寄存器、標(biāo)記、歷史記錄,退出時(shí)存儲(chǔ)這些信息。
|:rviminfo| :rv[iminfo] [file] 從文件 [file] 讀入 viminfo 信息
|:rviminfo| :rv[iminfo]! [file] 同上,但覆蓋已存在的信息
|:wviminfo| :wv[iminfo] [file] 向文件 [file] 中加入 viminfo 信息
|:wviminfo| :wv[iminfo]! [file] 向文件 [file] 中寫(xiě)入 viminfo 信息
|modeline| 當(dāng)編輯一個(gè)文件時(shí)自動(dòng)設(shè)定的選項(xiàng)
|modeline| vim:{set-arg}: .. 置于文件的前面或后面數(shù)行 (參見(jiàn) 'ml' 選
項(xiàng)),{set-arg} 為傳遞給 ":set" 命令
的參數(shù)
|autocommand| 特定事件發(fā)生時(shí)自動(dòng)執(zhí)行命令。
|:autocmd| :au 列出所有自動(dòng)命令
|:autocmd| :au {event} 列出針對(duì)事件 {event} 的所有自動(dòng)命令
|:autocmd| :au {event} {pat} 列出針對(duì)事件 {event} 并匹配 {pat} 的所
有自動(dòng)命令
|:autocmd| :au {event} {pat} {cmd} 加入針對(duì)事件 {event} 及匹配 {pat} 的新
自動(dòng)命令
|:autocmd| :au! 清除所有自動(dòng)命令
|:autocmd| :au! {event} 清除所有針對(duì)事件 {event} 的自動(dòng)命令
|:autocmd| :au! * {pat} 清除所有匹配 {pat} 的自動(dòng)命令
|:autocmd| :au! {event} {pat} 清除所有針對(duì)事件 {event} 及匹配 {pat}
的自動(dòng)命令
|:autocmd| :au! {event} {pat} {cmd} 清除所有針對(duì)事件 {event} 及匹配
{pat} 的自動(dòng)命令并輸入新的
------------------------------------------------------------------------------
*Q_wi* 多窗口命令
|CTRL-W_s| CTRL-W s 或 :split 將窗口分割成兩部分 (split)
|:split_f| :split {file} 分隔窗口并在其中一個(gè)編輯 {file}
|:vsplit| :vsplit {file} 同上,但垂直分割
|:vertical| :vertical {cmd} 使命令 {cmd} 垂直分割
|:sfind| :sf[ind] {file} 分割窗口,從 {path} 中找到文件
{file} 并編輯之。
|CTRL-W_]| CTRL-W ] 分割窗口并跳轉(zhuǎn)到光標(biāo)下的標(biāo)簽
|CTRL-W_f| CTRL-W f 分割窗口并編輯光標(biāo)下的文件名 (file)
|CTRL-W_^| CTRL-W ^ 分割窗口并編輯輪換文件
|CTRL-W_n| CTRL-W n 或 :new 創(chuàng)建新空白窗口 (new)
|CTRL-W_q| CTRL-W q 或 :q[uit] 退出編輯并關(guān)閉窗口 (quit)
|CTRL-W_c| CTRL-W c 或 :cl[ose] 隱藏當(dāng)前緩沖區(qū)并關(guān)閉窗口 (close)
|CTRL-W_o| CTRL-W o 或 :on[ly] 使當(dāng)前窗口成為唯一窗口 (only)
|CTRL-W_j| CTRL-W j 跳轉(zhuǎn)到下方窗口
|CTRL-W_k| CTRL-W k 跳轉(zhuǎn)到上方窗口
|CTRL-W_CTRL-W| CTRL-W CTRL-W 移動(dòng)光標(biāo)至下方窗口 (折轉(zhuǎn)) (Wrap)
|CTRL-W_W| CTRL-W W 移動(dòng)光標(biāo)至上方窗口 (折轉(zhuǎn)) (wrap)
|CTRL-W_t| CTRL-W t 跳轉(zhuǎn)到頂端窗口 (top)
|CTRL-W_b| CTRL-W b 跳轉(zhuǎn)到底端窗口 (bottom)
|CTRL-W_p| CTRL-W p 跳轉(zhuǎn)到上一次激活的窗口 (previous)
|CTRL-W_r| CTRL-W r 向下旋轉(zhuǎn)窗口 (rotate)
|CTRL-W_R| CTRL-W R 向上旋轉(zhuǎn)窗口 (Rotate)
|CTRL-W_x| CTRL-W x 將當(dāng)前窗口與下一個(gè)窗口對(duì)調(diào) (eXchange)
|CTRL-W_=| CTRL-W = 使所有窗口等高
|CTRL-W_-| CTRL-W - 減少當(dāng)前窗口高度
|CTRL-W_+| CTRL-W + 增加當(dāng)前窗口高度
|CTRL-W__| CTRL-W _ 設(shè)置當(dāng)前窗口高度 (缺省: 很高)
------------------------------------------------------------------------------
*Q_bu* 緩沖區(qū)列表命令
|:buffers| :buffers 或 :files 列出所有已知的緩沖區(qū)和文件名
|:ball| :ball 或 :sball 編輯所有的參數(shù)/緩沖區(qū)
|:unhide| :unhide 或 :sunhide 編輯所有載入的緩沖區(qū)
|:badd| :badd {fname} 加入文件名 {fname} 到列表中
|:bunload| :bunload[!] [N] 從內(nèi)存中卸載緩沖區(qū) [N]
|:bdelete| :bdelete[!] [N] 從內(nèi)存中卸載緩沖區(qū) [N] 并從列表中刪除
當(dāng)前窗口內(nèi) 新窗口內(nèi) ~
|:buffer| :[N]buffer [N] :[N]sbuffer [N] 至參數(shù)/緩沖區(qū) N
|:bnext| :[N]bnext [N] :[N]sbnext [N] 至往后第 N 個(gè)參數(shù)/緩沖區(qū)
|:bNext| :[N]bNext [N] :[N]sbNext [N] 至往前第 N 個(gè)參數(shù)/緩沖區(qū)
|:bprevious| :[N]bprevious [N] :[N]sbprevious [N] 至往前第 N 個(gè)參數(shù)/緩沖區(qū)
|:bfirst| :bfirst :sbfirst 至第一個(gè)參數(shù)/緩沖區(qū)
|:blast| :blast :sblast 至最后一個(gè)參數(shù)/緩沖區(qū)
|:bmodified| :[N]bmod [N] :[N]sbmod [N] 至第 N 個(gè)改動(dòng)過(guò)的緩沖區(qū)
------------------------------------------------------------------------------
*Q_sy* 語(yǔ)法高亮
|:syn-on| :syntax on 開(kāi)始使用語(yǔ)法高亮
|:syn-off| :syntax off 停止使用語(yǔ)法高亮
|:syn-keyword| :syntax keyword {group-name} {keyword} ..
添加語(yǔ)法關(guān)鍵字項(xiàng)目
|:syn-match| :syntax match {group-name} {pattern} ...
加入語(yǔ)法匹配項(xiàng)目
|:syn-region| :syntax region {group-name} {pattern} ...
添加語(yǔ)法區(qū)域項(xiàng)目
|:syn-sync| :syntax sync [ccomment | lines {N} | ...]
設(shè)置語(yǔ)法高亮的同步方式
|:syntax| :syntax [list] 列出當(dāng)前語(yǔ)法項(xiàng)目
|:syn-clear| :syntax clear 清除所有語(yǔ)法信息
|:highlight| :highlight clear 清除所有高亮信息
|:highlight| :highlight {group-name} {key}={arg} ..
為語(yǔ)法組 {group-name} 設(shè)置高亮
|:filetype| :filetype on 開(kāi)啟文件類型檢測(cè),不啟用語(yǔ)法高亮
|:filetype| :filetype plugin indent on
開(kāi)啟文件類型檢測(cè),包括自動(dòng)縮進(jìn)及設(shè)置
------------------------------------------------------------------------------
*Q_gu* GUI 命令
|:gui| :gui UNIX: 啟動(dòng) GUI
|:gui| :gui {fname} .. 同上,并編輯 {fname} ..
|:menu| :menu 列出所有菜單
|:menu| :menu {mpath} 列出 {mpath} 下的所有菜單
|:menu| :menu {mpath} {rhs} 把 {rhs} 加入菜單 {mpath}
|:menu| :menu {pri} {mpath} {rhs}
同上,并帶有優(yōu)先權(quán) {pri}
|:menu| :menu ToolBar.{name} {rhs}
把 {rhs} 加入工具欄
|:tmenu| :tmenu {mpath} {text} 為菜單 {mpath} 加入工具提示
|:unmenu| :unmenu {mpath} 刪除菜單 {mpath}
------------------------------------------------------------------------------
*Q_fo* 折疊
|'foldmethod'| set foldmethod=manual 手動(dòng)折疊
set foldmethod=indent 按照縮進(jìn)折疊
set foldmethod=expr 按照表達(dá)式 'foldexpr' 折疊
set foldmethod=syntax 按照語(yǔ)法區(qū)域折疊
set foldmethod=marker 按照標(biāo)志 'foldmarkers' 折疊
|zf| zf{motion} 操作符: 手動(dòng)定義一個(gè)折疊 (fold)
|:fold| :{range}fold 將范圍 {range} 包括的行定義為一個(gè)折疊
|zd| zd 刪除光標(biāo)下的一個(gè)折疊 (delete)
|zD| zD 刪除光標(biāo)下的所有折疊 (Delete)
|zo| zo 打開(kāi)光標(biāo)下的折疊 (open)
|zO| zO 打開(kāi)光標(biāo)下的所有折疊 (Open)
|zc| zc 關(guān)閉光標(biāo)下的一個(gè)折疊 (close)
|zC| zC 關(guān)閉光標(biāo)下的所有折疊 (Close)
|zm| zm 折起更多: 減少 'foldlevel' (more)
|zM| zM 關(guān)閉所有折疊: 置 'foldlevel' 為 0
|zr| zr 減少折疊: 增加 'foldlevel' (reduce)
|zR| zR 打開(kāi)所有折疊: 置 'foldlevel' 為最大
|zn| zn 不折疊: 復(fù)位 'foldenable' (none)
|zN| zN 正常折疊: 置位 'foldenable' (Normal)
|zi| zi 反轉(zhuǎn) 'foldenable' (invert)
vim:tw=78:ts=8:ft=help:norl:
posted on 2007-11-23 11:37
Dr.Magic 閱讀(924)
評(píng)論(0) 編輯 收藏 引用