バッファを使用するより効率的な方法は何ですか?
最近、使用しているプラグインの数を大幅に減らしているので、組み込みのVim機能のみを使用して回答を探しています。 たくさんのバッファーを編集しているときにワークフローの欠陥に気づいていました:バッファーを使用していて、名前を覚えていない代替バッファーではない別のバッファーに切り替えたい。したがって、使用:b#は不可能であり、コマンドで補完を使用すること:bも便利ではありません。 それをするために、私は次のことをしていました。 最初に使用:buffersして、開いているバッファのリストを取得します 使用したいバッファの番号を覚えておいてください を押しEnterてバッファのリストを閉じます 使用する:bXとX、使用するバッファの数。 このワークフローはかなり重いように思えたので、次の行をmyに追加しました .vimrc。 " Improve the navigation in the buffers nnoremap <Leader><S-b> :B<CR> command! B call Buffers() function! Buffers() execute "buffers" let buffer=input("Enter a buffer:") execute "b" . buffer endfunction これは、入力を待つ:B関数を呼び出し、:buffers最後に入力が:b続く呼び出しを行うコマンド(およびマッピング)を提供します。 それはうまく機能しますが、私はそのような関数を開発しなければならなかったことに驚いています:通常、Vimはかなり効率的なデフォルトのワークフローを持っているので、他に何も知らないバッファに切り替えるより良い方法があるかどうか疑問に思っています編集セッションですでに開かれていること。