Merge branch 'MacVim'
[MacVim/KaoriYa.git] / runtime / doc / quickref.jax
blob6e9b8a392f9abf6c8ce42f5c455d25c59f5f20ad
1 *quickref.txt*  For Vim バージョン 7.2.  Last change: 2009 Jan 22
4                   VIM REFERENCE MANUAL    by Bram Moolenaar
6                             Quick reference guide
8                                                          *quickref* *Contents*
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コマンド
30                                         |Q_fo|  折り畳みコマンド
32 ------------------------------------------------------------------------------
33 以下の説明中の N はコマンドの直前に回数指定ができることを示します。
34 ------------------------------------------------------------------------------
35 *Q_lr*          左右の移動
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行、下に移動)
42                         ( <End> キーでも同じ)
43 |g0|       g0           画面上の行の先頭に移動。(複数行にまたがる時の
44                         動きが"0"と違います)
45 |g^|       g^           画面上の行の先頭(但し空白文字類以外)に移動。
46                         (複数行にまたがる時の動きが"^"と違います)
47 |g$|    N  g$           行の末尾に移動。(複数行にまたがる時の動きが"$"と違
48                         います)
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 ------------------------------------------------------------------------------
58 *Q_ud*          上下の移動
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>
64                         キーでも同じ)
65 |_|     N  _            下に N-1 行移動し,行頭の非空白文字に移動
66 |G|     N  G            N 行目(デフォルトは最後の行)に移動し、行頭の非空白文
67                         字に移動
68 |gg|    N  gg           N 行目(デフォルトは1行目)に移動し、行頭の非空白文字
69                         に移動
70 |N%|    N  %            ファイルの N パーセント目に移動。このコマンドは N の
71                         指定が必須。無指定の場合は|%|コマンド扱い。
72 |gk|    N  gk           画面上で N 行上に移動。(複数行にまたがる行がある場合
73                         の動きが"k"と異なる)
74 |gj|    N  gj           画面上で N 行下に移動。(複数行にまたがる行がある場合
75                         の動きが"j"と異なる)
76 ------------------------------------------------------------------------------
77 *Q_tm*          テキスト文脈単位の移動
79 |w|     N  w            N 個目の単語分、先に進む
80 |W|     N  W            空白で区切られた単語(=|WORD|) N 個分、先に進む
81 |e|     N  e            N 個目の単語のお尻まで進む
82 |E|     N  E            空白で区切られた単語(=|WORD|) N 個目のお尻まで進む
83 |b|     N  b            N 個目の単語分、前に戻る
84 |B|     N  B            空白で区切られた単語(=|WORD|) N 個分、前に戻る
85 |ge|    N  ge           N 個目の単語のお尻まで戻る
86 |gE|    N  gE           空白で区切られた単語(=|WORD|) N 個目のお尻まで戻る
88 |)|     N  )            N センテンス(文)分、先に進む
89 |(|     N  (            N センテンス分、前に戻る
90 |}|     N  }            N パラグラフ(段落)分、先に進む
91 |{|     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 ------------------------------------------------------------------------------
109 *Q_pa*          パターン検索
111 |/|     N  /{pattern}[/[offset]]<CR>
112                         N 回目の{pattern}を含む個所を下方向に検索
113 |?|     N  ?{pattern}[?[offset]]<CR>
114                         N 回目の{pattern}を含む個所を上方向に検索
115 |/<CR>| N  /<CR>        直前と同じ条件の検索を下方向に対して実施
116 |?<CR>| N  ?<CR>        直前と同じ条件の検索を上方向に対して実施
117 |n|     N  n            直前の検索を再実行
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   ~
129                           任意の1文字に一致     .       \.
130                                   行頭に一致 ^       ^
131                                  <EOL>に一致       $       $
132                             単語の先頭に一致    \<      \<
133                             単語の末尾に一致    \>      \>
134                     指定の範囲の1文字に一致        [a-z]   \[a-z]
135                 指定の範囲にない1文字に一致  [^a-z]  \[^a-z]
136                           識別子の文字に一致     \i      \i
137                 上の条件から数字を除いたもの  \I      \I
138                         キーワード文字に一致      \k      \k
139                 上の条件から数字を除いたもの  \K      \K
140               ファイル名(で使える)文字に一致  \f      \f
141                 上の条件から数字を除いたもの  \F      \F
142                           表示可能文字に一致     \p      \p
143                 上の条件から数字を除いたもの  \P      \P
144                             空白文字類に一致    \s      \s
145                         空白文字類以外に一致      \S      \S
147                                  <Esc>に一致       \e      \e
148                                  <Tab>に一致       \t      \t
149                                   <CR>に一致       \r      \r
150                                   <BS>に一致       \b      \b
152             直前に指定したatomと0回以上一致  *       \*
153             直前に指定したatomと1回以上一致  \+      \+
154       直前に指定した文字と0回もしくは1回一致      \=      \=
155             直前に指定した文字と2回〜5回一致   \{2,5}  \{2,5}
156                        2種類の正規表現を列記      \|      \|
157           パターンをグループ化してatomとする   \(\)    \(\)
159 |search-offset|         検索パターンでのオフセット指定
161     [num]       [num] 行下の1桁目
162     +[num]      [num] 行下の1桁目
163     -[num]      [num] 行上の1桁目
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 ------------------------------------------------------------------------------
172 *Q_ma*          マーク
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                         ` と同じだが、その行の先頭の非空白文字まで移動する
187                         点が異なる。
188 |:marks|  :marks        現在設定されているマークを一覧表示
189 |CTRL-O|  N  CTRL-O     ジャンプリストの N 番目に古い場所に移動
190 |CTRL-I|  N  CTRL-I     ジャンプリストの N 番目に新しい場所に移動
191 |:ju|     :ju[mps]      ジャンプリストを一覧表示
192 ------------------------------------------------------------------------------
193 *Q_vm*          雑他な移動コマンド
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 ------------------------------------------------------------------------------
204 *Q_ta*          タグの利用
206 |:ta|      :ta[g][!] {tag}      {tag}で指定したタグにジャンプ
207 |:ta|      :[count]ta[g][!]     タグリストの[count]番目に新しいタグにジャンプ
208 |CTRL-]|      CTRL-]            変更がされていない限り、カーソル位置にあるタ
209                                 グにジャンプ
210 |:ts|      :ts[elect][!] [tag]  タグに合致する一覧を表示し、ジャンプ先を選択
211 |:tjump|   :tj[ump][!] [tag]    指定のタグ [tag] にジャンプ。もし、合致する
212                                 タグが複数ある時は一覧から選択
213 |:ltag|    :lt[ag][!] [tag]     タグ [tag] にジャンプし、マッチしたタグを
214                                 ロケーションリストに加える。
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 ------------------------------------------------------------------------------
230 *Q_sc*          スクロール
232 |CTRL-E|        N  CTRL-E       画面を N 行下方向スクロール(デフォルトは1)
233 |CTRL-D|        N  CTRL-D       画面を N 行下方向スクロール(デフォルトは画面
234                                 の半分)
235 |CTRL-F|        N  CTRL-F       画面を N ページ分下方向スクロール
236 |CTRL-Y|        N  CTRL-Y       画面を N 行分上方向スクロール(デフォルトは1)
237 |CTRL-U|        N  CTRL-U       画面を N 行分上方向スクロール(デフォルトは画面
238                                 の半分)
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 ------------------------------------------------------------------------------
250 *Q_in*          文字列の挿入
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モードを開始する。[!]を指定すると
260                         Appendモードとなる。
261 |:startreplace| :startr[eplace][!]  Replaceモードを開始する。[!]を指定すると
262                         行末から開始する。
264 ビジュアルモード用:
265 |v_b_I|    I    選択している全行の前に、同じ文字列を挿入する。
266 |v_b_A|    A    選択している全行の後ろに、同じ文字列を挿入する。
267 ------------------------------------------------------------------------------
268 *Q_ai*          挿入モードの扱い
270 |insert-index|  挿入モードのアルファベット順目次
272 挿入モードの終了:
273 |i_<Esc>|       <Esc>             挿入モードを終わって、通常モードへ復帰
274 |i_CTRL-C|      CTRL-C            <Esc>と同様。ただし、短縮形は展開しない
275 |i_CTRL-O|      CTRL-O {command}  {command}を実行し、挿入モードへ復帰
277 移動:
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 ------------------------------------------------------------------------------
284 *Q_ss*          挿入モードでの特殊キー
286 |i_CTRL-V|      CTRL-V {char}..   指定の{char}、もしくは10進数指定のバイト値
287                                   を挿入
288 |i_<NL>|        <NL> or <CR> or CTRL-M or CTRL-J
289                                   改行して、新しい行を作成
290 |i_CTRL-E|      CTRL-E            カーソル位置の直下の行の内容を1文字挿入
291 |i_CTRL-Y|      CTRL-Y            カーソル位置の真上の行の内容を1文字挿入
293 |i_CTRL-A|      CTRL-A            直前に挿入した文字列をもう一度挿入
294 |i_CTRL-@|      CTRL-@            直前に挿入した文字列をもう一度挿入し、挿入
295                                   モードから復帰
296 |i_CTRL-R|      CTRL-R {0-9a-z%#:.-="}  指定のレジスタの内容を挿入
298 |i_CTRL-N|      CTRL-N            カーソルの前にあるキーワードと合致する単語
299                                   を順方向に検索して挿入
300 |i_CTRL-P|      CTRL-P            カーソルの前にあるキーワードと合致する単語
301                                   を逆方向に検索して挿入
302 |i_CTRL-X|      CTRL-X ...        カーソルの前にある単語をいろんな方法で補完
303                                   する。
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'での指定分のインデントを現在行
310                                   の行頭に挿入
311 |i_CTRL-D|      CTRL-D            'shiftwidth'での指定分のインデントを現在行
312                                   の行頭から削除
313 |i_0_CTRL-D|    0 CTRL-D          現在行の全インデントを削除
314 |i_^_CTRL-D|    ^ CTRL-D          現在行の全インデントを削除。但し、次の行の
315                                   インデントには影響しない。
316 ------------------------------------------------------------------------------
317 *Q_di*          合字(Digraphs)
319 |:dig|     :dig[raphs]          現在の合字(ダイグラフ)情報を一覧表示
320 |:dig|     :dig[raphs] {char1}{char2} {number} ...
321                                 合字情報をリストに追加
323 挿入モード、又はコマンドラインモード:
324 |i_CTRL-K|      CTRL-K {char1} {char2}
325                                 合字の入力
326 |i_digraph|     {char1} <BS> {char2}
327                                 'digraph'オプションがONの場合、合字を入力
328 ------------------------------------------------------------------------------
329 *Q_si*          特殊な挿入コマンド
331 |:r|       :r [file]       カーソル位置の後ろに [file] の内容を挿入
332 |:r!|      :r! {command}   カーソル位置の後ろに {command} を実行した結果の
333                            標準出力の内容を挿入
334 ------------------------------------------------------------------------------
335 *Q_de*          文字列の削除
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       ハイライト化された文字列を削除
342 |dd|    N  dd           N 行削除
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 ------------------------------------------------------------------------------
350 *Q_cm*          文字列のコピーと移動
352 |quote|   "{char}       レジスタ{char}を指定。これに続いて、削除コマンドや
353                         ヤンクコマンド、プットコマンドを指定
354 |:reg|    :reg          全レジスタの内容を表示
355 |:reg|    :reg {arg}    {arg}で示されたレジスタの内容を表示
356 |y|       N  y{motion}  {motion}で指定された範囲の文字列をレジスタにヤンク
357                         (コピー)
358 |v_y|        {visual}y  ハイライト化された文字列をレジスタにヤンク
359 |yy|      N  yy         N 行をレジスタにヤンク
360 |Y|       N  Y          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 ------------------------------------------------------------------------------
368 *Q_ch*          文字列の変更
370 |r|       N  r{char}    N 文字を{char}に置換
371 |gr|      N  gr{char}   N 文字をレイアウトに影響を与えずに置換
372 訳注: "あ"を"ra"で置換->"a"
373 訳注: "あ"を"gra"で置換->"a "
374 |R|       N  R          置換モードへ (入力文字列を N 回繰り返す)
375 |gR|      N  gR         仮想置換モードへ。置換モードと同じだが、レイアウト
376                         に影響しない。
377 |v_b_r|   {visual}r{char}
378                         ビジュアルブロックモード用: 選択範囲の各文字を{char}
379                         で、置換
381         (この節における「変更」とは、文字列を削除し、挿入モードに入ること)
382 |c|       N  c{motion}  {motion}で指定した範囲の文字列を変更
383 |v_c|        {visual}c  ビジュアルモードで選択された文字列を変更
384 |cc|      N  cc         N 行を変更
385 |S|       N  S          N 行を変更
386 |C|       N  C          (N-1 行後の)行末までを変更
387 |s|       N  s          N 文字を変更
388 |v_b_c|      {visual}c  ビジュアルブロックモード用:選ばれている各行の内容を
389                         入力した文字列に置き換え
390 |v_b_C|      {visual}C  ビジュアルブロックモード用:選ばれている各行の行末ま
391                         でを入力した文字列に置き換え
393 |~|       N  ~          N 文字分の英文字の大文字/小文字を変換し、カーソルを
394                         移動
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'分、インデントを
410                         減らす
411 |<<|      N  <<         カレント行から N 行分のインデントを減らす
412 |>|       N  >{motion}  {motion}で指定した範囲を'shiftwidth'分、インデントを
413                         増やす
414 |>>|      N  >>         カレント行から N 行分のインデントを増やす
415 |gq|      N  gq{motion} {motion}で指定した範囲を'textwidth'で指定した長さに
416                         フォーマット
417 |:ce|     :[range]ce[nter] [width]
418                         [range]の行範囲をセンタリング
419 |:le|     :[range]le[ft] [indent]
420                         [range]の行範囲を([indent] 分)左寄せ
421 |:ri|     :[range]ri[ght] [width]
422                         [range]の行範囲を([width] 桁まで)右寄せ
423 ------------------------------------------------------------------------------
424 *Q_co*          複雑な変更処理
426 |!|        N  !{motion}{command}<CR>
427                         {motion}で指定した範囲を{command}の結果出力に置き換え
428 |!!|       N  !!{command}<CR>
429                         N 行を{command}の結果出力に置き換え
430 |v_!|         {visual}!{command}<CR>
431                         ビジュアルモードで選択された範囲を{command}の結果出力
432                         に置き換え
433 |:range!|  :[range]! {command}<CR>
434                         [range] の範囲を{command}の結果出力に置き換え
435 |=|        N  ={motion}
436                         {motion}で指定した範囲を'equalprg'の結果出力に置き換え
437 |==|       N  ==        N 行を'equalprg'の結果出力に置き換え
438 |v_=|         {visual}=
439                         ビジュアルモードで選択された範囲を'equalprg'の結果出力
440                         に置き換え
441 |:s|       :[range]s[ubstitute]/{pattern}/{string}/[g][c]
442                         [range]の範囲の{pattern}を{string}に置換する。
443                         [g]を指定すると、見つかった全{pattern}を置換。
444                         [c]を指定すると、各置換を確認する。
445 |:s|       :[range]s[ubstitute] [g][c]
446                         直前の":s"を新たな範囲とオプションで繰り返す
447 |&|           &         直前の":s"を現在行について繰り返す。(オプションなし)
448 |:ret|     :[range]ret[ab][!] [tabstop]
449                         'tabstop'の値を変更し、それに従って空白、TABの類を
450                         適切な状態にする。
451 ------------------------------------------------------------------------------
452 *Q_vi*          ビジュアルモード
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 ------------------------------------------------------------------------------
491 *Q_re*          繰り返しコマンド
493 |.|        N  .         直前のコマンドを繰り返す。(回数はN回となる)
494 |q|           q{a-z}    入力された文字群をレジスタ{a-z}に記録
495 |q|           q{A-Z}    入力された文字群をレジスタ{a-z}に追加して記録
496 |q|           q         記録を終了
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}
508                         {file}からExコマンドを読み出す。
509 |:so|      :so[urce]! {file}
510                         {file}からvimコマンドを読み出す。
511 |:sl|      :sl[eep] [sec]
512                         [sec] 秒間の間、何もしない
513 |gs|       N  gs        N 秒間の間、何もしない
514 ------------------------------------------------------------------------------
515 *Q_km*          キーマップ
517 |:map|       :ma[p] {lhs} {rhs}   通常モード/ビジュアルモードで{lhs} を {rhs}
518                                   に割り付け
519 |:map!|      :ma[p]! {lhs} {rhs}  挿入モード/コマンドラインモードで{lhs} を
520                                   {rhs} に割り付け
521 |:noremap|   :no[remap][!] {lhs} {rhs}
522                                   ":map"と同じだが、{rhs}の再割り付けしない
523 |:unmap|     :unm[ap] {lhs}       通常モード/ビジュアルモード用の{lhs} 定義を
524                                   削除
525 |:unmap!|    :unm[ap]! {lhs}      挿入モード/コマンドラインモードの{lhs}
526                                   定義を削除
527 |:map_l|     :ma[p] [lhs]         通常モード/ビジュアルモード用の([lhs]で
528                                   始まる)マップを一覧表示
529 |:map_l!|    :ma[p]! [lhs]        挿入モード/コマンドラインモードの( [lhs]
530                                   で始まる) マップを一覧表示
531 |:cmap|      :cmap/:cunmap/:cnoremap
532                                   ":map!"/":unmap!"/":noremap!" と同じだが、
533                                   コマンドラインモードのみ対象となる。
534 |:imap|      :imap/:iunmap/:inoremap
535                                   ":map!"/":unmap!"/":noremap!" と同じだが、
536                                   挿入モードのみ対象となる。
537 |:nmap|      :nmap/:nunmap/:nnoremap
538                                   ":map!"/":unmap!"/":noremap!" と同じだが、
539                                   通常モードのみ対象となる。
540 |:vmap|      :vmap/:vunmap/:vnoremap
541                                   ":map!"/":unmap!"/":noremap!" と同じだが、
542                                   ビジュアルモードのみ対象となる。
543 |:omap|      :omap/:ounmap/:onoremap
544                                   ":map!"/":unmap!"/":noremap!" と同じだが、
545                                   オペレータ待機モードのみ対象となる。
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" で、[!] をつけ
555                                   ると上書きとなる)
556 |:mkvimrc|   :mkv[imrc][!] [file]
557                                   ":mkexrc"と同じ。但しデフォルトは".vimrc"
558 |:mksession| :mks[ession][!] [file]
559                                   ":mkvimrc"と同じ。ただし、現在のセッション
560                                   を後で続けられるように、現在のファイル名、
561                                   ウィンドウ情報などもいっしょに書き出す。
562 ------------------------------------------------------------------------------
563 *Q_ab*          短縮入力
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]の再定義は
570                                            しない
571 |:iabbrev|      :iab/:iunab/:inoreab       ":ab"と同じだが、挿入モード用のみ
572                                            が対象
573 |:cabbrev|      :cab/:cunab/:cnoreab       ":ab"と同じだが、コマンドライン
574                                            モード用のみが対象
575 |:abclear|      :abc[lear]                 全短縮形を削除
576 |:cabclear|     :cabc[lear]                コマンドライン用の全短縮形を削除
577 |:iabclear|     :iabc[lear]                挿入モード用の全短縮形を削除
578 ------------------------------------------------------------------------------
579 *Q_op*          オプション
581 |:set|          :se[t]                    変更した全オプションを表示
582 |:set|          :se[t] all                termcap以外の全オプションを表示
583 |:set|          :se[t] termcap            termcapオプションを表示
584 |:set|          :se[t] {option}           論理値タイプの場合はオプション設定
585                                           (ONになる)
586                                           文字列、数値タイプでは内容を表示
587 |:set|          :se[t] no{option}         論理値タイプのオプションをOFFに
588 |:set|          :se[t] inv{option}        論理値タイプのオプションを反転。
589 |:set|          :se[t] {option}={value}   文字列/数値タイプのオプションの値
590                                           を{value}に
591 |:set|          :se[t] {option}+={value}  文字列タイプのオプションに{value}
592                                           を追加数値タイプなら加算
593 |:set|          :se[t] {option}-={value}  文字列タイプのオプションから{value}
594                                           を除去
595                                           数値タイプなら{value}を減算
596 |:set|          :se[t] {option}?          {option}の値を表示
597 |:set|          :se[t] {option}&          {option}の値をデフォルト値に
599 |:setlocal|     :setl[ocal]               ":set"と同じ、ただしローカル値を設定
600                                           する。
601 |:setglobal|    :setg[lobal]              ":set"と同じ、ただしローカルオプショ
602                                           ンのグローバル値を設定する。
604 |:fix|          :fix[del]                 't_kb'の値に従って、't_kD'の値を
605                                           セットする。
606 |:options|      :opt[ions]                オプションの閲覧と設定を行うために
607                                           新たなウィンドウを開く。一覧は機能
608                                           順に並べられ、各行にはオプションの
609                                           説明とヘルプへのリンクをつけてある。
611 各オプションの簡易説明:                            *option-list*
612 'aleph'           'al'      Aleph文字(ヘブライ語)用のアスキーとする
613 'allowrevins'     'ari'     挿入モードとコマンドラインモードで、 CTRL-_ を
614                              使うことを認める。
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'     指定のパターンに合致するファイルはバックアップ
632                              しない。
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つ入れる
763 'key'                       暗号鍵
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'     長い行を空白で折り返す
772 'lines'                     表示行数
773 'linespace'       'lsp'     行間のピクセル数
774 'lisp'                      Lisp用自動インデント
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'                      スクリーンを埋めるような出力で一時停止するか
798 'mouse'                     マウスを使うか
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のマクロ
813 'paste'                     Pasteモードに移行
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'    タグスタックにタグをプッシュする
901 'term'                      ターミナルの名前
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'     カレントウィンドウの幅の最小値
951 'wrap'                      長い行を折り返して表示する
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)
963 |U|          U          行全体への変更を取り消す
964 ------------------------------------------------------------------------------
965 *Q_et*          外部コマンド
967 |:shell|        :sh[ell]        シェルを起動する
968 |:!|            :!{command}     {command}をシェルで起動する
969 |K|                K            カーソル下にある単語を'keywordprg' 外部コマン
970                                 ドで調べる。(デフォルトは"man")
971 ------------------------------------------------------------------------------
972 *Q_qf*          Quickfix コマンド
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リストにエラー
983                                 を追加する
984 |:caddexpr|     :cad            式から現在のquickfixリストにエラーを追加する
985 |:cbuffer|      :cb             バッファ内のテキストからエラーを読み込む
986 |:cexpr|        :cex            式からエラーを読み込む
987 |:cquit|        :cq             ファイルを保存せずに、(コンパイラに)エラーコー
988                                 ドを戻して終了する
989 |:make|         :make [args]    makeする。エラーを開き最初のコンパイルエラー
990                                 にジャンプ
991 |:grep|         :gr[ep] [args]  'grepprg'を実行し、合致する最初の行にジャンプ
992 ------------------------------------------------------------------------------
993 *Q_vc*          さまざまなコマンド
995 |CTRL-L|           CTRL-L       画面の再描画
996 |CTRL-G|           CTRL-G       現在の(パス名+)ファイル名とカーソル位置を
997                                 表示
998 |ga|               ga           カーソル位置のASCII文字コードを10進、16進、
999                                 8進で表示
1000 |g8|               g8           utf-8エンコーディング用:カーソル下の文字のバ
1001                                 イト列を16進で表示する。
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,など)
1008                                 に
1010 |:normal|       :norm[al][!] {commands}
1011                                 通常モードコマンドを実行
1012 |Q|             Q               "Ex"モードに移行
1014 |:redir|        :redir >{file}          メッセージを{file}にリダイレクト
1015 |:silent|       :silent[!] {command}    {command} を寡黙に実行
1016 |:confirm|      :confirm {command}      終了時、保存時などに保存していない
1017                                         変更やリードオンリーの確認をする
1018 |:browse|       :browse {command}       ファイルを開く時や保存する時に選択
1019                                         ダイアログ画面を使う。
1020 ------------------------------------------------------------------------------
1021 *Q_ce*          コマンドラインの編集
1023 |c_<Esc>|       <Esc>              コマンドラインを破棄する('wildchar'が<Esc>
1024                                    の場合は2回押す)
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}
1029                                    合字を入力する(|Q_di|参照)
1030 |c_CTRL-R|      CTRL-R {0-9a-z"%#:-=}
1031                                    レジスタの内容を挿入する
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>        現在のコマンドで始まるコマンドラインの履歴
1043                                    を呼び出す
1044 |c_<S-Up>|      <S-Up>/<S-Down>    コマンドラインの履歴を呼び出す
1045 |:history|      :his[tory]         コマンドライン履歴を表示
1047 文脈依存の補完機能
1049 |c_wildchar|    'wildchar'      (デフォルト: <Tab>)
1050                                 カーソルの直前のパターンに合せた補完を実施
1051                                 合致するものが複数ある場合は、ビープを鳴らし
1052                                 最初に合致したものを表示。さらに'wildchar'を
1053                                 押すと次に合致したものを表示。
1054 |c_CTRL-D|      CTRL-D          現在のカーソルの直前のパターンに合致する全
1055                                 ての名前の一覧を表示
1056 |c_CTRL-A|      CTRL-A          現在のカーソルの直前のパターンに合致する全
1057                                 ての名前を挿入
1058 |c_CTRL-L|      CTRL-L          現在のカーソルの直前のパターンに合致するも
1059                                 ののうち、共通部分を挿入
1060 |c_CTRL-N|      CTRL-N          'wildchar'にて複数候補があるとき次の候補へ
1061 |c_CTRL-P|      CTRL-P          'wildchar'にて複数候補があるとき前の候補へ
1062 ------------------------------------------------------------------------------
1063 *Q_ra*          Exコマンドの範囲
1065 |:range|        ,               2つの行の範囲
1066 |:range|        ;               同上。最初の指定行から次の指定範囲まで
1068 |:range|        {number}        ファイル中の行番号
1069 |:range|        .               現在行
1070 |:range|        $               ファイルの最終行
1071 |:range|        %               1,$と同じ(=ファイル全体)
1072 |:range|        *               '<,'>と同じ(=ビジュアルモードの選択範囲)
1073 |:range|        't              マーク t の行
1074 |:range|        /{pattern}[/]   {pattern} に合致する行の次の行
1075 |:range|        ?{pattern}[?]   {pattern} に合致する行の前の行
1077 |:range|        +[num]          直前の行指定(デフォルト:1)に[num]を加算した
1078                                 もの
1079 |:range|        -[num]          直前の行指定(デフォルト:1)から[num]を減算し
1080                                 たもの
1081 ------------------------------------------------------------------------------
1082 *Q_ex*          特殊な Ex 文字
1084 |:bar|      |           コマンドを2つに分割 (":global"と":!"では使用不可)
1085 |:quote|    "           コメントの開始
1087 |:_%|       %           現在のファイル名(ファイル名を使うべき場所でのみ可)
1088 |:_#|       #[num]      別のファイル名[num] (ファイル名を使うべき場所でのみ可)
1090         Note: 以下の4つについては、そのまま打ち込みます。特殊キーの表記では
1091               ありません。
1092 |:<cword>|  <cword>     カーソル下の単語(ファイル名を使うべき場所でのみ可)
1093 |:<cWORD>|  <cWORD>     カーソル下の大単語(ファイル名を使うべき場所でのみ可)
1094                         ※ 大単語については|WORD|を参照)
1095 |:<cfile>|  <cfile>     カーソルのあるファイルの名前(ファイル名を使うべき場
1096                         所でのみ使用可)
1097 |:<afile>|  <afile>     自動コマンドのファイルの名前(ファイル名を使うべき
1098                         場所でのみ使用可)
1099 |:<sfile>|  <sfile>     そのファイルで ":source"を使ったファイルの名前(ファ
1100                         イル名を使うべき場所でのみ使用可)
1102                 "%", "#", "<cfile>", "<sfile>" , "<afile>" の後に以下の指定
1103                 が可能
1104                 |::p|       :p          フルパス
1105                 |::h|       :h          ディレクトリ部(ファイル名を削除)
1106                 |::t|       :t          ファイル名のみ
1107                 |::r|       :r          ルート (ファイル名の拡張子のみ削除)
1108                 |::e|       :e          拡張子のみ
1109                 |::s|       :s/{pat}/{repl}/    {pat}を{repl}に置換
1110 ------------------------------------------------------------------------------
1111 *Q_st*          Vim の起動方法
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モードで編集を開始する。
1118                                         最初のエラーを表示する。
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|
1132 |-b|    -b                  バイナリモード
1133 |-l|    -l                  lispモード
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]個のウィンドウを開く。(デフォルト:各ファイル
1144                             に対して1個)
1145 |-f|    -f                  GUI: foreground process。forkしない
1146                             Amiga: Vimを新しいウィンドウで起動しない
1147                             (メールなど用)
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 ------------------------------------------------------------------------------
1161 *Q_ed*          ファイルの編集
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                                 保存し、次のファイルを編集。"!"を使えば、
1186                                 既存ファイルを上書き保存
1187 |:wN|      :wN[ext][!] [file]   現在のファイルを保存し、1つ前のファイルを
1188                                 編集
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}    新たな引数リストを作り
1194                                                         最初のファイルを編集
1195 |:Next|      :N[ext]              :sN[ext]              1つ前のファイルを編集
1196 |:first|     :fir[st]             :sfir[st]             最初のファイルを編集
1197 |:last|      :la[st]              :sla[st]              最後のファイルを編集
1198 ------------------------------------------------------------------------------
1199 *Q_wq*          保存と終了
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}を
1207                                         実行。
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"と同様だが、変更が加わっている場合のみ
1222                                 保存
1223 |ZZ|         ZZ                 ":x"と同じ
1224 |ZQ|         ZQ                 ":q!"と同じ
1225 |:xall|   :xa[ll][!]  or :wqall[!]
1226                                 変更のある全バッファを保存して終了
1228 |:stop|   :st[op][!]            vimをサスペンドし、新たなシェルを起動。'aw'
1229                                 オプションがONで、[!]も指定していない場合は
1230                                 バッファを保存
1231 |CTRL-Z|     CTRL-Z             ":stop"と同じ。
1232 ------------------------------------------------------------------------------
1233 *Q_ac*          自動コマンド
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}
1253                                         に合致するコマンドの一覧表示
1254                                         {pat}
1255 |:autocmd|      :au {event} {pat} {cmd} {event}と{pat}用の新たな自動コマンドを
1256                                         {cmd}として登録
1257 |:autocmd|      :au!                    全ての自動コマンドを削除
1258 |:autocmd|      :au! {event}            {event}用の自動コマンドを削除
1259 |:autocmd|      :au! * {pat}            {pat}に合致する自動コマンドを削除
1260 |:autocmd|      :au! {event} {pat}      {event}と{pat}に合致する自動コマンド
1261                                         を削除
1262 |:autocmd|      :au! {event} {pat} {cmd}  {event}と{pat}に合致する自動コマン
1263                                         ドを削除後、{cmd}として再登録
1264 ------------------------------------------------------------------------------
1265 *Q_wi*          複数ウィンドウコマンド
1267 |CTRL-W_s|      CTRL-W s  or  :split    ウィンドウを2つに分割
1268 |:split_f|      :split {file}           ウィンドウを2つに分割し、片方で
1269                                         {file}を開く
1270 |:vsplit|       :vsplit {file}          同上。ウインドウは縦分割。
1271 |:vertical|     :vertical {cmd}         {cmd}が縦分割するようにする
1272 |:sfind|        :sf[ind] {file}         ウィンドウを分割し、{file}を'path'
1273                                         中で探し、それを編集
1274 |CTRL-W_]|      CTRL-W ]                ウィンドウを分割し、カーソル下のタグ
1275                                         にジャンプ
1276 |CTRL-W_f|      CTRL-W f                ウィンドウを分割し、カーソル下のファ
1277                                         イルにジャンプ
1278 |CTRL-W_^|      CTRL-W ^                ウィンドウを分割し、別ファイルにジャ
1279                                         ンプ
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                カーソルを直前のアクティブウィンドウ
1292                                         に移動
1294 |CTRL-W_r|      CTRL-W r                ウィンドウを下側にローテートする。
1295 |CTRL-W_R|      CTRL-W R                ウィンドウを上側にローテートする。
1296 |CTRL-W_x|      CTRL-W x                現在のウィンドウを次のウィンドウと
1297                                         入れ換え
1299 |CTRL-W_=|      CTRL-W =                全ウィンドウの高さを同一に
1300 |CTRL-W_-|      CTRL-W -                現在のウィンドウの高さを減らす
1301 |CTRL-W_+|      CTRL-W +                現在のウィンドウの高さを増やす
1302 |CTRL-W__|      CTRL-W _                現在のウィンドウの高さを変更する
1303                                         (デフォルト:最大)
1304 ------------------------------------------------------------------------------
1305 *Q_bu*          バッファ管理コマンド
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]番バッファを開放してバッファ一覧
1315                                         から削除
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 ------------------------------------------------------------------------------
1326 *Q_sy*          シンタックスハイライト
1328 |:syn-on|       :syntax on              シンタックスハイライトの使用開始
1329 |:syn-off|      :syntax off             シンタックスハイライトの使用停止
1331 |:syn-keyword|  :syntax keyword {group-name} {keyword} ..
1332                                         シンタックスにキーワードを加える
1333 |:syn-match|    :syntax match {group-name} {pattern} ...
1334                                         シンタックスにマッチを加える
1335 |:syn-region|   :syntax region {group-name} {pattern} ...
1336                                         シンタックスにリージョンを加える
1337 |:syn-sync|     :syntax sync [ccomment | lines {N} | ...]
1338                                         同期方法を指示する
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            ファイルタイプの検出を有効にする
1347                                         シンタックスハイライトは有効にならない
1348 |:filetype|     :filetype plugin indent on
1349                                         ファイルタイプの検出を有効にする
1350                                         各設定とオートインデントを有効にする
1351 ------------------------------------------------------------------------------
1352 *Q_gu*          GUI コマンド
1354 |:gui|          :gui                    UNIX: GUI 版を起動
1355 |:gui|          :gui {fname} ..         同上、さらに{fname} .. を編集
1357 |:menu|         :menu                   全メニューを表示
1358 |:menu|         :menu {mpath}           {mpath}で始まる全メニューを表示
1359 |:menu|         :menu {mpath} {rhs}     {mpath}にメニューを加える。
1360                                         {mpath}選択で{rhs}実行。
1361 |:menu|         :menu {pri} {mpath} {rhs}
1362                                         同上、さらに{pri}による優先度指定
1363 |:menu|         :menu ToolBar.{name} {rhs}
1364                                         ツールバーの項目を加える。
1365                                         {name}選択で{rhs}実行。
1366 |:tmenu|        :tmenu {mpath} {text}   {mpath}のメニューにツールチップを加える
1367 |:unmenu|       :unmenu {mpath}         {mpath}のメニューを削除する
1369 ------------------------------------------------------------------------------
1370 *Q_fo*          折り畳みコマンド
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: