サーチ…
バッファの管理
バッファを使用して複数のファイルを処理できます。使用してファイルを開くとき
:e path/to/file
新しいバッファーで開きます(このコマンドはファイルを編集することを意味します)。ファイルの一時コピーを保持する新しいバッファ。
:bp[rev]
で次のバッファを前のバッファに移動し、 :bn[ext]
次のバッファに移動できます。
b{n}
特定のバッファに行き、n番目のバッファに移動することができます。 b2
は第2のバッファに進む。
:ls
または:buffers
を使用してすべてのバッファを表示する
非表示のバッファ
保存されていない変更があるバッファから移動すると、次のエラーが発生します。
E37: No write since last change (add ! to override)
これを無効にするには、.vimrcファイルにset hidden
を追加します。このオプションを設定すると、変更内容はバッファに残りますが、ディスクには保存されません。
ファイル名の一部を使用してバッファを切り替える
ファイル名でバッファを簡単に選択するには、以下を使用できます。
:b [part_of_filename]<Tab><Tab><Tab>...<Enter>
最初のタブは単語を完全なファイル名に展開し、その後のタブを押すと一致する可能性のあるリストが繰り返し表示されます。
複数の一致が利用可能な場合、このオプションを設定することによって、単語の展開前に一致するリストを表示できます:
:set wildmode=longest:full:list,full
これにより、一致のリストが長すぎる場合は単語を絞り込むことができますが、展開を実行するには余分なTabキーが必要です。保存したい場合は、 $MYVIMRC
設定を追加してください。
一部の人は、最初にバッファをリストするキーマップを使ってこのプロセスをキックスタートさせたいと思っています:
:nnoremap <Leader>b :set nomore <Bar> :ls <Bar> :set more <CR>:b<Space>
これにより、番号でバッファを簡単に選択できます。
:b [buffer_num]
直前のバッファ、または任意のバッファに素早く切り替える
<C-^>
は前回編集したファイルとの間で切り替わります。ほとんどのキーボードの<C-^>
はCTRL-6です。
3<C-^>
はバッファ番号3に切り替わります。これは非常に高速ですが、バッファ番号を知っている場合に限ります。
バッファ番号は:ls
またはMiniBufExplorerなどのプラグインから確認できます。