バッファが削除されると( "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)キーワードを覚えるのは簡単です!
それは他の多くの場合に簡単で非常に便利です!
ごきげんよう!:)