명령 줄에서 Vim의 세로 / 가로 분할 창에서 파일을 여는 방법


400

다음과 같은 방법이 있어야합니다.

vim -[option] <file-list>

파일을 열려면 명령 프롬프트에서 와 하지를 빔 내에서.

  • 창을 세로 또는 가로로 분할
  • 별도의 탭에서

답변:


389

나는 당신이 명령 줄에서 의미한다고 가정합니다. 보낸 사람 vim --help:

-o[N]                Open N windows (default: one for each file)
-O[N]                Like -o but split vertically

예를 들어 가로로 분할 된 파일을 열려면 다음을 입력하십시오.

vim -o file1.txt file2.txt file3.txt

14
정말? 나는 N을 제공 할 필요가 없었습니다.
— Cascabel

3
실제로, 그것은 .vimrc에 문제를 일으키는 것으로 보입니다. 내가 옆으로 옮기면 N없이 -o는 문서화 된대로 작동합니다.
— Laurence Gonsalves

22
-o이다 같은 :split, -O같은입니다:vsplit
— 예브게니 Sergeev

@Cascabel는 -whatever[N]뜻 N선택 사항이며 생략 할 수있다, 나는 그것이 표준에서 파생 생각 EBNF 문법
— user3338098

@ user3338098 나는 생각 여기에 삭제 된 의견이 있을지도 모른다; Laurence의 "Indeed ..."의견은 생략시 문제가 발생했음을 암시합니다.
— Cascabel

441

Ctrl수평 분할 용 + W, S(대문자)

Ctrl수직 분할을위한 + W, v(소문자)

Ctrl+ W, Q하나를 닫습니다

Ctrl창 사이를 전환하려면 + W, Ctrl+W

Ctrl+ W, J(XOR는 K, H, L)에 인접한 윈도우로 전환하기 (직관적으로 위, 아래, 왼쪽, 오른쪽)


10
스크린을 눌러 전환하려면 Ctrl-w다음과 up arrow또는 down arrow화면을 전환 할 수 있습니다.
— Eric Leschinski

7
@EricLeschinski, 나는 ctrl+w ctrl+w화살표 키가 약간 반대로 vi를
— Lucas

6
아 그러나 당신은 정기적 인 vim 움직임을 사용할 수 있습니다 ctrl+w j.
— mitjak

4
:q또한 창이 닫히고
— 알렉상드르 Bourlier

1
Windows를 전환하는 Ctrl + w가 Mac 터미널에서 작동하지 않는 것 같습니다. Ctrl + W는 않습니다, w는하지만
— slashdottir

325

vim을 실행하는 동안 :

  1. :sp filename 수평 분할
  2. :vsp filename또는 :vs filename수직 분할

61
이것은 제기 된 질문에 대한 답변이 아니지만 ... 도움이되었습니다. : D 감사합니다!
— Abel

1
많은 감사합니다. 정확히 내가 필요한 것입니다!
— mapcuk

7
고마워, 내가 찾던 것. 나도:set splitright
— zack

4
분할 간 전환을위한 ctrl-ww
— Nerrve

:vsplit filename과 동일 :vsp filename하고 :vs filename, 그러나 아마 어떤 사람들에게는 기억하기 작은 좀 더 쉽게
— b_dev

21

또 다른 관심있는 트릭은 CLI -p 인수입니다.이 명령은 최신 버전의 vim 및 gvim에 대해 별도의 탭으로 열립니다 .

gvim -p file1.txt file2.txt

1

방금 알아 낸 또 다른 유용한 트릭은 파일 목록에서 와일드 카드를 사용하여 여러 파일을 열 수 있다는 것입니다. file1.txt, file2.txt 및 file3.txt를 모두 별도의 탭에서 열고 싶지만 모든 것을 입력하고 싶지 않다고 가정 해보십시오.

vim -p file*

비슷한 접두사로 많은 파일을 열어야하는 경우가 종종 있습니다.


12
그것은 Vim 자체와 관련이 없지만 사용중인 쉘과 관련이 있습니다. 글로브를 확장하는 것은 껍질입니다.
— Kazark
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.