vim이 종료하지 않고 파일을 닫을 수 있나요?

vim이 종료하지 않고 파일을 닫을 수 있나요?

파일이 열려 있고 vim편집이 완료되었습니다. 파일을 닫을 수 있는 방법이 있습니까(또는완충기) vim화면을 공백으로 만드나요?

답변1

그것은 입니다 :bd. :help :bdvim 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.)

따라서 이를 설명하는 최소한 몇 가지 방법이 있습니다.

  1. 다른 Vim이 파일을 편집할 수 있도록 내가 파일을 완성했다고 Vim에게 어떻게 알릴 수 있나요? 이 경우 아마도 필요할 수 있으며 :bdelete버퍼가 삭제되고 스왑 파일이 삭제됩니다. 그러나 완전히 그만두는 것을 고려할 수도 있습니다. 시작 시간이 빠르면 장기 실행 세션을 유지하려고 노력하는 것보다 Vim을 시작하고 종료하는 것이 더 쉽습니다(및 참조 :help :mksession) :help -S.
  2. 화면을 공백으로 만드는 방법은 무엇입니까? 가 필요할 수도 있습니다 :enew. 이는 인수 없이 Vim을 실행할 때 얻는 버퍼와 약간 비슷합니다.

관련 정보