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


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.