열려있는 모든 탭을 한 번에 닫으려면 어떻게합니까?


403

10 개의 탭이 열려 있으면 ": q"를 사용하여 각 탭을 개별적으로 닫아야합니다.

한 번에 모두 닫을 수 있습니까?

답변:


595

최단 / 단순 / 가장 빠른 방법은 다음과 같습니다.

:qa

모든 탭에서 작업을 저장하고 종료하려면 :

:wqa

29
: wqa는 다음과 같이 간단하게 단순화 될 수 있습니다. : xa
— MattK

144
절대 절대 사용 :x하지 마십시오. 언젠가 망쳐 놓고 :X파일을 암호화하면 열쇠를 알 수 없습니다.
— Aaron McMillin

29
@AaronMcMillin : x를 항상 사용하며 실수로 파일을 암호화 한 적이 없습니다.
— Singlestone

13
참으로 나에게 좋습니다! 나는 예외일지도 모른다. 나는 적어도 데이터 포인트입니다. "절대 절대로"절대 말하지 마라. 그것이 나의 모토이다. :)
— 싱글 스톤

16
@AaronMcMillin : 이것이 오래된 질문이라는 것을 알고 있지만 적어도 현재 Vim에서는 (1) 대문자를 X입력하고 (2) 실수로 비밀번호를 입력해야합니다. (3) 실수로 동일한 비밀번호를 다시 입력해야 합니다. 문제. 나는 가능성으로 그 표시되지 않는 ...이
— JWD

203

나는 종종 :tabo( :tabonly)를 사용 하여 다른 모든 탭을 닫습니다.


14
“다른 모든 탭 닫기”는“: on”(“만”, 즉“표시 할 유일한 창”)을 통해 훨씬 빠르게 달성됩니다. :)
— Bombe

8
@ Bonbe : 나에게도 효과가 없었습니다. 적어도 vim 7.3.3에서는 탭이 아닌 창:on 만 닫습니다 .
— Boldewyn

1
:tabo입니다 정확히 내가 무엇을 찾고 있었다. 내가 할 수 있다면 당신을 30 번 찬성했습니다. :)
— Justin Force

이것은 여전히 ​​모든 탭을 버퍼 목록에 유지한다는 부작용이 있습니다. 로 볼 수 있습니다 :ls. 원하는 경우 나중에 탭을 복구 할 수 있습니다. 또는 등 창으로 변환
— wisbucky

24

다음 명령을 사용하여 수행 할 수 있습니다 (정상 또는 이스케이프 모드).

:tabdo :q

"tabdo"는 열려있는 모든 탭에 대한 명령을 실행합니다.


이것은 내 대답이 아닙니다. 나는 이것을 원래 비 질문에서 여기로 옮겼습니다.
— mmcdole

18

fuentesjr가 말한 내용에 추가 :

:qa!

저장에 신경 쓰지 않으면 모든 탭을 강제로 종료합니다.


15

다음 Vim Ex 명령 중 하나를 사용 하여 다중 Windows 및 버퍼 를 종료 할 수 있습니다 .

  1. :qa :qall

    변경된 버퍼가없는 경우 Vim을 종료하십시오. ( :bmod다음에 수정 된 버퍼로 이동 하려면 사용하십시오 ). 'autowriteall'이 설정되면 다음과 같이 변경된 모든 버퍼가 기록됩니다 :wqall.

  2. :conf qa :confirm qall

    Vim을 종료하십시오. 일부 버퍼가 변경되면 프롬프트를 표시하십시오. 참조하십시오 :confirm.

  3. :qa! :qall!

    Vim을 종료하십시오. 버퍼에 대한 모든 변경 사항이 유실됩니다. 또한 :cquit동일하지만 0이 아닌 값으로 종료됩니다.

  4. :quita :quitall :quita! :quitall!

    와 동일합니다 :qall.

  5. :wqa :wqall :xa :xall

    변경된 버퍼를 모두 쓰고 Vim을 종료하십시오. 읽기 전용이거나 다른 이유로 쓸 수없는 파일 이름이없는 버퍼가 있으면 Vim은 종료되지 않습니다.

  6. :conf wqa :confirm wqall :conf xa :confirm xall

    변경된 버퍼를 모두 쓰고 Vim을 종료하십시오. 일부 버퍼가 읽기 전용이거나 다른 이유로 쓸 수없는 경우 프롬프트를 표시하십시오. 참조하십시오 :confirm.

  7. :wqa! :xa! :wqall! :xall!

    변경된 모든 버퍼 (읽기 전용 버퍼 포함)를 작성하고 Vim을 종료하십시오. 파일 이름이 없거나 다른 이유로 쓸 수없는 버퍼가있는 경우 Vim은 종료되지 않습니다.

Vim에서 이것에 대해 읽으려면 다음 Ex 명령을 입력하십시오.

:help window-exit


0

다음은 Linux / Mac에서 모든 VIM 인스턴스를 닫는 어두운면입니다.

:!killall vim -9

사용하지 마십시오. 그것은 당신이 요구하는 것을하지만 아마도 가장 좋은 방법은 아니지만 재미있는 방법입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.