vim 버퍼 하나만 빼고 모든 버퍼를 닫습니다.

vim 버퍼 하나만 빼고 모든 버퍼를 닫습니다.

vim에서 버퍼 하나만 빼고 모든 버퍼를 어떻게 닫을 수 있나요? 명령 을 찾고 있지만 :only버퍼를 찾고 있습니다. :helpand 를 사용하여 이것을 찾는 데 문제가 있었습니다 :helpgrep. 이것이 존재하는지 아는 사람이 있습니까? 를 사용하여 여러 버퍼를 닫을 수 있다는 것을 알고 있지만 :bd some# other# etc..약간 느립니다.

답변1

원하는 작업을 수행하는 플러그인이 있습니다.

http://www.vim.org/scripts/script.php?script_id=1071

답변2

:%bd|e#"모든 버퍼를 삭제한 다음 편집을 위해 마지막 버퍼를 엽니다"라는 내용을 시도해 보십시오 .

이 Q/A의 범위를 벗어나서 몇 년 후에도 계속 사용하는 블록은 다음과 같습니다.

" close all but current buffer
command! BufOnly silent! execute "%bd|e#|bd#"
nnoremap <space>O :BufOnly<cr>

" close all but current window (in a single tab, aka close all other splits)
nnoremap <space>o :only<cr>

관련 정보