Vimでシステム開発 — FileとBufferのExplore
開発を行う際、色んなファイルをエクスプローします。今回はVimの File Explore Plugを紹介します。
- File の Explore
Vim 7.0以前のバージョンでは、ファイルのエクスプローはexplorer.vimプラグインより提供しましたが、Vim 7.0から、netrw.vimプラグインが標準な実装となりました。今回はこのnetrwを紹介します。
netrwはVim 7.0の標準プラグインで、別でインストール必要がありません。
まずはnetrwの機能を試して見ましょう。Vimでフォルダを開こうとする時、Vimは自動的にnetrwを使ってフォルダを開きます(フォルダも特殊なファイルの一種)。
例、Vimで下記コマンドを実行すると、以下の画面が表示されます。

上記ウィンドはファイル・エクスプローラとよく似ています。ファイルとフォルダの作成、削除、リネームができます。フォルダの上Enterを押せば、該当 フォルダに移動します。ファイルの上Enterを押せば、Vimがそのファイルを開きます。netrwで、ファイルのソート順と表示スタールも変更できま す。
netrw のよく使うコマンド
| <F1> | ヘルプを表示 |
| <CR> | カーソルの下はフォルダであればフォルダへ移動、ファイルであればファイルを開く |
| - | 上へ |
| c | Vimの作業フォルダを現在表示しているフォルダにする |
| d | フォルダを作成する |
| D | ファイルまたはフォルダを削除する |
| i | 表示スタイルを切り替える |
| R | ファイルまたはフォルダの名前を変更する |
| s | ソート順を切り替える |
| x | 指定されたアプリケーションでファイルを開く |
ほかの機能、例えばブックマーク、ファイルの隠しなどについては、netrwのヘルプを参照してください。
先は「:e ~src/vim71/src」コマンドでnetrwを起動しましたが、「:Explore」コマンドもファイル・エクスプローラを開くことができます。私のvimrcにはこう書いてあります。
nmap <BS> :Explore<cr>
そうすると、BackSpaceキーを押せば、今開いたファイルのあるフォルダを開き、隠しファイル(.xxx)とswpファイルが表示されません。
ローカル端末のファイル・エクスプローはnetrwの機能の一部に過ぎません、netrwのメイン機能はリモート・ファイルのエクスプローです。 netrwを利用し、ftp、ssh、httpなどのプロトコルでリモート端末のファイルとフォルダをエクスプローできます。詳しくはnetrwのヘルプ で。
- BufferのExplore
開発する際、数多いのバッファを開きます。特にtagを利用して異なるファイルの間でジャンプする時、気づかないうちに色んなファイルの開きました。バッファ内容を見るのは「:ls」コマンドを利用します。
もっと便利な方法があります、BufExplorerプラグインを利用します。
http://vim.sourceforge.net/scripts/script.php?script_id=42 からBufExplorerをダウンロードし、~/.vim フォルダに解凍します(Windowsの場合は$VIM/vimfilesまたは$HOME/vimfiles)。
Vimを起動して、ヘルプtagを生成します。
その後、「:help bufexplorer」コマンドでBufExplorerのヘルプを表示します。
BufExplorerの使用はシンプルです。
| :BufExplorer | バッファ一覧を表示する |
| ,be | 「:BufExplorer」コマンドのショットカット |
バッファ一覧の項目上Enterを押せば、該当バッファを編集します。
BufExplorerのイメージ

もう一つminibufexplというプラグインがあります、このプラグインは画面の上部に小さいウィンドを開いてバッファの一覧を表示します。私は画面を分割のは好きでないから、minibufexplを使っていません。
minibufexplのイメージ

関連ヘルプ
:help bufexplorer





