バッファが削除されると( "bd [elete]"コマンド)、バッファが削除されるだけでなく、バッファがあった分割ウィンドウも削除されます。
バッファを削除/アンロードしてウィンドウを分割したままにする方法はありますか?
DeleteCurBufferNotCloseWindow()はうまく機能し、かなり読みやすくなっています](stackoverflow.com/a/44950143/3625404)。
バッファが削除されると( "bd [elete]"コマンド)、バッファが削除されるだけでなく、バッファがあった分割ウィンドウも削除されます。
バッファを削除/アンロードしてウィンドウを分割したままにする方法はありますか?
DeleteCurBufferNotCloseWindow()はうまく機能し、かなり読みやすくなっています](stackoverflow.com/a/44950143/3625404)。
回答:
私はbufkill.vimが本当に好きですgithubリポジトリもある
bp|bd # それを行います。
詳細:(bp「前のバッファ」)は、現在のウィンドウの別のバッファに移動し(bnこれも機能します)、次にbd #(「バッファの削除」「代替ファイル」)は、移動したバッファを削除します。参照:help bp、help bd、help alternate-file。
nnoremap <C-c> :bp\|bd #<CR>
nmap <silent> <leader>d :bp|bd #<CR>ていE94: No matching buffer for #<CR>ますが、取得しています。
|(例:bp\|bd)の前にバックスラッシュを置く
b#|bd #次/前のバッファではなく、最後に使用したバッファに切り替えます。ただし、がある場合は非表示のバッファーにジャンプするset hiddenので、それを回避するために、よりインテリジェントなBD関数を作成しました。
あなたは、あなたに以下を追加することができます.vimrc持っているBdような作業をbdしかし、ウィンドウ分割を触れず:
command Bd bp\|bd \#
command! Bd bp|bd #。上記の ``を使用したコマンドは、バッファーをバッファーリストに保持しました。
VIMヒントwikiのウィンドウを閉じずにバッファを削除するをご覧ください。
私の選択は
:sb # | bd #
:sb 1 | bd #
: <1. Recall Buffer> | <2. Delete Buffer>
そのように考えなさい!/// <1。リコールバッファー> | <2。バッファを削除>
:vert sb 2 | bd #
:vert sb <tab key~completed file(buffer)name> | bd #
なぜ?!3(+ 1)キーワードを覚えるのは簡単です!
それは他の多くの場合に簡単で非常に便利です!
ごきげんよう!:)