Vimのヘルプを使いこなす方法(:help)
ネット検索に頼りきりだと、Vimの手元に標準搭載されている膨大なヘルプの存在を忘れがちになる。英語という壁はあるものの、検索の仕方さえ覚えれば、ネットの断片的な情報より正確で網羅的な説明にたどり着けることが多い。
基本の使い方
:help 調べたいこと
:h 調べたいこと " 省略形
キーバインドを調べたいときはキー表記そのものを渡す。
:help CTRL-X
:help i_CTRL-X
Exコマンドを調べたいときはコロン付きで渡す。
:help :substitute
CTRL-Xのような表記そのまま、Exコマンドは:付きで渡す。この2パターンだけ覚えておけば大半の検索は成立する。正確なトピック名を覚えていなくても補完で探せる
コマンドライン入力中に次のキーが使える。
| キー | 動作 |
|---|---|
Ctrl-d | 入力途中の候補を一覧表示する |
Ctrl-i(Tab) | 候補を補完する |
Ctrl-n/Ctrl-p | 補完候補を順に切り替える |
例えば:help quiまで打ってCtrl-dを押すと、quitを含む候補が一覧表示される。正確なトピック名を最後まで覚えていなくても、途中まで入力して候補から選べば目的の項目にたどり着ける。
ワイルドカードで曖昧に探す
キーワードの一部だけ分かっている場合は、ワイルドカード*を使った検索が効く。
:help '*width* " "width"を含むオプション名の一覧
:help *pattern* " "pattern"を含む関数・トピックの一覧
オプション名を'で囲むか、関数・トピック名をそのまま囲むかで対象範囲が変わる。うろ覚えの単語からでも関連トピックを芋づる式に見つけられるので、正確な名称が分からないときはまずこれを試すとよい。
モード別のキーバインド一覧を探す
特定モードのキーバインドをまとめて見たいときは、モードを表す接頭辞を付けて検索する。
:help v_ " ビジュアルモードのキーバインド一覧
:help i_ " インサートモードのキーバインド一覧
:help c_ " コマンドラインモードのキーバインド一覧
接頭辞の後ろに続けてキーを指定すれば、そのモードでの意味だけをピンポイントで調べられる。同じキーでもモードによって挙動が変わることが多いVimでは、この接頭辞を意識するかどうかで検索の的中率が大きく変わる。
*word*、モード別の一覧にはv_/i_/c_のような接頭辞を使う。英語が苦にならなくなる理由
Vimのヘルプは基本的に英語だが、書式が統一されているため、慣れると専門用語の意味が分からなくても構造から情報を拾えるようになる。オプション名・デフォルト値・関連項目へのリンクが決まった順番で並んでいるので、英文を読むというより「決まったフォーマットから該当箇所を探す」感覚に近づいていく。
最初は英語というだけで敬遠していたが、Ctrl-dで候補を一覧表示する使い方を覚えてからは、ネット検索よりヘルプで先に調べる癖がついた。ワイルドカード検索でオプション名を芋づる式に見つけられると分かってからは、うろ覚えの用語でも臆せず:helpを叩けるようになった。
まとめ
:helpはキー表記かExコマンド表記かを意識して渡すのが基本。うろ覚えならCtrl-dでの補完一覧やワイルドカード検索、モード別の一覧を探したいならv_/i_/c_のような接頭辞を使えば、正確な用語を覚えていなくても目的の情報にたどり着ける。