1 *quickref.txt* For Vim バージョン 7.2. Last change: 2009 Jan 22
4 VIM REFERENCE MANUAL by Bram Moolenaar
9 tag subject tag subject ~
10 |Q_ct| ヘルプファイルの一覧 |Q_re| 繰り返しコマンド
11 |Q_lr| 移動: 左右 |Q_km| キーマップ
12 |Q_ud| 移動: 上下 |Q_ab| 短縮入力
13 |Q_tm| 移動: 文脈 |Q_op| オプション
14 |Q_pa| 移動: パターン検索 |Q_ur| Undo/Redoコマンド
15 |Q_ma| 移動: マーク |Q_et| 外部コマンド
16 |Q_vm| 移動: 雑多 |Q_qf| Quickfixコマンド
17 |Q_ta| 移動: タグの利用 |Q_vc| その他の雑多なコマンド
18 |Q_sc| スクロール |Q_ce| Exモード: コマンド行編集
19 |Q_in| 挿入: 文字列の挿入 |Q_ra| Exモード: 範囲指定
20 |Q_ai| 挿入: キー |Q_ex| Exモード: 特殊文字
21 |Q_ss| 挿入: 特殊キー |Q_st| Vim の起動方法
22 |Q_di| 挿入: 合字(digraph) |Q_ed| ファイル編集
23 |Q_si| 挿入: 特殊な挿入 |Q_fl| 引数リストの使い方
24 |Q_de| 変更: 文字の削除 |Q_wq| 書き出しと終了
25 |Q_cm| 変更: コピーと移動 |Q_ac| 自動コマンド
26 |Q_ch| 変更: 文字列の変更 |Q_wi| 複数ウィンドウのコマンド
27 |Q_co| 変更: 複雑な変更 |Q_bu| バッファ一覧コマンド
28 |Q_vi| ビジュアルモード |Q_sy| シンタックスハイライト
29 |Q_to| テキストオブジェクト |Q_gu| GUIコマンド
32 ------------------------------------------------------------------------------
33 以下の説明中の N はコマンドの直前に回数指定ができることを示します。
34 ------------------------------------------------------------------------------
37 |h| N h 左に N 桁移動 ( CTRL-H, <BS>, <Left> キーでも同じ)
38 |l| N l 右に N 桁移動 ( <Space>,<Right> キーでも同じ)
39 |0| 0 行の先頭に移動 ( <Home> キーでも同じ)
40 |^| ^ 行の先頭(但し空白文字類以外)に移動
41 |$| N $ 行の末尾に移動。(N-1行、下に移動)
43 |g0| g0 画面上の行の先頭に移動。(複数行にまたがる時の
45 |g^| g^ 画面上の行の先頭(但し空白文字類以外)に移動。
46 (複数行にまたがる時の動きが"^"と違います)
47 |g$| N g$ 行の末尾に移動。(複数行にまたがる時の動きが"$"と違
49 |gm| gm 現在行の中央(端末の横幅の半分の桁位置)に移動
50 |bar| N | N桁目に移動。(デフォルトは1)
51 |f| N f{char} 現在位置から右方向にあるN個目の{char}に移動
52 |F| N F{char} 現在位置から左方向にあるN個目の{char}に移動
53 |t| N t{char} 現在位置から右方向にあるN個目の{char}の左側に移動
54 |T| N T{char} 現在位置から左方向にあるN個目の{char}の左側に移動
55 |;| N ; 直前の"f", "F", "t", "T"を N 回繰り返す。
56 |,| N , 直前の"f", "F", "t", "T"を逆方向に N 回繰り返す。
57 ------------------------------------------------------------------------------
60 |k| N k 上に N 行移動 (CTRL-P, <Up> キーでも同じ)
61 |j| N j 下に N 行移動 (CTRL-J, CTRL-N, <NL>, <Down> でも同じ)
62 |-| N - 上に N 行移動し、行頭の非空白文字に移動
63 |+| N + 下に N 行移動し、行頭の非空白文字に移動(CTRL-M, <CR>
65 |_| N _ 下に N-1 行移動し,行頭の非空白文字に移動
66 |G| N G N 行目(デフォルトは最後の行)に移動し、行頭の非空白文
68 |gg| N gg N 行目(デフォルトは1行目)に移動し、行頭の非空白文字
70 |N%| N % ファイルの N パーセント目に移動。このコマンドは N の
71 指定が必須。無指定の場合は|%|コマンド扱い。
72 |gk| N gk 画面上で N 行上に移動。(複数行にまたがる行がある場合
74 |gj| N gj 画面上で N 行下に移動。(複数行にまたがる行がある場合
76 ------------------------------------------------------------------------------
80 |W| N W 空白で区切られた単語(=|WORD|) N 個分、先に進む
81 |e| N e N 個目の単語のお尻まで進む
82 |E| N E 空白で区切られた単語(=|WORD|) N 個目のお尻まで進む
84 |B| N B 空白で区切られた単語(=|WORD|) N 個分、前に戻る
85 |ge| N ge N 個目の単語のお尻まで戻る
86 |gE| N gE 空白で区切られた単語(=|WORD|) N 個目のお尻まで戻る
88 |)| N ) N センテンス(文)分、先に進む
90 |}| N } N パラグラフ(段落)分、先に進む
92 |]]| N ]] N セクション(章)分、先に進み、その先頭に移動
93 |[[| N [[ N セクション(章)分、前に戻り、その先頭に移動
94 |][| N ][ N セクション(章)分、先に進み、その末尾に移動
95 |[]| N [] N セクション(章)分、前に戻り、その末尾に移動
96 |[(| N [( N 個目の呼応していない'('まで戻る
97 |[{| N [{ N 個目の呼応していない'{'まで戻る
98 |[m| N [m N 個前のメソッドの先頭まで戻る(Java用)
99 |[M| N [M N 個前のメソッドの末尾まで戻る(Java用)
100 |])| N ]) N 個目の呼応していない')'まで進む
101 |]}| N ]} N 個目の呼応していない'}'まで進む
102 |]m| N ]m N 個先のメソッドの先頭まで進む(Java用)
103 |]M| N ]M N 個先のメソッドの末尾まで進む(Java用)
104 |[#| N [# N 個目の呼応していない"#if"や"#else"まで戻る
105 |]#| N ]# N 個目の呼応していない"#else"や"#endif"まで進む
106 |[star| N [* N 個前のコメントの先頭まで戻る
107 |]star| N ]* N 個先のコメントの末尾まで進む
108 ------------------------------------------------------------------------------
111 |/| N /{pattern}[/[offset]]<CR>
112 N 回目の{pattern}を含む個所を下方向に検索
113 |?| N ?{pattern}[?[offset]]<CR>
114 N 回目の{pattern}を含む個所を上方向に検索
115 |/<CR>| N /<CR> 直前と同じ条件の検索を下方向に対して実施
116 |?<CR>| N ?<CR> 直前と同じ条件の検索を上方向に対して実施
118 |N| N N 直前の検索を逆方向に再実行
119 |star| N * カーソル位置にある単語を下方向に検索
120 |#| N # カーソル位置にある単語を上方向に検索
121 |gstar| N g* "*"と同じだが、部分的な一致を検索
122 |g#| N g# "#"と同じだが、部分的な一致を検索
123 |gd| gd カーソル位置の識別子のローカル宣言に移動
124 |gD| gD カーソル位置の識別子のグローバル宣言に移動
126 |pattern| 検索パターンでの特殊文字の扱い
128 meaning magic nomagic ~
134 指定の範囲の1文字に一致 [a-z] \[a-z]
135 指定の範囲にない1文字に一致 [^a-z] \[^a-z]
140 ファイル名(で使える)文字に一致 \f \f
152 直前に指定したatomと0回以上一致 * \*
153 直前に指定したatomと1回以上一致 \+ \+
154 直前に指定した文字と0回もしくは1回一致 \= \=
155 直前に指定した文字と2回〜5回一致 \{2,5} \{2,5}
157 パターンをグループ化してatomとする \(\) \(\)
159 |search-offset| 検索パターンでのオフセット指定
164 e[+num] 一致した文字列の最後から [num] 桁右
165 e[-num] 一致した文字列の最後から [num] 桁左
166 s[+num] 一致した文字列の先頭から [num] 桁右
167 s[-num] 一致した文字列の先頭から [num] 桁左
168 b[+num] 上の s[+num] の別名 (begin の b)
169 b[-num] 上の s[-num] の別名 (begin の b)
170 ;{search-command} 次の{search-command}を実行する。
171 ------------------------------------------------------------------------------
174 |m| m{a-zA-Z} 現在の場所を {a-zA-Z} としてマーク
175 |`a| `{a-z} 編集中のファイルのマーク{a-z} に移動
176 |`A| `{A-Z} 任意のファイルのマーク{A-Z} に移動
177 |`0| `{0-9} vimが前回終了した時の場所に移動
178 |``| `` 直前のジャンプコマンドの前の場所に移動
179 |`quote| `" 前回このファイルを編集した時の場所に移動
180 |`[| `[ 直前に繰作もしくはプットした文字列の先頭に移動
181 |`]| `] 直前に繰作もしくはプットした文字列の末尾に移動
182 |`<| `< (直前の)ビジュアルエリアの先頭に移動
183 |`>| `> (直前の)ビジュアルエリアの末尾に移動
184 |`.| `. このファイルで最後に変更した場所に移動
185 |'| '{a-zA-Z0-9[]'"<>.}
186 ` と同じだが、その行の先頭の非空白文字まで移動する
188 |:marks| :marks 現在設定されているマークを一覧表示
189 |CTRL-O| N CTRL-O ジャンプリストの N 番目に古い場所に移動
190 |CTRL-I| N CTRL-I ジャンプリストの N 番目に新しい場所に移動
191 |:ju| :ju[mps] ジャンプリストを一覧表示
192 ------------------------------------------------------------------------------
195 |%| % 呼応するカッコ類("(","[","{")や、コメント、"#if"/
196 "#else"/"#endif"のペアを検索して移動
197 |H| N H 画面上で N 行目の最初の非空白文字に移動
198 |M| M 画面上の真ん中の行の最初の非空白文字に移動
199 |L| N L 画面上で下から N 行目の最初の非空白文字に移動
201 |go| N go 現バッファの N バイト目に移動
202 |:go| :[range]go[to] [off] 現バッファの [off] バイト目に移動
203 ------------------------------------------------------------------------------
206 |:ta| :ta[g][!] {tag} {tag}で指定したタグにジャンプ
207 |:ta| :[count]ta[g][!] タグリストの[count]番目に新しいタグにジャンプ
208 |CTRL-]| CTRL-] 変更がされていない限り、カーソル位置にあるタ
210 |:ts| :ts[elect][!] [tag] タグに合致する一覧を表示し、ジャンプ先を選択
211 |:tjump| :tj[ump][!] [tag] 指定のタグ [tag] にジャンプ。もし、合致する
213 |:ltag| :lt[ag][!] [tag] タグ [tag] にジャンプし、マッチしたタグを
215 |:tags| :tags タグリストを一覧表示
216 |CTRL-T| N CTRL-T タグリストの N 番目に古いタグにジャンプ
217 |:po| :[count]po[p][!] タグリストの [count] 番目に古いタグにジャンプ
218 |:tnext| :[count]tn[ext][!] [count] 個分、次のタグにジャンプ
219 |:tp| :[count]tp[revious][!] [count]個分、前のタグにジャンプ
220 |:tr| :[count]tr[ewind][!] [count]番目に一致するタグにジャンプ
221 |:tl| :tl[ast][!] 直前に一致したタグにジャンプ
223 |:ptag| :pt[ag] {tag} {tag}タグを見るためのプレビュー画面を開く
224 |CTRL-W_}| CTRL-W } CTRL-] と同様だがプレビュー画面にジャンプ
225 |:pts| :pts[elect] ":tselect"と同様だがプレビュー画面にジャンプ
226 |:ptjump| :ptj[ump] ":tjump"と同様だがプレビュー画面にジャンプ
227 |:pclose| :pc[lose] タグプレビュー画面を閉じる。
228 |CTRL-W_z| CTRL-W z タグプレビュー画面を閉じる。
229 ------------------------------------------------------------------------------
232 |CTRL-E| N CTRL-E 画面を N 行下方向スクロール(デフォルトは1)
233 |CTRL-D| N CTRL-D 画面を N 行下方向スクロール(デフォルトは画面
235 |CTRL-F| N CTRL-F 画面を N ページ分下方向スクロール
236 |CTRL-Y| N CTRL-Y 画面を N 行分上方向スクロール(デフォルトは1)
237 |CTRL-U| N CTRL-U 画面を N 行分上方向スクロール(デフォルトは画面
239 |CTRL-B| N CTRL-B 画面を N ページ分上方向スクロール
240 |z<CR>| z<CR> or zt 現在行を画面の1行目にして、再描画
241 |z.| z. or zz 現在行を画面の中央にして、再描画
242 |z-| z- or zb 現在行を画面の最下行にして、再描画
244 以下は'wrap'がoffになっている時のみ有効です。
245 |zh| N zh 画面を N 文字、右へスクロール
246 |zl| N zl 画面を N 文字、左へスクロール
247 |zH| N zH 画面桁数の半分だけ、右へスクロール
248 |zL| N zL 画面桁数の半分だけ、左へスクロール
249 ------------------------------------------------------------------------------
252 |a| N a カーソル位置の後に文字列を(N回)追加
253 |A| N A 現在行の末尾に文字列を(N回)追加
254 |i| N i カーソル位置の前に文字列を(N回)追加(<Insert>も同様)
255 |I| N I 現在行の最初の非空白文字の前に文字列を(N回)追加
256 |gI| N gI 現在行の先頭に文字列を(N回)追加
257 |o| N o 現在行の下に新たな行を追加し、文字列を(N回)追加する。
258 |O| N O 現在行に新たな行を挿入し、文字列を(N回)追加する。
259 |:startinsert| :star[tinsert][!] Insertモードを開始する。[!]を指定すると
261 |:startreplace| :startr[eplace][!] Replaceモードを開始する。[!]を指定すると
265 |v_b_I| I 選択している全行の前に、同じ文字列を挿入する。
266 |v_b_A| A 選択している全行の後ろに、同じ文字列を挿入する。
267 ------------------------------------------------------------------------------
270 |insert-index| 挿入モードのアルファベット順目次
273 |i_<Esc>| <Esc> 挿入モードを終わって、通常モードへ復帰
274 |i_CTRL-C| CTRL-C <Esc>と同様。ただし、短縮形は展開しない
275 |i_CTRL-O| CTRL-O {command} {command}を実行し、挿入モードへ復帰
278 |i_<Up>| cursor keys カーソルを上下左右に移動
279 |i_<S-Left>| shift-left/right 1単語ごと左右に移動
280 |i_<S-Up>| shift-up/down 1画面ごと前後に移動
281 |i_<End>| <End> その行の最終桁に移動
282 |i_<Home>| <Home> その行の先頭桁に移動
283 ------------------------------------------------------------------------------
286 |i_CTRL-V| CTRL-V {char}.. 指定の{char}、もしくは10進数指定のバイト値
288 |i_<NL>| <NL> or <CR> or CTRL-M or CTRL-J
290 |i_CTRL-E| CTRL-E カーソル位置の直下の行の内容を1文字挿入
291 |i_CTRL-Y| CTRL-Y カーソル位置の真上の行の内容を1文字挿入
293 |i_CTRL-A| CTRL-A 直前に挿入した文字列をもう一度挿入
294 |i_CTRL-@| CTRL-@ 直前に挿入した文字列をもう一度挿入し、挿入
296 |i_CTRL-R| CTRL-R {0-9a-z%#:.-="} 指定のレジスタの内容を挿入
298 |i_CTRL-N| CTRL-N カーソルの前にあるキーワードと合致する単語
300 |i_CTRL-P| CTRL-P カーソルの前にあるキーワードと合致する単語
302 |i_CTRL-X| CTRL-X ... カーソルの前にある単語をいろんな方法で補完
305 |i_<BS>| <BS> or CTRL-H カーソルの前の1文字を削除
306 |i_<Del>| <Del> カーソル位置の1文字を削除
307 |i_CTRL-W| CTRL-W カーソル位置の1単語を削除
308 |i_CTRL-U| CTRL-U 現在行で入力した全部の文字を削除
309 |i_CTRL-T| CTRL-T 'shiftwidth'での指定分のインデントを現在行
311 |i_CTRL-D| CTRL-D 'shiftwidth'での指定分のインデントを現在行
313 |i_0_CTRL-D| 0 CTRL-D 現在行の全インデントを削除
314 |i_^_CTRL-D| ^ CTRL-D 現在行の全インデントを削除。但し、次の行の
316 ------------------------------------------------------------------------------
319 |:dig| :dig[raphs] 現在の合字(ダイグラフ)情報を一覧表示
320 |:dig| :dig[raphs] {char1}{char2} {number} ...
324 |i_CTRL-K| CTRL-K {char1} {char2}
326 |i_digraph| {char1} <BS> {char2}
327 'digraph'オプションがONの場合、合字を入力
328 ------------------------------------------------------------------------------
331 |:r| :r [file] カーソル位置の後ろに [file] の内容を挿入
332 |:r!| :r! {command} カーソル位置の後ろに {command} を実行した結果の
334 ------------------------------------------------------------------------------
337 |x| N x カーソル位置及びその後ろの N 文字を削除
338 |<Del>| N <Del> カーソル位置及びその後ろの N 文字を削除
339 |X| N X カーソル位置の前の N 文字を削除
340 |d| N d{motion} {motion}で指定された範囲の文字列を削除
341 |v_d| {visual}d ハイライト化された文字列を削除
343 |D| N D (N-1 行後の)行末まで削除
344 |J| N J N-1 行を結合して1行に(<EOL>を削除)
345 |v_J| {visual}J ビジュアルモードで選択された文字列を結合
346 |gJ| N gJ "J"と同じだが、行の間にスペースを入れない
347 |v_gJ| {visual}gJ "{visual}J"と同じだが、行の間にスペースを入れない
348 |:d| :[range]d [x] [range]で指定した範囲の行を削除 [それをレジスタxに]
349 ------------------------------------------------------------------------------
352 |quote| "{char} レジスタ{char}を指定。これに続いて、削除コマンドや
354 |:reg| :reg 全レジスタの内容を表示
355 |:reg| :reg {arg} {arg}で示されたレジスタの内容を表示
356 |y| N y{motion} {motion}で指定された範囲の文字列をレジスタにヤンク
358 |v_y| {visual}y ハイライト化された文字列をレジスタにヤンク
359 |yy| N yy N 行をレジスタにヤンク
361 |p| N p カーソル位置の後にレジスタ内容をN回プット(ペースト)
362 |P| N P カーソル位置の前にレジスタ内容をN回プット(ペースト)
363 |]p| N ]p pと同じだが、インデントを現在行に合せる
364 |[p| N [p Pと同じだが、インデントを現在行に合せる
365 |gp| N gp pと同じだが、挿入した文字列の後にカーソルを移動
366 |gP| N gP Pと同じだが、挿入した文字列の後にカーソルを移動
367 ------------------------------------------------------------------------------
370 |r| N r{char} N 文字を{char}に置換
371 |gr| N gr{char} N 文字をレイアウトに影響を与えずに置換
373 訳注: "あ"を"gra"で置換->"a "
374 |R| N R 置換モードへ (入力文字列を N 回繰り返す)
375 |gR| N gR 仮想置換モードへ。置換モードと同じだが、レイアウト
377 |v_b_r| {visual}r{char}
378 ビジュアルブロックモード用: 選択範囲の各文字を{char}
381 (この節における「変更」とは、文字列を削除し、挿入モードに入ること)
382 |c| N c{motion} {motion}で指定した範囲の文字列を変更
383 |v_c| {visual}c ビジュアルモードで選択された文字列を変更
386 |C| N C (N-1 行後の)行末までを変更
388 |v_b_c| {visual}c ビジュアルブロックモード用:選ばれている各行の内容を
390 |v_b_C| {visual}C ビジュアルブロックモード用:選ばれている各行の行末ま
393 |~| N ~ N 文字分の英文字の大文字/小文字を変換し、カーソルを
395 |v_~| {visual}~ ビジュアルモードで選択された範囲の大文字/小文字を変換
396 |v_u| {visual}u ビジュアルモードで選択された範囲を小文字に変換
397 |v_U| {visual}U ビジュアルモードで選択された範囲を大文字に変換
398 |g~| g~{motion} {motion}で指定した範囲の大文字/小文字を変換
399 |gu| gu{motion} {motion}で指定した範囲を小文字に変換
400 |gU| gU{motion} {motion}で指定した範囲を大文字に変換
401 |v_g?| {visual}g? ビジュアルモードで選択した範囲をrot13でエンコードする。
402 |g?| g?{motion} {motion}で指定した範囲をrot13でエンコードする。
403 smz ※ rot13というのはA->N,B->Oという置き換えのシーザ暗
404 smz 号のこと。英語圏では昔から使われている。
406 |CTRL-A| N CTRL-A カーソル位置もしくは後ろにある数字にNを加算する
407 |CTRL-X| N CTRL-X カーソル位置もしくは後ろにある数字からNを減算する
409 |<| N <{motion} {motion}で指定した範囲を'shiftwidth'分、インデントを
411 |<<| N << カレント行から N 行分のインデントを減らす
412 |>| N >{motion} {motion}で指定した範囲を'shiftwidth'分、インデントを
414 |>>| N >> カレント行から N 行分のインデントを増やす
415 |gq| N gq{motion} {motion}で指定した範囲を'textwidth'で指定した長さに
417 |:ce| :[range]ce[nter] [width]
419 |:le| :[range]le[ft] [indent]
420 [range]の行範囲を([indent] 分)左寄せ
421 |:ri| :[range]ri[ght] [width]
422 [range]の行範囲を([width] 桁まで)右寄せ
423 ------------------------------------------------------------------------------
426 |!| N !{motion}{command}<CR>
427 {motion}で指定した範囲を{command}の結果出力に置き換え
428 |!!| N !!{command}<CR>
429 N 行を{command}の結果出力に置き換え
430 |v_!| {visual}!{command}<CR>
431 ビジュアルモードで選択された範囲を{command}の結果出力
433 |:range!| :[range]! {command}<CR>
434 [range] の範囲を{command}の結果出力に置き換え
436 {motion}で指定した範囲を'equalprg'の結果出力に置き換え
437 |==| N == N 行を'equalprg'の結果出力に置き換え
439 ビジュアルモードで選択された範囲を'equalprg'の結果出力
441 |:s| :[range]s[ubstitute]/{pattern}/{string}/[g][c]
442 [range]の範囲の{pattern}を{string}に置換する。
443 [g]を指定すると、見つかった全{pattern}を置換。
445 |:s| :[range]s[ubstitute] [g][c]
446 直前の":s"を新たな範囲とオプションで繰り返す
447 |&| & 直前の":s"を現在行について繰り返す。(オプションなし)
448 |:ret| :[range]ret[ab][!] [tabstop]
449 'tabstop'の値を変更し、それに従って空白、TABの類を
451 ------------------------------------------------------------------------------
454 |visual-index| ビジュアルモードコマンドの目次
456 |v| v 文字単位のビジュアルモードを開始 } カーソルを動かして
457 |V| V 行単位のビジュアルモードを開始 } 選択した範囲に対し
458 |CTRL-V| CTRL-V 矩形単位のビジュアルモードを開始 } コマンドを実行
459 |v_o| o カーソル位置と選択範囲の開始位置を入れ替え
460 |gv| gv 直前の選択範囲を選んだ状態でビジュアルモードを開始
461 |v_v| v 文字単位ビジュアルモードを開始、もしくは中断
462 |v_V| V 行単位ビジュアルモードを開始、もしくは中断
463 |v_CTRL-V| CTRL-V 単位ビジュアルモードを開始、もしくは中断
464 ------------------------------------------------------------------------------
465 *Q_to* 文字列オブジェクト (ビジュアルモードか、オペレータ指定後
467 |v_aw| N aw "a word"を選択(単語の前後の空白も削除)
468 |v_iw| N iw "inner word"を選択(正味の単語だけを削除)
469 |v_aW| N aW "a |WORD|"を選択
470 |v_iW| N iW "inner |WORD|"を選択
471 |v_as| N as "a sentence"を選択
472 |v_is| N is "inner sentence"を選択
473 |v_ap| N ap "a paragraph"を選択
474 |v_ip| N ip "inner paragraph"を選択
475 |v_ab| N ab "a block"( "[("~"])"の範囲)を選択
476 |v_ib| N ib "inner block" ( "[("~"])"の範囲)を選択
477 |v_aB| N aB "a Block" ( "[{"~"]}"の範囲)を選択
478 |v_iB| N iB "inner Block" ( "[{"~"]}"の範囲)を選択
479 |v_a>| N a> "a <> block"を選択
480 |v_i>| N i> "inner <> block"を選択
481 |v_at| N at "a tag block" (<aaa> ~ </aaa>)を選択
482 |v_it| N it "inner tag block" (<aaa> ~ </aaa>)を選択
483 |v_a'| N a' "a single quoted string"を選択
484 |v_i'| N i' "inner single quoted string"を選択
485 |v_aquote| N a" "a double quoted string"を選択
486 |v_iquote| N i" "inner double quoted string"を選択
487 |v_a`| N a` "a backward quoted string"を選択
488 |v_i`| N i` "inner backward quoted string"を選択
490 ------------------------------------------------------------------------------
493 |.| N . 直前のコマンドを繰り返す。(回数はN回となる)
494 |q| q{a-z} 入力された文字群をレジスタ{a-z}に記録
495 |q| q{A-Z} 入力された文字群をレジスタ{a-z}に追加して記録
497 |@| N @{a-z} レジスタ{a-z}の内容を N 回実行
498 |@@| N @@ 直前の@{a-z} を N 回実行
499 |:@| :@{a-z} レジスタ{a-z}の内容をExコマンドとみなして、N回実行
500 |:@@| :@@ 直前の:@{a-z} を N 回実行
501 |:g| :[range]g[lobal]/{pattern}/[cmd]
502 [range]の中で、指定の{pattern}に合致する各行に対して
503 [cmd]コマンド(デフォルトでは":p")を実行する。
504 |:g| :[range]g[lobal]!/{pattern}/[cmd]
505 [range]の中で、指定の{pattern}に合致**しない**各行に
506 対して[cmd]コマンド(デフォルトでは":p")を実行する。
507 |:so| :so[urce] {file}
509 |:so| :so[urce]! {file}
510 {file}からvimコマンドを読み出す。
513 |gs| N gs N 秒間の間、何もしない
514 ------------------------------------------------------------------------------
517 |:map| :ma[p] {lhs} {rhs} 通常モード/ビジュアルモードで{lhs} を {rhs}
519 |:map!| :ma[p]! {lhs} {rhs} 挿入モード/コマンドラインモードで{lhs} を
521 |:noremap| :no[remap][!] {lhs} {rhs}
522 ":map"と同じだが、{rhs}の再割り付けしない
523 |:unmap| :unm[ap] {lhs} 通常モード/ビジュアルモード用の{lhs} 定義を
525 |:unmap!| :unm[ap]! {lhs} 挿入モード/コマンドラインモードの{lhs}
527 |:map_l| :ma[p] [lhs] 通常モード/ビジュアルモード用の([lhs]で
529 |:map_l!| :ma[p]! [lhs] 挿入モード/コマンドラインモードの( [lhs]
531 |:cmap| :cmap/:cunmap/:cnoremap
532 ":map!"/":unmap!"/":noremap!" と同じだが、
534 |:imap| :imap/:iunmap/:inoremap
535 ":map!"/":unmap!"/":noremap!" と同じだが、
537 |:nmap| :nmap/:nunmap/:nnoremap
538 ":map!"/":unmap!"/":noremap!" と同じだが、
540 |:vmap| :vmap/:vunmap/:vnoremap
541 ":map!"/":unmap!"/":noremap!" と同じだが、
543 |:omap| :omap/:ounmap/:onoremap
544 ":map!"/":unmap!"/":noremap!" と同じだが、
546 |:mapc| :mapc[lear] 通常モード/ビジュアルモード用のマップを削除
547 |:mapc| :mapc[lear]! 挿入モード/コマンドモード用のマップを削除
548 |:imapc| :imapc[lear] 挿入モード用のマップを削除
549 |:vmapc| :vmapc[lear] ビジュアルモード用のマップを削除
550 |:omapc| :omapc[lear] オペレータ待機モード用のマップを削除
551 |:nmapc| :nmapc[lear] 通常モード用のマップを削除
552 |:cmapc| :cmapc[lear] コマンドラインモード用のマップを削除
553 |:mkexrc| :mk[exrc][!] [file] 現在のマップ、短縮形、設定を [file] に書き
554 出す。(デフォルトは ".exrc" で、[!] をつけ
556 |:mkvimrc| :mkv[imrc][!] [file]
557 ":mkexrc"と同じ。但しデフォルトは".vimrc"
558 |:mksession| :mks[ession][!] [file]
559 ":mkvimrc"と同じ。ただし、現在のセッション
560 を後で続けられるように、現在のファイル名、
562 ------------------------------------------------------------------------------
565 |:abbreviate| :ab[breviate] {lhs} {rhs} 短縮形 {lhs} を {rhs} で定義
566 |:abbreviate| :ab[breviate] {lhs} {lhs}で始まる短縮形を一覧表示
567 |:abbreviate| :ab[breviate] 全短縮形を一覧表示
568 |:unabbreviate| :una[bbreviate] {lhs} {lhs}の短縮形を削除
569 |:noreabbrev| :norea[bbrev] [lhs] [rhs] ":ab"と同じだが、 [rhs]の再定義は
571 |:iabbrev| :iab/:iunab/:inoreab ":ab"と同じだが、挿入モード用のみ
573 |:cabbrev| :cab/:cunab/:cnoreab ":ab"と同じだが、コマンドライン
575 |:abclear| :abc[lear] 全短縮形を削除
576 |:cabclear| :cabc[lear] コマンドライン用の全短縮形を削除
577 |:iabclear| :iabc[lear] 挿入モード用の全短縮形を削除
578 ------------------------------------------------------------------------------
581 |:set| :se[t] 変更した全オプションを表示
582 |:set| :se[t] all termcap以外の全オプションを表示
583 |:set| :se[t] termcap termcapオプションを表示
584 |:set| :se[t] {option} 論理値タイプの場合はオプション設定
587 |:set| :se[t] no{option} 論理値タイプのオプションをOFFに
588 |:set| :se[t] inv{option} 論理値タイプのオプションを反転。
589 |:set| :se[t] {option}={value} 文字列/数値タイプのオプションの値
591 |:set| :se[t] {option}+={value} 文字列タイプのオプションに{value}
593 |:set| :se[t] {option}-={value} 文字列タイプのオプションから{value}
596 |:set| :se[t] {option}? {option}の値を表示
597 |:set| :se[t] {option}& {option}の値をデフォルト値に
599 |:setlocal| :setl[ocal] ":set"と同じ、ただしローカル値を設定
601 |:setglobal| :setg[lobal] ":set"と同じ、ただしローカルオプショ
604 |:fix| :fix[del] 't_kb'の値に従って、't_kD'の値を
606 |:options| :opt[ions] オプションの閲覧と設定を行うために
611 各オプションの簡易説明: *option-list*
612 'aleph' 'al' Aleph文字(ヘブライ語)用のアスキーとする
613 'allowrevins' 'ari' 挿入モードとコマンドラインモードで、 CTRL-_ を
615 'altkeymap' 'akm' デフォルトの第2言語(Farsi/ヘブライ)
616 'ambiwidth' 'ambw' Unicode文字の不明瞭な文字幅を決定する
617 'antialias' 'anti' Mac OS X: フォントを滑らかに表示する。
618 'autochdir' 'acd' 現在編集中のファイルのディレクトリに変更する
619 'arabic' 'arab' デフォルトでアラビア語を2番目の言語にする
620 'arabicshape' 'arshape' アラビア文字を整える
621 'autoindent' 'ai' 直前の行から新しい行のインデントを得る
622 'autoread' 'ar' vim以外でファイル変更した時に自動再読み込みする
623 'autowrite' 'aw' 変更があったら、自動的に書き出す
624 'autowriteall' 'awa' 'autowrite'と同様だが、より多くのコマンドと連動
625 'background' 'bg' "dark"/"light":ハイライト色の指定に使用
626 'backspace' 'bs' 行頭でのバックスペースの振る舞いをカスタマイズ
627 'backup' 'bk' 上書きした時にバックアップを作成する。
628 'backupcopy' 'bkc' ファイルをリネームするのではなく、コピーする。
629 'backupdir' 'bdir' バックアップファイル用のディレクトリを指定
630 'backupext' 'bex' バックアップファイル用の拡張子
631 'backupskip' 'bsk' 指定のパターンに合致するファイルはバックアップ
633 'balloondelay' 'bdlay' バルーンウィンドウが出るまでの遅延時間(ms)
634 'ballooneval' 'beval' バルーン評価のON/OFF
635 'balloonexpr' 'bexpr' バルーンウィンドウに表示する式
636 'binary' 'bin' バイナリモードで、読み/書き/編集する
637 'bioskey' 'biosk' MS-DOS専用: 文字入力にbiosコールを使う
638 'bomb' ファイルの先頭にBOMを付加する
639 'breakat' 'brk' 'linebreak' がオンのとき、改行を引き起こす文字
640 'browsedir' 'bsdir' ブラウズを始めるディレクトリ
641 'bufhidden' 'bh' ウィンドウに繋がったバッファがなくなった時の動作
642 'buflisted' 'bl' バッファリストにバッファを表示するかどうか
643 'buftype' 'bt' バッファのタイプ
644 'casemap' 'cmp' 文字の大小の変換方法を決める
645 'cdpath' 'cd' ":cd"コマンドで検索するディレクトリ
646 'cedit' コマンドラインウィンドウを開くためのキー
647 'charconvert' 'ccv' 文字コードの変換に使用する式
648 'cindent' 'cin' C言語用のインデントを行う
649 'cinkeys' 'cink' 'cindent'が有効な際に押すとインデントするキー
650 'cinoptions' 'cino' 'cindent'が有効な際のインデント方法
651 'cinwords' 'cinw' 'si'、'cin'によるインデントの開始文字
652 'clipboard' 'cb' 無名レジスタ操作でクリップボードを使う
653 'cmdheight' 'ch' コマンドラインの行数
654 'cmdwinheight' 'cwh' コマンドラインウィンドウの行数
655 'columns' 'co' 画面上の桁数
656 'comments' 'com' コメント行の開始を示すパターン
657 'commentstring' 'cms' コメント用テンプレート(foldマーカ用)
658 'compatible' 'cp' 可能な限りVi互換で動く
659 'complete' 'cpt' 挿入モードでの補完の動きを指定する
660 'completefunc' 'cfu' 挿入モードでの補完に使われる関数
661 'completeopt' 'cot' 挿入モードでの補完のオプション
662 'confirm' 'cf' 未保存ファイル、リードオンリファイルの確認方法
663 'conskey' 'consk' コンソールからの直接キー検出(MS-DOSのみ)
664 'copyindent' 'ci' 'autoindent'がすでにあるインデントを参考にする
665 'cpoptions' 'cpo' vi互換な振る舞いのフラグ集
666 'cscopepathcomp' 'cspc' 表示するファイルパスの深さ
667 'cscopeprg' 'csprg' cscopeの実行ファイル
668 'cscopequickfix' 'csqf' cscopeの結果の表示にquickfixウインドウを使う
669 'cscopetag' 'cst' タグコマンドでcscopeを使う
670 'cscopetagorder' 'csto' |:cstag|が検索する順番を決める
671 'cscopeverbose' 'csverb' cscopeデータベースに追加時にメッセージを表示
672 'cursorcolumn' 'cuc' カーソルがある桁を強調表示する
673 'cursorline' 'cuc' カーソルがある行を強調表示する
674 'debug' "msg"と設定すると全てのエラーが表示される
675 'define' 'def' マクロ定義検索パターン
676 'delcombine' 'deco' 合成文字の削除時に構成要素を全て消す
677 'dictionary' 'dict' キーワード補完に使うファイルのリスト
678 'diff' そのウインドウでdiffモードを使う
679 'diffexpr' 'dex' 差分取得に使う式
680 'diffopt' 'dip' diffモードに使うオプション
681 'digraph' 'dg' 挿入モードで二重字の入力を有効にする
682 'directory' 'dir' スワップファイル用のディレクトリのリスト
683 'display' 'dy' テキストの表示方法を指定する
684 'eadirection' 'ead' 'equalalways'の適用方向を決める
685 'edcompatible' 'ed' |:substitute|のフラグを切替える
686 'encoding' 'enc' 内部で使用する文字コード
687 'endofline' 'eol' ファイル末尾に<EOL>を書く
688 'equalalways' 'ea' ウインドウを自動で同じ大きさに調整する
689 'equalprg' 'ep' |=|で使用する外部プログラム
690 'errorbells' 'eb' エラー表示時にベルを鳴らす
691 'errorfile' 'ef' QuickFixモードで使うファイルの名前
692 'errorformat' 'efm' エラーファイルの書式の定義
693 'esckeys' 'ek' 挿入モードでファンクションキーを有効にする
694 'eventignore' 'ei' 無視するオートコマンドイベント
695 'expandtab' 'et' <Tab>入力でスペースを入力する
696 'exrc' 'ex' カレントディレクトリの.vimrcと.exrcを読み込む
697 'fileencoding' 'fenc' ファイルの文字コード指定
698 'fileencodings' 'fencs' 自動認識する'fileencoding'のリスト
699 'fileformat' 'ff' ファイル入出力時のファイルのフォーマット
700 'fileformats' 'ffs' 自動認識する'fileformat'のリスト
701 'filetype' 'ft' オートコマンドで使うファイルタイプ名
702 'fillchars' 'fcs' 特殊な表示に使う文字
703 'fkmap' 'fk' ペルシア語のキーボードマッピング
704 'foldclose' 'fcl' カーソル下以外の折畳みを閉じる
705 'foldcolumn' 'fdc' 折畳みを示すのに使う列幅
706 'foldenable' 'fen' 全ての折畳みの開閉を設定する
707 'foldexpr' 'fde' 'foldmethod'が"expr"の時に使う式
708 'foldignore' 'fdi' 'foldmethod'が"indent"の時に無視する行
709 'foldlevel' 'fdl' この値より高いレベルの折畳みを閉じる
710 'foldlevelstart' 'fdls' 'foldlevel'の初期値
711 'foldmarker' 'fmr' 'foldmethod'が"marker"の時に使うマーカー
712 'foldmethod' 'fdm' 折畳みの種類
713 'foldminlines' 'fml' 閉じることのできる折畳みの最小行数
714 'foldnestmax' 'fdn' 折畳みの深さの制限
715 'foldopen' 'fdo' 折畳みを開くことのできるコマンド
716 'foldtext' 'fdt' 閉じた折畳みの表示に使う式
717 'formatlistpat' 'flp' リストのヘッダを認識するためのパターン
718 'formatoptions' 'fo' 自動整形の動作定義
719 'formatprg' 'fp' |gq|で使う外部プログラム
720 'formatexpr' 'fex' |gq|で使う式
721 'fsync' 'fs' ファイルを書き込んだ後に fsync() を呼ぶかどうか
722 'gdefault' 'gd' |:substitute|で"g"を既定で有効にする
723 'grepformat' 'gfm' 'grepprg'の出力の書式
724 'grepprg' 'gp' |:grep|で使う外部プログラム
725 'guicursor' 'gcr' GUI: カーソルの形と点滅を設定する
726 'guifont' 'gfn' GUI: 使用するフォント(複数可)
727 'guifontset' 'gfs' GUI: マルチバイト用のフォント
728 'guifontwide' 'gfw' 全角文字用のフォントのリスト
729 'guiheadroom' 'ghr' GUI: ウインドウ装飾用の余地。ピクセル単位
730 'guioptions' 'go' GUI: GUIに特化したオプション
731 'guipty' GUI: |:!|でpseudo-ttyの使用を試みる
732 'guitablabel' 'gtl' GUI: タブページのラベル設定
733 'guitabtooltip' 'gtt' GUI: タブページのツールチップ設定
734 'helpfile' 'hf' メインのヘルプファイルのフルパス指定
735 'helpheight' 'hh' ヘルプウインドウの最小高さ
736 'helplang' 'hlg' 優先するヘルプ用の言語
737 'hidden' 'hid' バッファが|abandon|(捨て)られても破棄しない
738 'highlight' 'hl' 様々な対象に対する強調表示モードの設定
739 'hlsearch' 'hls' 最後に検索したパターンを強調表示する
740 'history' 'hi' コマンドライン履歴の記録数
741 'hkmap' 'hk' ヘブライ語のキーボードマッピング
742 'hkmapp' 'hkp' 発音に即したヘブライ語のキーボードマッピング
743 'icon' Vimのアイコン表示でテキストを変更するようにする
744 'iconstring' Vimのアイコン表示に使用するテキスト
745 'ignorecase' 'ic' 検索パターンで大文字と小文字を区別しない
746 'imactivatekey' 'imak' X のインプットメソッドを有効にするキー
747 'imcmdline' 'imc' コマンドライン入力時にIMを有効にする
748 'imdisable' 'imd' IMを使わない
749 'iminsert' 'imi' 挿入モードで|:lmap|やIMを使う
750 'imsearch' 'ims' 検索パターン入力時に|:lmap|やIMを使う
751 'include' 'inc' インクルードファイルの検索パターン
752 'includeexpr' 'inex' インクルード行を処理する式
753 'incsearch' 'is' 検索パターン入力中にその文字を強調表示する
754 'indentexpr' 'inde' 行をインデントする式
755 'indentkeys' 'indk' 'indentexpr'でインデントを開始するキー
756 'infercase' 'inf' キーワード補完で大文字小文字を調整する
757 'insertmode' 'im' 挿入モードで編集を開始する
758 'isfname' 'isf' ファイル名、パス名に含まれる文字
759 'isident' 'isi' 識別子に含まれる文字
760 'iskeyword' 'isk' キーワードに含まれる文字
761 'isprint' 'isp' 視覚可能な文字
762 'joinspaces' 'js' 行連結時にピリオドの後に空白を2つ入れる
764 'keymap' 'kmp' キーボードマッピングの名前
765 'keymodel' 'km' 範囲選択を開始/終了するキー
766 'keywordprg' 'kp' |K|で使う外部プログラム
767 'langmap' 'lmap' 他の言語モードでの文字
768 'langmenu' 'lm' メニュー表示用言語
769 'laststatus' 'ls' 最下ウインドウにいつステータス行を表示するか
770 'lazyredraw' 'lz' マクロ実行中に表示を更新しない
771 'linebreak' 'lbr' 長い行を空白で折り返す
773 'linespace' 'lsp' 行間のピクセル数
775 'lispwords' 'lw' Lisp用インデントの動作定義
776 'list' <Tab>や<EOL>を表示する
777 'listchars' 'lcs' 'list'オン時に使う文字
778 'loadplugins' 'lpl' 起動時にプラグインスクリプトを読み込む
779 'macatsui' Mac GUI: ATSUI テキスト描画を使う
780 'magic' 検索パターン内の特殊文字を変更する
781 'makeef' 'mef' |:make|用のエラーファイル
782 'makeprg' 'mp' |:make|で使う外部プログラム
783 'matchpairs' 'mps' |%|で探す文字ペア
784 'matchtime' 'mat' 'showmatch'で対応カッコを表示する時間。0.1秒単位
785 'maxcombine' 'mco' 表示できる文字の組合せの最大数
786 'maxfuncdepth' 'mfd' ユーザ定義関数の再帰呼び出しの最大数
787 'maxmapdepth' 'mmd' マッピングの再帰定義の最大数
788 'maxmem' 'mm' 1つのバッファに使える最大メモリ(Kbyte単位)
789 'maxmempattern' 'mmp' 検索に使える最大メモリ(Kbyte単位)
790 'maxmemtot' 'mmt' 全てのバッファに使える最大メモリ(Kbyte単位)
791 'menuitems' 'mis' メニューに登録できる項目の最大数
792 'mkspellmem' 'msm' |:mkspell|がツリーを圧縮する前に使われるメモリ
793 'modeline' 'ml' ファイルの先頭や末尾のモードラインを許可する
794 'modelines' 'mls' モードラインをチェックする行数
795 'modifiable' 'ma' ファイルの変更許可
796 'modified' 'mod' バッファが変更されているか
797 'more' スクリーンを埋めるような出力で一時停止するか
799 'mousefocus' 'mousef' マウスの移動でキーボードのフォーカスを移動する
800 'mousehide' 'mh' 入力時にマウスポインタを非表示にする
801 'mousemodel' 'mousem' マウスボタンの機能を変える
802 'mouseshape' 'mouses' モード別にマウスポインタの形を変える
803 'mousetime' 'mouset' ダブルクリックの間隔時間
804 'mzquantum' 'mzq' MzSchemeスレッドに切り替える間隔
805 'nrformats' 'nf' CTRL-A用の数値書式
806 'number' 'nu' 行番号を表示する
807 'numberwidth' 'nuw' 行番号に使われる桁数
808 'omnifunc' 'ofu' ファイルタイプごとの補完に使われる
809 'opendevice' 'odev' MS-Windows上でデバイスの読み書きを許可する
810 'operatorfunc' 'opfunc' オペレータ|g@|で呼ばれる関数
811 'osfiletype' 'oft' オペレーティングシステムのファイル付加情報
812 'paragraphs' 'para' 段落を分けるためのnroffのマクロ
814 'pastetoggle' 'pt' 'paste'を切替えるキー
815 'patchexpr' 'pex' パッチを適用するための式
816 'patchmode' 'pm' 最初のバージョンを保全する
817 'path' 'pa' |gf|などでファイルを検索するディレクトリのリスト
818 'preserveindent' 'pi' 再インデント時にインデントの構造を保つ
819 'previewheight' 'pvh' プレビューウインドウの高さ
820 'previewwindow' 'pvw' プレビューウインドウかどうか
821 'printdevice' 'pdev' |:hardcopy|で使うプリンタの名前
822 'printencoding' 'penc' 印刷で使う文字コード
823 'printexpr' 'pexpr' |:hardcopy|でPostScriptを印刷するための式
824 'printfont' 'pfn' |:hardcopy|で使用するフォント
825 'printheader' 'pheader' |:hardcopy|で使用するヘッダ
826 'printmbcharset' 'pmbcs' |:hardcopy|に使われるCJK文字集合
827 'printmbfont' 'pmbfn' |:hardcopy|の出力に使われるフォント名
828 'printoptions' 'popt' |:hardcopy|の出力をコントロールする
829 'pumheight' 'ph' ポップアップメニューの高さの最大値
830 'quoteescape' 'qe' 文字列中に使われるエスケープ文字
831 'readonly' 'ro' バッファの書き込みを制限する
832 'redrawtime' 'rdt' 'hlsearch' と |:match| のハイライトのタイムアウト
833 'remap' 再帰的マッピングを有効にする
834 'report' 変更された行の数の方向が出る最小値
835 'restorescreen' 'rs' Win32: 終了時スクリーンを更新する
836 'revins' 'ri' 挿入モードで入力方向が逆になる
837 'rightleft' 'rl' "右から左"指向のウインドウ
838 'rightleftcmd' 'rlc' "右から左"に入力するコマンド
839 'ruler' 'ru' ステータスラインにカーソルが位置する場所を表示する
840 'rulerformat' 'ruf' 'ruler'用のフォーマット
841 'runtimepath' 'rtp' ランタイムファイル用のディレクトリのリスト
842 'scroll' 'scr' CTRL-UやCTRL-Dでスクロールする行数
843 'scrollbind' 'scb' 他のウインドウと同期してスクロールする
844 'scrolljump' 'sj' スクロールする行数の最小値
845 'scrolloff' 'so' カーソルの上下に確保する表示行
846 'scrollopt' 'sbo' 'scrollbind'がどのように振舞うか
847 'sections' 'sect' 節を分けるためのnroffのマクロ
848 'secure' カレントディレクトリの.vimrcを安全に読む
849 'selection' 'sel' 選択時の動作を設定する
850 'selectmode' 'slm' ビジュアルモードでなくセレクトモードを開始する条件
851 'sessionoptions' 'ssop' |:mksession|用のオプション
852 'shell' 'sh' 外部プログラム使用時のシェル
853 'shellcmdflag' 'shcf' シェル実行時のフラグ
854 'shellpipe' 'sp' |:make|の出力をエラーファイルに入れるのに使う文字
855 'shellquote' 'shq' シェルで使う引用符
856 'shellredir' 'srr' フィルタの出力を一時ファイルに入れるのに使う文字
857 'shellslash' 'ssl' シェルで使うファイルのパス区切りに使う
858 'shelltemp' 'stmp' シェルコマンドに一時ファイルを使うかどうか
859 'shelltype' 'st' Amiga: シェルの使い方に影響する
860 'shellxquote' 'sxq' 'shellquote'に似ているがリダイレクションを含む
861 'shiftround' 'sr' インデントを'shiftwidth'の倍数に丸める
862 'shiftwidth' 'sw' (自動的な)インデントにつかうシフト幅
863 'shortmess' 'shm' メッセージを短縮するフラグのリスト
864 'shortname' 'sn' MS-DOS以外: ファイル名が8.3形式であると仮定する
865 'showbreak' 'sbr' 折り返し表示された行の最初に表示する文字
866 'showcmd' 'sc' (未完の)コマンドをステータス行に表示する
867 'showfulltag' 'sft' タグで補完する時完全なタグのパターンを表示する
868 'showmatch' 'sm' 括弧入力時に対応する括弧を知らせる
869 'showmode' 'smd' ステータスラインに現在のモードを表示する
870 'showtabline' 'stal' いつタブページ行を表示するか
871 'sidescroll' 'ss' 水平スクロールの刻み幅
872 'sidescrolloff' 'siso' カーソルの左右に確保する表示幅
873 'smartcase' 'scs' パターンが大文字を含むときは文字の大小を区別する
874 'smartindent' 'si' C言語用の高度な自動インデント
875 'smarttab' 'sta' <Tab>入力時に'shiftwidth'を使う
876 'softtabstop' 'sts' <Tab>で入力する空白の数
877 'spell' スペルチェッキングを有効にする
878 'spellcapcheck' 'spc' スペルチェッキングを有効にする
879 'spellfile' 'spf' zg|と|zw|が単語を保存するファイル
880 'spelllang' 'spl' スペルチェックをする言語
881 'spellsuggest' 'sps' スペリング訂正をするのに使われるメソッド
882 'splitbelow' 'sb' ウインドウの横分割で新規ウィンドウを下に作る
883 'splitright' 'spr' ウインドウの縦分割で新規ウィンドウを右に作る
884 'startofline' 'sol' カーソル移動コマンドで行の最初の非空白へ移動する
885 'statusline' 'stl' ステータスラインの表示内容を設定する
886 'suffixes' 'su' ファイルが複数マッチした時に無視する拡張子
887 'suffixesadd' 'sua' 検索対象のファイルの拡張子
888 'swapfile' 'swf' スワップファイルを使うかどうか
889 'swapsync' 'sws' スワップファイルの同期方法
890 'switchbuf' 'swb' バッファ切替え時の動作
891 'synmaxcol' 'sws' この桁までしか構文アイテムを探さない
892 'syntax' 'syn' カレントバッファの構文強調表示の定義
893 'tabstop' 'ts' <Tab>の表示幅
894 'tabline' 'tal' コンソールのタブページラインのカスタムフォーマット
895 'tabpagemax' 'tpm' タブページの最大数。|-p|と"tab all"に使われる。
896 'tagbsearch' 'tbs' タグファイル内の検索にバイナリサーチを使う
897 'taglength' 'tl' タグ名はこの文字数までしか意味を持たない
898 'tagrelative' 'tr' タグファイル内のファイル名が相対的になる
899 'tags' 'tag' タグコマンドで使うファイルのリスト
900 'tagstack' 'tgst' タグスタックにタグをプッシュする
902 'termbidi' 'tbidi' ターミナルが双方向性を持っている
903 'termencoding' 'tenc' ターミナルが使用する文字コード
904 'terse' いくつかのメッセージを省略する
905 'textauto' 'ta' 廃止。今は'fileformats'を使う
906 'textmode' 'tx' 廃止。今は'fileformat'を使う
907 'textwidth' 'tw' 入力されているテキストの最大幅
908 'thesaurus' 'tsr' キーワード補完に使う thesaurus ファイルのリスト
909 'tildeop' 'top' "~" がオペレータのように振舞う
910 'timeout' 'to' マッピングやキーコード入力の時間制限
911 'timeoutlen' 'tm' 入力をタイムアウトにするミリ秒単位の時間
912 'title' ウインドウのタイトルを変更するようにする
913 'titlelen' ウインドウのタイトルの'columns'(列幅)の割合
914 'titleold' 終了時に戻す古いタイトル
915 'titlestring' ウインドウのタイトル
916 'toolbar' 'tb' GUI: ツールバーに表示する内容
917 'toolbariconsize' 'tbis' ツールバーアイコンのサイズ(GTK2だけ)
918 'ttimeout' マッピング入力の時間制限
919 'ttimeoutlen' 'ttm' キーコード入力をタイムアウトにするミリ秒単位の時間
920 'ttybuiltin' 'tbi' 外部のtermcapの前に組込みのtermcapを探す
921 'ttyfast' 'tf' 高速ターミナル接続を行う
922 'ttymouse' 'ttym' マウスコードの種類
923 'ttyscroll' 'tsl' 画面をスクロールする行数の最大値
924 'ttytype' 'tty' 'term'の別名
925 'undolevels' 'ul' アンドゥ可能な回数の最大値
926 'updatecount' 'uc' この回数だけ入力するとスワップファイルを更新する
927 'updatetime' 'ut' この時間だけ入力がなければスワップファイルを更新
928 'verbose' 'vbs' 有益なメッセージを表示する
929 'verbosefile' 'vfile' メッセージを書き込むファイル
930 'viewdir' 'vdir' |:mkview|によるファイルを格納するディレクトリ
931 'viewoptions' 'vop' |:mkview|の保存内容を決める
932 'viminfo' 'vi' 起動時と終了時に.viminfoファイルを使う
933 'virtualedit' 've' フリーカーソルモードを使う場面
934 'visualbell' 'vb' ビープの代わりにvisualベル(画面フラッシュ)を使用
935 'warn' バッファ変更済み時にシェル使用で警告する
936 'weirdinvert' 'wi' 変な強調表示方法を持つターミナル用
937 'whichwrap' 'ww' 行を越えて機能するキーを設定する
938 'wildchar' 'wc' コマンドラインでワイルドカードの展開に使うキー
939 'wildcharm' 'wcm' 'wildchar'に似た、マッピング内で使うもの
940 'wildignore' 'wig' リスト内のどれかにマッチしたファイル名は補完しない
941 'wildmenu' 'wmnu' コマンドラインで補完候補をメニュー表示する
942 'wildmode' 'wim' 'wildchar'の補完モード
943 'wildoptions' 'wop' コマンドライン補完をどう行うか指定する
944 'winaltkeys' 'wak' GUIでのALTキーの使い方
945 'winheight' 'wh' カレントウィンドウの行数の最小値
946 'winfixheight' 'wfh' ウィンドウの高さをキープする
947 'winfixwidth' 'wfh' ウィンドウの幅をキープする
948 'winminheight' 'wmh' カレントウィンドウ以外のウィンドウの高さの最小値
949 'winminwidth' 'wmw' カレントウィンドウ以外のウィンドウの幅の最小値
950 'winwidth' 'wiw' カレントウィンドウの幅の最小値
952 'wrapmargin' 'wm' 折り返しを開始する右端からの文字数
953 'wrapscan' 'ws' 検索がファイル末尾まで進んだら先頭から再検索
954 'write' ファイルへの保存を許可する
955 'writeany' 'wa' ファイルへの保存時は"!"がなくても上書きする。
956 'writebackup' 'wb' 上書きする時にはバックアップを作る。
957 'writedelay' 'wd' 入力の延滞時間を1/1000秒単位で指定(デバッグ用)
958 ------------------------------------------------------------------------------
959 *Q_ur* Undo/Redo コマンド
961 |u| N u 最後の N 回分の作業をアンドゥ
962 |CTRL-R| N CTRL-R 最後の N 回分のアンドゥを取り消す(redo)
964 ------------------------------------------------------------------------------
967 |:shell| :sh[ell] シェルを起動する
968 |:!| :!{command} {command}をシェルで起動する
969 |K| K カーソル下にある単語を'keywordprg' 外部コマン
971 ------------------------------------------------------------------------------
974 |:cc| :cc [nr] [nr]番のエラーを表示(省略すると再表示)
975 |:cnext| :cn 次のエラーを表示
976 |:cprevious| :cp 1つ前のエラーを表示
977 |:clist| :cl 全エラーの一覧を表示
978 |:cfile| :cf 'errorfile'からエラーを読み込む
979 |:cgetbuffer| :cgetb :cbufferと同様だが最初のエラーにジャンプしない
980 |:cgetfile| :cg :cfileと同様だが最初のエラーにジャンプしない
981 |:cgetexpr| :cgete :cexprと同様だが最初のエラーにジャンプしない
982 |:caddfile| :caddf エラーファイルから現在のquickfixリストにエラー
984 |:caddexpr| :cad 式から現在のquickfixリストにエラーを追加する
985 |:cbuffer| :cb バッファ内のテキストからエラーを読み込む
986 |:cexpr| :cex 式からエラーを読み込む
987 |:cquit| :cq ファイルを保存せずに、(コンパイラに)エラーコー
989 |:make| :make [args] makeする。エラーを開き最初のコンパイルエラー
991 |:grep| :gr[ep] [args] 'grepprg'を実行し、合致する最初の行にジャンプ
992 ------------------------------------------------------------------------------
995 |CTRL-L| CTRL-L 画面の再描画
996 |CTRL-G| CTRL-G 現在の(パス名+)ファイル名とカーソル位置を
998 |ga| ga カーソル位置のASCII文字コードを10進、16進、
1000 |g8| g8 utf-8エンコーディング用:カーソル下の文字のバ
1002 |g_CTRL-G| g CTRL-G カーソル桁数、行数、単語数、文字数を表示
1003 |CTRL-C| CTRL-C 検索中:検索を中止
1004 |dos-CTRL-Break| CTRL-Break MS-DOS: 検索中:検索を中止
1005 |<Del>| <Del> 回数指定中: 最後の文字を削除
1006 |:version| :ve[rsion] バージョン情報を表示
1007 |:mode| :mode N MS-DOS: 画面モードを N (数字,C80,C4350,など)
1010 |:normal| :norm[al][!] {commands}
1014 |:redir| :redir >{file} メッセージを{file}にリダイレクト
1015 |:silent| :silent[!] {command} {command} を寡黙に実行
1016 |:confirm| :confirm {command} 終了時、保存時などに保存していない
1018 |:browse| :browse {command} ファイルを開く時や保存する時に選択
1020 ------------------------------------------------------------------------------
1023 |c_<Esc>| <Esc> コマンドラインを破棄する('wildchar'が<Esc>
1026 |c_CTRL-V| CTRL-V {char} {char}を文字として挿入する(CTRL文字など)
1027 |c_CTRL-V| CTRL-V {number} 文字コードを10進数入力する(最大3桁まで)
1028 |c_CTRL-K| CTRL-K {char1} {char2}
1030 |c_CTRL-R| CTRL-R {0-9a-z"%#:-=}
1033 |c_<Left>| <Left>/<Right> カーソルを左右に移動
1034 |c_<S-Left>| <S-Left>/<S-Right> カーソルを単語単位で左右に移動
1035 |c_CTRL-B| CTRL-B/CTRL-E カーソルを行頭、行末に移動
1037 |c_<BS>| <BS> カーソルの直前の文字を削除
1038 |c_<Del>| <Del> カーソル位置の文字を削除
1039 |c_CTRL-W| CTRL-W カーソルの直前の文字を削除
1040 |c_CTRL-U| CTRL-U 全文字を削除
1042 |c_<Up>| <Up>/<Down> 現在のコマンドで始まるコマンドラインの履歴
1044 |c_<S-Up>| <S-Up>/<S-Down> コマンドラインの履歴を呼び出す
1045 |:history| :his[tory] コマンドライン履歴を表示
1049 |c_wildchar| 'wildchar' (デフォルト: <Tab>)
1050 カーソルの直前のパターンに合せた補完を実施
1051 合致するものが複数ある場合は、ビープを鳴らし
1052 最初に合致したものを表示。さらに'wildchar'を
1054 |c_CTRL-D| CTRL-D 現在のカーソルの直前のパターンに合致する全
1056 |c_CTRL-A| CTRL-A 現在のカーソルの直前のパターンに合致する全
1058 |c_CTRL-L| CTRL-L 現在のカーソルの直前のパターンに合致するも
1060 |c_CTRL-N| CTRL-N 'wildchar'にて複数候補があるとき次の候補へ
1061 |c_CTRL-P| CTRL-P 'wildchar'にて複数候補があるとき前の候補へ
1062 ------------------------------------------------------------------------------
1066 |:range| ; 同上。最初の指定行から次の指定範囲まで
1068 |:range| {number} ファイル中の行番号
1071 |:range| % 1,$と同じ(=ファイル全体)
1072 |:range| * '<,'>と同じ(=ビジュアルモードの選択範囲)
1073 |:range| 't マーク t の行
1074 |:range| /{pattern}[/] {pattern} に合致する行の次の行
1075 |:range| ?{pattern}[?] {pattern} に合致する行の前の行
1077 |:range| +[num] 直前の行指定(デフォルト:1)に[num]を加算した
1079 |:range| -[num] 直前の行指定(デフォルト:1)から[num]を減算し
1081 ------------------------------------------------------------------------------
1084 |:bar| | コマンドを2つに分割 (":global"と":!"では使用不可)
1087 |:_%| % 現在のファイル名(ファイル名を使うべき場所でのみ可)
1088 |:_#| #[num] 別のファイル名[num] (ファイル名を使うべき場所でのみ可)
1090 Note: 以下の4つについては、そのまま打ち込みます。特殊キーの表記では
1092 |:<cword>| <cword> カーソル下の単語(ファイル名を使うべき場所でのみ可)
1093 |:<cWORD>| <cWORD> カーソル下の大単語(ファイル名を使うべき場所でのみ可)
1094 ※ 大単語については|WORD|を参照)
1095 |:<cfile>| <cfile> カーソルのあるファイルの名前(ファイル名を使うべき場
1097 |:<afile>| <afile> 自動コマンドのファイルの名前(ファイル名を使うべき
1099 |:<sfile>| <sfile> そのファイルで ":source"を使ったファイルの名前(ファ
1102 "%", "#", "<cfile>", "<sfile>" , "<afile>" の後に以下の指定
1105 |::h| :h ディレクトリ部(ファイル名を削除)
1107 |::r| :r ルート (ファイル名の拡張子のみ削除)
1109 |::s| :s/{pat}/{repl}/ {pat}を{repl}に置換
1110 ------------------------------------------------------------------------------
1113 |-vim| vim [options] 空バッファで編集を開始する
1114 |-file| vim [options] {file} .. 1つ以上のファイルの編集を開始する
1115 |--| vim [options] - ファイルを標準入力から読み込む
1116 |-tag| vim [options] -t {tag} {tag}に関連付けられたファイルを編集
1117 |-qf| vim [options] -q [fname] QuickFixモードで編集を開始する。
1120 最も有用なVimの引数(完全なリストは|startup-options|を参照)
1122 |-gui| -g GUIを開始する(他のオプションも併用できる)
1124 |-+| +[num] カーソルを[num]行に移動する(デフォルト:最後の行)
1125 |-+c| +{command} ファイルを読み込んだ後に{command}を実行する
1126 |-+/| +/{pat} {file} .. 最初に{pat}が現れる場所にカーソルを移動する
1127 |-v| -v Viモード。exをノーマルモードで起動する
1128 |-e| -e Exモード。VimをExモードで起動する
1129 |-R| -R 読み込み専用モード。-nもセットする
1130 |-m| -m 修正不可能にする。(オプション'write'をオフにする)
1131 |-d| -d diffモード |diff|
1134 |-A| -A アラビア語モード ('arabic'がセットされる)
1135 |-F| -F ペルシア語モード ('fkmap'と'rightleft'をセット)
1136 |-H| -H ヘブライ語モード ('hkmap'と'rightleft'をセット)
1137 |-V| -V 冗長。役に立つメッセージを表示する
1138 |-C| -C 互換。'compatible'をセットする
1139 |-N| -N 非互換。'compatible'をオフにする
1140 |-r| -r スワップファイルの一覧を表示する
1141 |-r| -r {file} .. 破棄された編集セッションを復元する
1142 |-n| -n スワップファイルを作らない
1143 |-o| -o [num] [num]個のウィンドウを開く。(デフォルト:各ファイル
1145 |-f| -f GUI: foreground process。forkしない
1146 Amiga: Vimを新しいウィンドウで起動しない
1148 |-s| -s {scriptin} 最初にファイル{scriptin}からコマンドを読み込む
1149 |-w| -w {scriptout} 入力された文字を{scriptout}に書き込む(追加)
1150 |-W| -W {scriptout} 入力された文字を{scriptout}に書き込む(上書き)
1151 |-T| -T {terminal} 端末の名前を設定する
1152 |-d| -d {device} Amiga: {device}をコンソールとして開く
1153 |-u| -u {vimrc} {vimrc}を初期化ファイルとして読み込む
1154 |-U| -U {gvimrc} 同上。GUIを起動するときに使われる。
1155 |-i| -i {viminfo} {viminfo}から情報を読み込む
1156 |---| -- オプション終了。以降の引数はファイル名になる
1157 |--help| --help 引数の一覧を表示して終了する
1158 |--version| --version バージョン情報を表示して終了する
1159 |--| - 標準入力からファイルを読み込む
1160 ------------------------------------------------------------------------------
1163 !なしの場合: 現バッファに変更が加わっている場合はコマンド失敗
1164 !ありの場合: 現在のバッファに対する変更は破棄して、コマンド実行
1165 |:edit_f| :e[dit][!] {file} {file}を編集
1166 |:edit| :e[dit][!] 現在のバッファ内容を再読み込み
1167 |:enew| :ene[w][!] 新たな名前なしバッファを編集
1168 |:find| :fin[d][!] {file} {file} を'path' から探し、編集
1170 |CTRL-^| N CTRL-^ 別ファイル N を編集(":e #N"と同じ)
1171 |gf| gf or ]f カーソル下にある名前のファイルを編集
1172 |:pwd| :pwd カレントディレクトリを表示
1173 |:cd| :cd [path] カレントディレクトリを [path] に変更
1174 |:cd-| :cd - 直前のカレントディレクトリに戻る
1175 |:file| :f[ile] 現在のファイル名とカーソル位置を表示
1176 |:file| :f[ile] {name} 現在のファイル名を{name}に変更
1177 |:files| :files 別ファイル一覧を表示
1178 ------------------------------------------------------------------------------
1179 *Q_fl* 引数リストの使い方 |argument-list|
1181 |:args| :ar[gs] 引数一覧を表示。現在のファイルは[ ]で囲む
1182 |:all| :all or :sall 引数一覧にある全ファイルをウィンドウで表示
1183 |:wn| :wn[ext][!] 現在のファイルを保存し、次のファイルを編集
1184 |:wn| :wn[ext][!] {file} {file}がなければ、現在のバッファを{file}に
1185 保存し、次のファイルを編集。"!"を使えば、
1187 |:wN| :wN[ext][!] [file] 現在のファイルを保存し、1つ前のファイルを
1190 in current window in new window ~
1191 |:argument| :argu[ment] N :sar[gument] N ファイル N を編集
1192 |:next| :n[ext] :sn[ext] 次のファイルを編集
1193 |:next_f| :n[ext] {arglist} :sn[ext] {arglist} 新たな引数リストを作り
1195 |:Next| :N[ext] :sN[ext] 1つ前のファイルを編集
1196 |:first| :fir[st] :sfir[st] 最初のファイルを編集
1197 |:last| :la[st] :sla[st] 最後のファイルを編集
1198 ------------------------------------------------------------------------------
1201 |:w| :[range]w[rite][!] 現在のファイルに保存
1202 |:w_f| :[range]w[rite] {file} {file}がなければ、{file}に保存。
1203 |:w_f| :[range]w[rite]! {file} {file}に保存。ファイルがあれば上書き。
1204 |:w_a| :[range]w[rite][!] >> 現在のファイルに追記
1205 |:w_a| :[range]w[rite][!] >> {file} {file}に追記
1206 |:w_c| :[range]w[rite] !{cmd} [range]の行を標準入力として{cmd}を
1208 |:up| :[range]up[date][!] 変更されていれば、上書き保存
1209 |:wall| :wa[ll][!] 変更のある全バッファを上書き保存
1211 |:q| :q[uit] 変更がなければ、現在のバッファを終了。他に
1212 ヘルプ以外のバッファがなければvimを終了。
1213 |:q| :q[uit]! 変更を破棄して、現在のバッファを終了。他に
1214 ヘルプ以外のバッファがなければvimを終了。
1215 |:qa| :qa[ll] 変更がない限りvimを終了
1216 |:qa| :qa[ll]! 変更があってもvimを強制終了
1217 |:cq| :cq 保存せずに終了し、エラーコードを返す。
1219 |:wq| :wq[!] 現ファイルを保存して終了
1220 |:wq| :wq[!] {file} {file}に保存して終了
1221 |:xit| :x[it][!] [file] ":wq"と同様だが、変更が加わっている場合のみ
1225 |:xall| :xa[ll][!] or :wqall[!]
1228 |:stop| :st[op][!] vimをサスペンドし、新たなシェルを起動。'aw'
1229 オプションがONで、[!]も指定していない場合は
1231 |CTRL-Z| CTRL-Z ":stop"と同じ。
1232 ------------------------------------------------------------------------------
1235 |viminfo-file| 起動時にレジスタ、マーク、ヒストリを読み込み、終了時に保存
1237 |:rviminfo| :rv[iminfo] [file] viminfoファイル [file] から情報を読む
1238 |:rviminfo| :rv[iminfo]! [file] 同上。既存情報を破棄して読む
1239 |:wviminfo| :wv[iminfo] [file] viminfoファイル [file] に情報を追記
1240 |:wviminfo| :wv[iminfo]! [file] viminfoファイル [file] に情報を上書き
1242 |modeline| ファイルを編集する時に自動的にオプションを設定
1244 |modeline| vim:{set-arg}: .. ファイルの最初か最後の行にあれば、
1245 ('ml'オプションを参照) {set-arg}の
1246 内容を":set"への引数として与える。
1248 |autocommand| 特定のイベントで自動的にコマンドを実行
1250 |:autocmd| :au 自動コマンドの一覧表示
1251 |:autocmd| :au {event} {event}用の自動コマンドの一覧表示
1252 |:autocmd| :au {event} {pat} {event}用の自動コマンドのうち、{pat}
1255 |:autocmd| :au {event} {pat} {cmd} {event}と{pat}用の新たな自動コマンドを
1257 |:autocmd| :au! 全ての自動コマンドを削除
1258 |:autocmd| :au! {event} {event}用の自動コマンドを削除
1259 |:autocmd| :au! * {pat} {pat}に合致する自動コマンドを削除
1260 |:autocmd| :au! {event} {pat} {event}と{pat}に合致する自動コマンド
1262 |:autocmd| :au! {event} {pat} {cmd} {event}と{pat}に合致する自動コマン
1264 ------------------------------------------------------------------------------
1267 |CTRL-W_s| CTRL-W s or :split ウィンドウを2つに分割
1268 |:split_f| :split {file} ウィンドウを2つに分割し、片方で
1270 |:vsplit| :vsplit {file} 同上。ウインドウは縦分割。
1271 |:vertical| :vertical {cmd} {cmd}が縦分割するようにする
1272 |:sfind| :sf[ind] {file} ウィンドウを分割し、{file}を'path'
1274 |CTRL-W_]| CTRL-W ] ウィンドウを分割し、カーソル下のタグ
1276 |CTRL-W_f| CTRL-W f ウィンドウを分割し、カーソル下のファ
1278 |CTRL-W_^| CTRL-W ^ ウィンドウを分割し、別ファイルにジャ
1280 |CTRL-W_n| CTRL-W n or :new 新たな空ウィンドウを作成
1281 |CTRL-W_q| CTRL-W q or :q[uit] 編集を終了しウィンドウを閉じる
1282 |CTRL-W_c| CTRL-W c or :cl[ose] バッファを隠しウィンドウを閉じる
1283 |CTRL-W_o| CTRL-W o or :on[ly] 画面を現在ウィンドウ1つだけにする
1285 |CTRL-W_j| CTRL-W j カーソルを下のウィンドウに移動
1286 |CTRL-W_k| CTRL-W k カーソルを上のウィンドウに移動
1287 |CTRL-W_CTRL-W| CTRL-W CTRL-W カーソルを下のウィンドウに移動(wrap)
1288 |CTRL-W_W| CTRL-W W カーソルを上のウィンドウに移動(wrap)
1289 |CTRL-W_t| CTRL-W t カーソルを一番上のウィンドウに移動
1290 |CTRL-W_b| CTRL-W b カーソルを一番下のウィンドウに移動
1291 |CTRL-W_p| CTRL-W p カーソルを直前のアクティブウィンドウ
1294 |CTRL-W_r| CTRL-W r ウィンドウを下側にローテートする。
1295 |CTRL-W_R| CTRL-W R ウィンドウを上側にローテートする。
1296 |CTRL-W_x| CTRL-W x 現在のウィンドウを次のウィンドウと
1299 |CTRL-W_=| CTRL-W = 全ウィンドウの高さを同一に
1300 |CTRL-W_-| CTRL-W - 現在のウィンドウの高さを減らす
1301 |CTRL-W_+| CTRL-W + 現在のウィンドウの高さを増やす
1302 |CTRL-W__| CTRL-W _ 現在のウィンドウの高さを変更する
1304 ------------------------------------------------------------------------------
1307 |:buffers| :buffers or :files 全バッファとファイル名の一覧
1309 |:ball| :ball or :sball 全引数/バッファを編集
1310 |:unhide| :unhide or :sunhide 読み込み中の全バッファを編集
1312 |:badd| :badd {fname} ファイル名{fname}をバッファ一覧に追加
1313 |:bunload| :bunload[!] [N] [N]番バッファをメモリから開放
1314 |:bdelete| :bdelete[!] [N] [N]番バッファを開放してバッファ一覧
1317 in current window in new window ~
1318 |:buffer| :[N]buffer [N] :[N]sbuffer [N] N 番バッファ/argへ
1319 |:bnext| :[N]bnext [N] :[N]sbnext [N] N番分、次のバッファ/argへ
1320 |:bNext| :[N]bNext [N] :[N]sbNext [N] N番分、次のバッファ/argへ
1321 |:bprevious| :[N]bprevious [N] :[N]sbprevious [N] 同上
1322 |:bfirst| :bfirst :sbfirst 最初のバッファ/argへ
1323 |:blast| :blast :sblast 最後のバッファ/argへ
1324 |:bmodified| :[N]bmod [N] :[N]sbmod [N] N番分、更新したバッファへ
1325 ------------------------------------------------------------------------------
1328 |:syn-on| :syntax on シンタックスハイライトの使用開始
1329 |:syn-off| :syntax off シンタックスハイライトの使用停止
1331 |:syn-keyword| :syntax keyword {group-name} {keyword} ..
1333 |:syn-match| :syntax match {group-name} {pattern} ...
1335 |:syn-region| :syntax region {group-name} {pattern} ...
1337 |:syn-sync| :syntax sync [ccomment | lines {N} | ...]
1339 |:syntax| :syntax [list] 現在のシンタックスのアイテムを一覧する
1340 |:syn-clear| :syntax clear 全てのシンタックスを削除する
1342 |:highlight| :highlight clear 全てのハイライトを削除する
1343 |:highlight| :highlight {group-name} {key}={arg} ..
1344 {group-name} にハイライトを設定する
1346 |:filetype| :filetype on ファイルタイプの検出を有効にする
1348 |:filetype| :filetype plugin indent on
1351 ------------------------------------------------------------------------------
1354 |:gui| :gui UNIX: GUI 版を起動
1355 |:gui| :gui {fname} .. 同上、さらに{fname} .. を編集
1357 |:menu| :menu 全メニューを表示
1358 |:menu| :menu {mpath} {mpath}で始まる全メニューを表示
1359 |:menu| :menu {mpath} {rhs} {mpath}にメニューを加える。
1361 |:menu| :menu {pri} {mpath} {rhs}
1363 |:menu| :menu ToolBar.{name} {rhs}
1366 |:tmenu| :tmenu {mpath} {text} {mpath}のメニューにツールチップを加える
1367 |:unmenu| :unmenu {mpath} {mpath}のメニューを削除する
1369 ------------------------------------------------------------------------------
1372 |'foldmethod'| set foldmethod=manual 手動で折畳み
1373 set foldmethod=indent インデントで折畳み
1374 set foldmethod=expr 'foldexpr'で折畳み
1375 set foldmethod=syntax シンタックスのリージョンで折畳み
1376 set foldmethod=marker 'foldmarkers'で折畳み
1378 |zf| zf{motion} 手動で折畳みを定義する
1379 |:fold| :{range}fold {range}範囲の行を折畳む
1380 |zd| zd カーソル下の1つの折畳みを削除する
1381 |zD| zD カーソル下の全ての折畳みを削除する
1383 |zo| zo カーソル下の折畳みを1段開く
1384 |zO| zO カーソル下の折畳みを全段開く
1385 |zc| zc カーソル下の折畳みを1段閉じる
1386 |zC| zC カーソル下の折畳みを全段閉じる
1388 |zm| zm 'foldlevel'を減らし、折畳みを増やす
1389 |zM| zM 'foldlevel'を0にし、全て折畳む
1390 |zr| zr 'foldlevel'を増やし、折畳を減らす
1391 |zR| zR 'foldlevel'を最大にし、全て開く
1393 |zn| zn 'foldenable'を無効にし、折畳み無し
1394 |zN| zN 'foldenable'を有効にし、折畳む
1395 |zi| zi 'foldenable'を反転させる
1397 vim:tw=78:ts=8:ft=help:norl: