버퍼가 삭제되면 ( "bd [elete]"명령) 버퍼를 삭제할뿐만 아니라 버퍼가 있던 분할 창도 제거합니다.
버퍼를 삭제 / 언로드하고 창 분할을 유지하는 방법이 있습니까?
DeleteCurBufferNotCloseWindow()잘 작동하고 읽을 수 있습니다] ( stackoverflow.com/a/44950143/3625404 ).
버퍼가 삭제되면 ( "bd [elete]"명령) 버퍼를 삭제할뿐만 아니라 버퍼가 있던 분할 창도 제거합니다.
버퍼를 삭제 / 언로드하고 창 분할을 유지하는 방법이 있습니까?
DeleteCurBufferNotCloseWindow()잘 작동하고 읽을 수 있습니다] ( stackoverflow.com/a/44950143/3625404 ).
답변:
정말 같은 bufkill.vim 이 github의의의 repo 뿐만 아니라
bp|bd # 할 것입니다.
세부 정보 : bp( "buffer previous")는 현재 창에서 다른 버퍼로 이동하고 ( bn작동 할 수도 있음) bd #( "buffer delete" "alternate file") 방금 이동 한 버퍼를 삭제합니다. 참조 : 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을 수행 할 수 있습니다 .Bdbd
command Bd bp\|bd \#
command! Bd bp|bd #. ``와 함께 위의 명령은 버퍼를 버퍼 목록에 보관했습니다.
VIM 팁 위키 에서 창 을 닫지 않고 버퍼 삭제를 참조하십시오 .
나의 선택은
: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) 개의 키워드를 기억하기 쉽습니다!
그것은 많은 다른 많은 경우에 쉽고 매우 유용합니다!
좋은 하루 되세요! :)