サーチ…


バッファの管理

バッファを使用して複数のファイルを処理できます。使用してファイルを開くとき

: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などのプラグインから確認できます。



Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow