파일이 열려 있고 vim
편집이 완료되었습니다. 파일을 닫을 수 있는 방법이 있습니까(또는완충기) vim
화면을 공백으로 만드나요?
답변1
그것은 입니다 :bd
. :help :bd
vim 8.2에서는 다음을 제공합니다.
:[N]bd[elete][!] *:bd* *:bdel* *:bdelete* *E516* :bd[elete][!] [N] Unload buffer [N] (default: current buffer) and delete it from the buffer list. If the buffer was changed, this fails, unless when [!] is specified, in which case changes are lost. The file remains unaffected. Any windows for this buffer are closed. If buffer [N] is the current buffer, another buffer will be displayed instead. This is the most recent entry in the jump list that points into a loaded buffer. Actually, the buffer isn't completely deleted, it is removed from the buffer list |unlisted-buffer| and option values, variables and mappings/abbreviations for the buffer are cleared. Examples: :.,$-bdelete " delete buffers from the current one to " last but one :%bdelete " delete all buffers
답변2
몇 가지 생각을 더 추가하고 몇 가지 용어 문제를 해결해 보겠습니다.
- Vim은 파일을 직접 조작하지 않는 경우가 많습니다.
:edit
파일을 버퍼로 읽는 것과 같은 명령. 버퍼와 파일은 버퍼 이름이 파일 이름이라는 사실에 의해서만 연결을 공유합니다. 기본 파일에 대한 변경 사항은 버퍼에 자동으로 반영되지 않으며 그 반대도 마찬가지입니다.:write
파일에 버퍼 쓰기 와 같은 명령 -어느버퍼(현재 버퍼)어느문서. 기본값은 버퍼 이름이지만 재정의될 수 있습니다. 또한 일부 버퍼에는 이름이 없습니다! (:help backup
파일에 쓸 때 발생할 수 있는 다른 파일 작업에 대해 알아보려면 참고자료를 참조하세요 .) - 반면 Vim은 일반적으로 스왑 파일을 유지 관리합니다. 이는 몇 가지 다른 목적으로 사용되지만, 그 중 하나는 특정 Vim 인스턴스가 파일을 "소유"함을 표시하여 동시 편집에 대해 경고하는 것입니다. (읽기 전용은 파일을 편집하려고 할 때까지 스왑 파일에 신경 쓸 필요가 없습니다
view
.)
따라서 이를 설명하는 최소한 몇 가지 방법이 있습니다.
- 다른 Vim이 파일을 편집할 수 있도록 내가 파일을 완성했다고 Vim에게 어떻게 알릴 수 있나요? 이 경우 아마도 필요할 수 있으며
:bdelete
버퍼가 삭제되고 스왑 파일이 삭제됩니다. 그러나 완전히 그만두는 것을 고려할 수도 있습니다. 시작 시간이 빠르면 장기 실행 세션을 유지하려고 노력하는 것보다 Vim을 시작하고 종료하는 것이 더 쉽습니다(및 참조:help :mksession
):help -S
. - 화면을 공백으로 만드는 방법은 무엇입니까? 가 필요할 수도 있습니다
:enew
. 이는 인수 없이 Vim을 실행할 때 얻는 버퍼와 약간 비슷합니다.