Vimのドキュメントのトピックに移動するにはどうすればよいですか?


94

Vimの組み込みヘルプシステムでは、どうすれば…

  • ヘルプが必要なトピックを検索しますか?
  • ハイパーリンクをたどる?
  • 関連資料を参照しますか?

3
ヘルプの使用から次の使用まで、このためのキーを決して覚えていませんが、幸いなことにヘルプの内容はオンラインです。 vimhelp.appspot.com

回答:


101

Vimには、Vimの使用に関するほとんどの質問への回答を含む、完全かつ完全に索引付けされたドキュメントが付属しています。

しかし、ドキュメンテーションは巨大であり、初心者を不可解な迷路として見るかもしれません。必要なものを見つけるのに役立つガイドラインをいくつか紹介します…

  1. この:helpコマンドは、Vimのドキュメントへの入り口です。今すぐ最初の画面を読んでください。

    :help
    

    メタに行きましょう:

    :help help
    
  2. を使用して引数を<Tab>補完し、可能な補完のリストを表示でき<C-d>ます。

    :help buf<Tab>
    :help :w<C-d>
    

    ちなみに、キー表記の説明は次のとおりです。

    :help key-notation
    
  3. ほとんどのExコマンドは、数文字に短縮できます。それ:helpもそうです:

    :h
    
  4. :helpコマンドとそのタブ補完は、大文字と小文字を区別しませんので、以下の2つのコマンドは同じセクションにあなたを取得します。

    :h BufWritePost
    :h bufwritepost
    

    aand Aは両方とも正当なコマンドであるため、大文字と小文字を区別しないことに注意してください。

  5. 検索する汎用キーワードのみがある場合は:helpgrep、クイックフィックスウィンドウを使用して開きます。

    :helpgrep quickfix
    :copen
    
  6. <C-]>強調表示された単語を使用して、対応するタグにジャンプし、<C-t>戻って使用します。

    詳細:help tagsをご覧ください。

  7. スクロールして、ニーズに合った関連オプションまたはコマンドがあるかどうかを確認します。それは、新しいトリックを学ぶための素晴らしい方法でもあります。

  8. より効率的に検索するには、正しい構文を使用します。

    :h :command                        " help for ex-command 'command'
    :h 'option'                        " help for option 'option'
    :h function()                      " help for function 'function'
    :h modifier-key                    " help for 'modifier'-'key' in normal mode
    :h mode_modifier-key               " help for 'modifier'-'key' in 'mode'
    :h mode_modifier-key_modifier-key  " help for 'modifier'-'key' 'modifier'-'key' in 'mode'
    

    例:

    :h :sort
    :h 'ai                " only one quote needed
    :h bufnr(             " no need for both parenthesis
    :h v_ctrl-g
    :h i_ctrl-x_ctrl-o
    :h ctrl-w             " no mode required for normal mode
    
  9. 解剖学:helpセクション:

    :help ballooneval'
    

    :balloonevalを助ける

    • 赤で強調表示されている単語は、そのオプションに関連付けられているタグです。
    • 緑色の単語は、オプション名の長い形式と短い形式です。
    • 白の最初の行は、ブールオプションであり、デフォルトでオフになっていることを示しています:help options
    • 白の2行目は、オプションがグローバルであることを示してい:help option-summaryます。を参照してください。
    • 紫色の線は一目瞭然です。
    • 次に、オプションの説明があります。
    • 青緑色の単語は「タグ」であり、ドキュメントの別の部分にジャンプできます。それらに従うことを恐れないでください。
  10. 脳を使って、将来の検索に役立つ論理パターンを見つけてください。

    便利なを見つけたら:help list-functions、文字列関連の関数を探す場所はどこですか?

    を見つけたら、挿入モード:help i_ctrl-x_ctrl-oでどのようにヘルプを見つけることができます<C-x><C-l>か?

  11. RTFMはin辱ではありません。あなたは、ランダムな見知らぬ人に近視眼的な質問をするよりも、ドキュメントを読むことによって、より多くを学ぶので、あなたは、少なくともしようとしたことを確認しますR EAD TF antastic Mの尋ねる前にユーザ・マニュアル。


8
良い投稿:-)参考までに、スクリーンショットはコントラストが悪いため(特に赤、それほどではないが紫)、画面上では読みにくいです。
マーティントゥルノイ

8
実際にヘルプを更新して、同様のリストを追加しました:h help-summary(最近のVimが必要です)
クリスチャンブラバンド

1
> 4. The :help command and its tab-completion are case-insensitive<←それは正確には真実ではありません:例えば:h a:h A区別されます。
アーロントーマ

2
:helpgrep:helpgより効率的な毎日の使用のために短縮することができます。
アーロントーマ

5

-0.1ファイル内のvimに関するメモを作成します。参照およびコンテナとして使用します。

  1. のvimヘルプを見つけるための高速な方法 key | :cmd | 'option' | etc

    • :h giまたは:h g;のためgiか、g;通常モードで
    • :h ^i以下のためのCtrl- i通常モードで
    • :h ^w^w以下のためのCtrl- wCtrl- wノーマルモードで
    • :h ^wf以下のためのCtrl- wf通常モードで
    • :h i^n挿入モードの場合Ctrl-n
    • :h c^r^rCMDLINEモード用Ctrl- r Ctrl-r
    • :h :pu 元コマンド用 :put
    • :h 'cb'オプション用clipboard
    • :h `>マーク用<
    • :h @:オプションrepeat last ex command by eval register :(マクロと同じメカニズム)。
    • を入力し:h range、この時点でcmdlineモードになっている場合:

      • タイプCtrl- a含まれているすべての候補を完了するためにrange
      • タイプCtrl- f小さな編集ウィンドウをポップアップします[Command Line]
      • 入力"*ddして、システムのクリップボードに切り取ります。
      • 入力oEnter、キャンセルしてウィンドウを終了します[Command Line]
      • h :range range() <range> [range] :func-range ... 抜粋です
      • 同様に、h mode-Ex mode-replace mode-cmdline mode-switching ...はの抜粋ですmode-
      • 興味深いかもしれない同様の単語:buf win tab lineなど
      • 概要:これは、を使用してキーワードを指定して興味深いアイテムを見つける方法を示していますcmdline-completion

-0.2前述のvim notesファイルで、カーソル下の単語のvimヘルプを呼び出すためのバッファーローカルキーマッピングを定義します。
(および場合によって<cword>は、vimscript関数のextractの後処理を使用します)


>また、行うことができます。<カーソル下の単語のvimのヘルプを呼び出すためにバッファローカルキーマッピングを定義しsetl keywordprg=:help、その後、Kすでに作品
マス

はい、それは私の設定の一つだ、K生のために<cword>、私が使用している他のものである<Space>kため<cWORD>、ポスト歳差運動と。(<Space>私のリーダーキーの一つである。また、流暢であるためには、設定されている「timeoutlen」。)
qeatzy
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.