명령 줄에서 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.