vim 이야기: Window Split

pynoos의 이미지
11620
points
4
points

vi 와 vim의 큰 차이중의 하나라면 window split 기능입니다.

vim 상에서 편집하고 있는 창에서 다른 파일을 열려면 다음과 같은 명령을 줍니다.

:sp <file name>

<file name>이 없을 경우 새 파일을 여는 것과 동일 합니다.
기본적으로 두 개의 상하 구별된 창이 생기지요. 이 창간의 이동은

^ww

입니다. :sp 명령은 계속 내려질 수 있으며, ^ww 은 창의 rotation을 하는 것이지요.
( ^은 ctrl을 누른상태를 말합니다. -.-)

^wt, ^wb 키는 많이 열린 창의 top과 bottom으로의 이동입니다.
^wj, ^wk 키는 위 아래로 이동할 수 있게 합니다. hjkl 키는 cursor 이동 키죠?
대개 cursor이동 키를 화살표로 누르시는데, 전통적으로는 hjkl 로 이동하였습니다.
vi를 좋아하는 unixer라면.. cursor보다는 hjkl을.. ^^

^wc 는 현재 cursor가 위치한 창을 닫는 명령입니다.
^w_ 는 현재 보고 있는 창을 최대화하는 명령입니다.
20^w_ 는 현재 보고 있는 창의 높이를 20줄로 하라는 얘기입니다.
앞에 숫자를 먼터 누르고 ^w_ 를 차례로 누르라는 얘기겠죠..

이상을 알고 계신 다면, vim을 통한 programming은 한 결 나아지리라 생각합니다.

다음에는 창을 분리하여 make, grep, keyword finding 을 소개할까 합니다.

gilsion의 이미지
1627
points

다들 아시는 거겠지만..:vs를 하면 창이 세로로 나누어

1
point

다들 아시는 거겠지만..

:vs

를 하면 창이 세로로 나누어 지죠 :-)

:20vs ./

등등

pynoos의 이미지
11620
points

네, 6.0 부터 지원되는 기능이죠..^wI^wJ^wK

1
point

네, 6.0 부터 지원되는 기능이죠..

^wI
^wJ
^wK
^wL

등도 있구요..

창을 옮기는 것이지요.

inhosens의 이미지
1456
points

창크기 조정..

1
point

^w+ 한줄 늘임
^w- 한줄 줄임
^w= 모든 창을 같은 크기로

그냥 제가 아는 것 중에 몇개 없는게 있어서 적습니다. ^^

:res15이렇게 하면 활성화 되어 있는 창의 싸이즈를 15의 크

2
points

:res15

이렇게 하면 활성화 되어 있는 창의 싸이즈를 15의 크기로 줄여 준답니다.

소타의 이미지
4416
points

모든 창을 한꺼번에 닫으면서 종료하려면:qa지용~tagli

2
points

모든 창을 한꺼번에 닫으면서 종료하려면
:qa
지용~

taglist 플러그인도 참고하시면..

litdream의 이미지
2725
points

저는 단어를 줄여쓰지않고, 그냥 그대로 쓰다보니...# 새로 여는

2
points

저는 단어를 줄여쓰지않고, 그냥 그대로 쓰다보니...

# 새로 여는 화일의 크기를 15줄로 split 해서 연다.
:split15 <filename>

# 현재 창을 전체화면으로 만든다
:only

정태영의 이미지
14606
points

ctrl + w n 세로로 창 새로 열기ctrl + w v 가로로 창

2
points

ctrl + w n 세로로 창 새로 열기
ctrl + w v 가로로 창 새로 열기...

흐흐 vim 만세입니다!

초보인 제가 주로 쓰는 기능은...: x는 : wq와 동일한 기능

2
points

초보인 제가 주로 쓰는 기능은...

: x는 : wq와 동일한 기능을...
: X는 파일에 password를...
그리고...
ctrl + z와 fg 또한 아주 편리한 기능이라 생각합니다.

빔을 날게해 주셔서 감사합니다!!!! >.<=b

[quote="leoric99"]초보인 제가 주로 쓰는 기능은...

2
points

leoric99 씀:
초보인 제가 주로 쓰는 기능은...

: x는 : wq와 동일한 기능을...
: X는 파일에 password를...
그리고...
ctrl + z와 fg 또한 아주 편리한 기능이라 생각합니다.

빔을 날게해 주셔서 감사합니다!!!! >.<=b

: x 와 :wq 는 틀립니다.
: x 는 파일 내용이 바뀌지 않으면 저장하지 않습니다.
:wq 는 저장하고 종료합니다.
이 차이는 make 에 의한 컴파일 과정에서 중요할 수 있습니다.

[quote="bigpooh"][quote="leoric99"]초보인 제

2
points

bigpooh 씀:
leoric99 씀:
초보인 제가 주로 쓰는 기능은...

: x는 : wq와 동일한 기능을...
: X는 파일에 password를...
그리고...
ctrl + z와 fg 또한 아주 편리한 기능이라 생각합니다.

빔을 날게해 주셔서 감사합니다!!!! >.<=b

: x 와 :wq 는 틀립니다.
: x 는 파일 내용이 바뀌지 않으면 저장하지 않습니다.
:wq 는 저장하고 종료합니다.
이 차이는 make 에 의한 컴파일 과정에서 중요할 수 있습니다.

헙... 깜빡했습니다...
무의식중에 이젠 버릇처럼 사용하는게 습관이 되어버려서...

화면 이동...

2
points

"화면 이동하기
map <c-h>   <c-w>h
map <c-j>   <c-w>j
map <c-k>   <c-w>k
map <c-l>   <c-w>l

저 같은 경우에는 .vimrc 파일에...
위와 같이 추가해서...
화면 컨트롤키와 h, j, k, l키로 이동합니다...
c-w h 같은거 하지 않아서 편해요~

ctrl + w o 현재 창만 남기고 홀랑 다 닫아 버리기...

2
points

ctrl + w o 현재 창만 남기고 홀랑 다 닫아 버리기...

익명 사용자의 이미지

유용한 팁들 잘

3
points

유용한 팁들 잘 봤습니다.
질문이 있는데, vim을 실행시키고 도움말을 읽고 싶어서
:help

도움말 중에 split에 대한 부분을 보고 싶어서
/split

했더니,
Getting Started
....
|usr_08.txt| Splitting windows
....

를 찾아 냈는데, 여기에서 저 user_08.txt 로 바로 가는 방법은 없나요?
user_08.txt 의 내용을 보고 싶은데, 어떻게 볼 수 있는지 모르겠습니다.

csh의 이미지

방법중에 3가지 방법

3
points

1. file이름위에 cursor를 가져다 놓고 control+] 를 누른다.
2. :tag usr_08.txt
3. file이름위에 cursor를 놓고 gf 를 입력한다.

익명 사용자의 이미지

답변

3
points

답변 고맙습니다.
그렇다면, 그렇게 이동한 후에 이전 단계로 가는 방법도 있나요?
웹브라우져에서 백 버튼처럼요.

미리 감사드립니다.

익명 사용자의 이미지

control + t 입니다.

3
points

control + t 입니다.

이전 단계로 가는 방법은

3
points

control+t 를 누르면 됩니다.

Ctrl + w, f 도 있더군요..

1
point

파일 이름에다 커서를 위치 시키고 입력하면 그 파일 이름으로 스플릿 되서 보여 지더군요..
#include "test.h"에서 test.h에다 커서 두고 입력하면 test.h가 열리더군요..
이상 초짜의 말이였습니다.

익명 사용자의 이미지

세로로 분할하여

0
points

세로로 분할하여 열었을 경우
창의 폭 바꾸기는 불가능한가 보군요.

위치 바꾸기로 다시 정렬하는 꽁수가 있긴 하지만
원하는 크기로 바꿀수는 없고..

Hyun의 이미지
3032
points

^w + > 혹은 ^w + < 로

0
points

^w + > 혹은 ^w + < 로 옆으로 폭을 늘리거나 줄일 수 있습니다.

^w^] 도 매우 유용하게

0
points

^w^] 도 매우 유용하게 쓰입니다 :-)

댓글 보기 옵션

원하시는 댓글 전시 방법을 선택한 다음 "설정 저장"을 누르셔서 적용하십시오.