q를 사용해도 Vim을 종료 할 수 없습니다!


14

입력해도 vim을 종료 할 수 없습니다 :q!. 나는 오류를 얻는다

E37: No write since last change (add ! to override)
E162: No write since last change for buffer...

버퍼가 NetrwTreeListing 읽기 전용이라고 생각합니다.

답변:


11

netrw를 사용 하여이 성가신 문제를 영구적으로 해결하기 위해 이것을 다음에 추가했습니다 .vimrc.

" Per default, netrw leaves unmodified buffers open. This autocommand
" deletes netrw's buffer once it's hidden (using ':q', for example)
autocmd FileType netrw setl bufhidden=delete

에서 팀 교황 .


6

이것은 일반적으로 수정되는 버퍼 가 이상 있고 Vim이 보통 그들 사이에서 토글하고 오류 메시지를 표시하는 경우에 발생합니다. 따라서 현재 버퍼를 :q!중단 할 때 다른 수정 된 버퍼를 중단하지 않으므로 Vim은 변경 내용을 잃지 않도록 보호하고이 오류 메시지를 표시합니다.

당신이 절대적으로 확신한다면, 당신은 모든 로드 된 버퍼에 대한 모든 수정을 중단하고 싶을 것입니다.:qa!


5

시험

:bdelete!

또는

:bd!

짧게. 이것은 "버퍼 삭제"를 나타내며 열려있는 버퍼를 닫습니다. (크레딧은 Emil Asmussen 에게갑니다 )

그 후에는 :q!정상적으로 할 수 있어야합니다 .


2
좋아, 그런데 왜 내가 끊지 못하게합니까?
Tyler Durden
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.