Nvim の :help
ページは、生成されたもので、ソースをtree-sitter-vimdocパーサーを使って変換しています。
:edit .自動コマンドと Vim スクリプトの魔法によって、ウィンドウはディレクトリの内容で満たされます。それはこのようになります。
<F1>
:help -:上へ移動 D:削除 R:名前変更 s:ソート x:実行*.h
ファイル、*.c
ファイルなど) 5. ヘルプの取得方法 (<F1>
キーを使用) と、利用可能なコマンドの簡単なリスト 6. 親ディレクトリをリスト表示できる "../" を含むファイルのリスト。<Enter>
を押すと、そのファイルを編集することになります。ブラウザに戻るには、再度 ":edit ." を使用するか、":Explore" を使用します。CTRL-O も機能します。<Enter>
を使用してみてください。結果として、ファイルブラウザはそのディレクトリに移動し、そこにある項目を表示します。最初のディレクトリ "../" で <Enter>
を押すと、1つ上のレベルに移動します。 "-" を押すと、最初に "../" 項目に移動する必要なく、同じことができます。<F1>
を押すことができます。これが表示されます。9. Directory Browsing netrw-browse netrw-dir netrw-list netrw-help MAPS netrw-maps <F1>.............Help.......................................|netrw-help| <cr>.............Browsing...................................|netrw-cr| <del>............Deleting Files or Directories..............|netrw-delete| -................Going Up...................................|netrw--| a................Hiding Files or Directories................|netrw-a| mb...............Bookmarking a Directory....................|netrw-mb| gb...............Changing to a Bookmarked Directory.........|netrw-gb| cd...............Make Browsing Directory The Current Dir....|netrw-c| d................Make A New Directory.......................|netrw-d| D................Deleting Files or Directories..............|netrw-D| <c-h>............Edit File/Directory Hiding List............|netrw-ctrl-h| i................Change Listing Style.......................|netrw-i| <c-l>............Refreshing the Listing.....................|netrw-ctrl-l| o................Browsing with a Horizontal Split...........|netrw-o| p................Use Preview Window.........................|netrw-p| P................Edit in Previous Window....................|netrw-p| q................Listing Bookmarks and History..............|netrw-qb| r................Reversing Sorting Order....................|netrw-r|
<F1>
キーを押すと、netrw ディレクトリブラウジングのコンテンツヘルプページが表示されます。通常のヘルプページです。タグ付きのヘルプ項目にジャンプするには通常の CTRL-] を使用し、戻るには CTRL-O を使用します。<enter>
現在のウィンドウでファイルを開く。netrw-cr o 水平にウィンドウを分割してファイルを表示する netrw-o v 垂直にウィンドウを分割してファイルを表示する netrw-v p プレビューウィンドウ を使用する netrw-p P 前のウィンドウで編集する netrw-P t 新しいタブでファイルを開く netrw-t:edit VeryLongFileName/file1.txt :edit VeryLongFileName/file2.txt :edit VeryLongFileName/file3.txt多くの入力を避けるために、これを行います。
:cd VeryLongFileName :edit file1.txt :edit file2.txt :edit file3.txt":cd" コマンドはカレントディレクトリを変更します。現在のディレクトリは ":pwd" コマンドで確認できます。
:pwd /home/Bram/VeryLongFileNameVim は最後に使用したディレクトリを記憶しています。前のディレクトリに戻るには "cd -" を使用します。例
:pwd /home/Bram/VeryLongFileName :cd /etc :pwd /etc :cd - :pwd /home/Bram/VeryLongFileName :cd - :pwd /etc
:pwd /home/Bram/VeryLongFileName :split :lcd /etc :pwd /etc CTRL-W w :pwd /home/Bram/VeryLongFileName
:lcd
コマンドが使用されていない限り、すべてのウィンドウは同じカレントディレクトリを共有します。1つのウィンドウで :cd
コマンドを実行すると、他のウィンドウのカレントディレクトリも変更されます。:lcd
が使用されたウィンドウでは、異なるカレントディレクトリが記憶されます。他のウィンドウで :cd
または :lcd
を使用しても、それは変更されません。異なるカレントディレクトリを使用しているウィンドウで :cd
コマンドを使用すると、共有ディレクトリの使用に戻ります。:tcd
コマンドを使用して変更できます。タブページ内のすべてのウィンドウは、ウィンドウローカルディレクトリを持つウィンドウを除き、このディレクトリを共有します。このタブページで開かれた新しいウィンドウはすべて、このディレクトリを現在の作業ディレクトリとして使用します。タブページで :cd
コマンドを使用しても、タブローカルディレクトリを持つタブページの作業ディレクトリは変更されません。タブページで :cd
コマンドを使用してグローバル作業ディレクトリが変更されると、現在のタブページの作業ディレクトリも変更されます。gfVim はファイルを見つけて編集します。ファイルがカレントディレクトリにない場合はどうなるでしょうか?Vim は、ファイルを検索するために 'path' オプションを使用します。このオプションは、ファイルを検索するディレクトリ名のリストです。たとえば、インクルードファイルが "c:/prog/include" にあるとします。このコマンドは、'path' オプションに追加します。
:set path+=c:/prog/includeこのディレクトリは絶対パスです。どこにいても、同じ場所になります。ファイルが、ファイルの場所より下のサブディレクトリにある場合はどうなるでしょうか?その場合は、相対パス名を指定できます。これはドットで始まります。
:set path+=./protoこれは、"gf" を使用するファイルがあるディレクトリの下にある "proto" ディレクトリを Vim に検索させることを示しています。したがって、"inits.h" で "gf" を使用すると、Vim はファイルのディレクトリから開始して "proto/inits.h" を検索します。"./" なしで、つまり "proto" の場合、Vim はカレントディレクトリの下の "proto" ディレクトリを検索します。そして、カレントディレクトリは編集しているファイルがある場所ではない可能性があります。
:find inits.hそうすると、Vim は 'path' オプションを使用して、ファイルの場所を特定しようとします。これは、'path' の使用を除いて、":edit" コマンドと同じです。
CTRL-W
f を使用するか、":find" の代わりに ":sfind" を使用します。vim "+find stdio.h"これにより、'path' の値でファイル "stdio.h" が見つかります。引用符は、1つの引数 -+c を持つために必要です。
:hide edit two.txtバッファ "one.txt" は画面から消えますが、Vim はまだこのバッファを編集していることを認識しているため、変更されたテキストを保持します。これは隠しバッファと呼ばれます。バッファにはテキストが含まれていますが、表示することはできません。":hide" の引数は別のコマンドです。":hide" は、'hidden' オプションが設定されているかのように、そのコマンドを動作させます。このオプションを自分で設定することもできます。効果は、バッファが破棄されると、そのバッファが非表示になることです。注意してください!変更を加えた隠しバッファがある場合は、すべてのバッファを保存したことを確認せずに Vim を終了しないでください。
:buffers同じことを行うコマンドで、バッファを一覧表示するのはそれほど明白ではありませんが、入力する文字数ははるかに少なくて済みます。
:ls出力は次のようになります。
:buffer 2ただし、番号を知る唯一の方法は、バッファリストを見ることです。代わりに、名前またはその一部を使用できます。
:buffer helpVimは、入力した名前に最適な一致を見つけます。名前に一致するバッファが1つしかない場合は、それが使用されます。この場合、「help.txt」です。新しいウィンドウでバッファを開くには
:sbuffer 3これは名前でも機能します。
:bdelete 3繰り返しになりますが、これも名前で機能します。アクティブだった(ウィンドウに表示されていた)バッファを削除すると、そのウィンドウは閉じられます。現在のバッファを削除すると、現在のウィンドウが閉じられます。それが最後のウィンドウだった場合、Vimは編集する別のバッファを見つけます。何も編集しないということはありえません!