vim이 여러 파일을 한 번에 탭으로 여는 방법


85

args <path>명령이 여러 파일을 버퍼로 여는 방법과 유사한 방법으로 여러 파일을 탭으로 열 수 있습니까?

같은 수행 :tabe ./*오류의 결과를 "E77 : 너무 많은 파일 이름은"파일의 수는에서 설정 한 값보다 작은 경우에도 tabpagemax속성입니다.

( vim -p <files>옵션이 탭에서 열릴 것이라고 생각 하지만 vim이 이미 열려있을 때 수행 할 수있는 방법을 찾고 싶습니다.)


12
-p 옵션을 언급 해 주셔서 감사합니다. 그것이 내가 찾던 것
user72923

4
Google을 통해이 질문을 찾았습니다. 나는 커맨드 라인에서 탭으로 vim을 여는 방법을 찾고 vim -p있었고, 내가 찾고 있었던 것은 :-)
Rocket Hazmat


관련 : 스택 오버플로에서 VIM 을 사용 하여 새 탭에서 여러 파일을 엽니 다 .
Mihai Capotă

답변:


82
:tab all

Vim의 인수 목록에있는 모든 파일을 개별 탭으로 엽니 다. 인수 목록은 Vim이 시작될 때 명령 행에 제공된 파일 이름 목록으로 초기 설정됩니다. :args및 관련 명령으로 목록을 변경할 수 있습니다 . 보다

:help :all
:help argument-list

예:

:args *.c
:tab all

현재 디렉토리의 모든 .c 파일을 개별 탭으로 엽니 다.


이것이 어떻게 작동하는지 잘 모르겠습니다. 현재 디렉토리에서 모든 .txt 파일을 열려면 어떻게합니까? 입력 :tab all *.txt하면 vim은 "E488 : 후행 문자"
Ash

나는 "인수"의 의미를 명확히하기 위해 답을 편집했다. 에 대한 인수가 아닌 Vim의 인수 목록을 의미했습니다 :tab all.
garyjohn

1
나는 그것을 할 수있는 하나의 명령을 모르지만 다음과 같이 세로 막대로 명령을 분리하여 한 줄에 두 개의 명령을 넣을 수 있습니다 :args *.c | tab all.
garyjohn

9
단점은 사용하면 :tab all기존 탭이 대체 된다는 것 입니다. 이 때문에 유스 케이스에서는을 사용하여 파일을 다시 여는 것보다 많은 이점을 제공하지 않습니다 vim -p. 그러나 기존 탭을 :args에 넣을 수있는 방법이 있으면 새 탭을 열고 기존 탭을 유지할 수 있습니다.
Kevin Qi

3
탭이 이미 열려 있으면를 대신 argadd사용하십시오 args.
cdosborn

4

실제로 새 기능을 작성하지 않고도 새 탭을 열고 현재 탭을 유지할 수 있습니다. 스택 오버플로 에서이 답변을 참조하십시오 : https : //.com/a/11430615/200234

:args file1 file2 | argdo tabe

:tabe첫 번째 파일이 현재 탭에서 열리기 전에 빈 탭 ( )을 새로 열 수 있습니다 . 또한 여분의 빈 탭이 열린 채로 있습니다 ( :help argdo이유 이해하기 참조 ).


기존 세트에 새 탭을 추가하는 것만으로는 쉽지 :tabe file1않습니까?
jpaugh

@ jpaugh, 문제는 여러 파일에 관한 것입니다.
Mihai Capotă

그래도 :args | argdo tabe질문에 대답 하지 않습니까? 이런 식으로 새 파일을 추가하는 이유는 무엇입니까?
jpaugh

@jpaugh, 이것은 질문이 요구하는 것입니다 : "vim -p <files> 옵션이 탭에서 열릴 것이라고 생각하지만, vim이 이미 열려있을 때 그것을 할 수있는 방법을 찾고 싶습니다."
Mihai Capotă
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.