vim

[vim] 효율적인 화면 관리 split

alignG 2009. 8. 3. 11:21
vim은 콘솔기반의 에디터이기에 창을 여러개 뛰워놓고 작업한다거나 하면 불편함이 많이 느껴집니다. 그래서 오늘은 하나의 창에서 여러개로 나누어서 각각 다른 파일을 편집하거나 tab의 형식으로 여러파일을 나누어서 오픈하는 방법에 대해서 들여다 보겟습니다.

1. 기본적인 창나누기
먼져 한화면을 여러개로 나누어서 활용하는 법뿌터 보도록 하죠. vim으로 파일하나를 열어 봅시다

# vim ~/.vimrc

그리고 이창을 가로로 2조각 내보죠 sp(split)라는 명령어를 사용합니다 vim 안에서 다음과 같이 사용하시면 됩니다.
:sp ~/.bashrc

위와 같이 입력하셧다면 다음의 사진과 같이 가로로 쭈욱 나누어졌을껍니다

그럼 이렇게 열렸는데 어떻게 이동을 해야 할까?
해답은 단축키인 Ctrl w w 이다 순서대로 눌러주면 다음 창으로 이동한다. 이와 반대방향은 Ctrl w W이다  자세한 이동에 관해서는 뒤에서 언급하겟다

이번에는 세로로 분할해보자 이번에는 vs(vsplit)를 사용할 것이다. 창을 :wq 또는 단축키 ZZ를 이용해 닫고 새로 열어보자
# vi ~/.vimrc

열린창에서 요번엔 vs를 이용해서 나누어 보자
:vs ~/.bashrc

그럼 다음과 같이 세로로 나뉘어 진다.

이동은 위에서 했던것과 마찬가지로 ctrl w w 이다
이제 좀더 복잡하게 열어보자 저상태에서 한번더 sp로 파일을 얼어서 또다시 창을 분할해 보자
 :sp /etc/passwd

그럼 커서가 있던 곳에서 다음과 같이 분할이 되게 된다.

이런식으로 관호든 세로든 맘것 분할해서 쓸수 있다.

2. 이동에 대해서

이쯤되면 Ctrl w w & Ctrl w W만으로는 불편함이 느껴질수 있다 이동에 관해서 좀더 알아보자. 좀더 방향감각에 대해서 알기위해서 창을 한번더 나누겟다. 일단 오른쪽의 창으로 이동해서 가로로 스프리트해서 4개의 창으로 만들자
:sp passwd

기본적인 창이동외에 좀더 편리하게 Ctrl w 방향키(hjkl , 위아래오른쪽왼쪽) 을 사용해서 창을 이동할수 있다 오픈쪽 창으로 이동하고자 한다면 Ctrl w l 를 사용하거나 Ctrl w 오른쪽방향키 를 사용하면 된다. 개인적으로는 vim을 사용하는 유져라면 hjkl를 사용하기를 권한다. 

추가로 또 3가지가 더있다
Ctrl w t : 왼쪽 최상단
Ctrl w b : 오른쪽 최하단
Ctrl w p : 마지막으로 사용한 창으로

다음은 한눈에 볼수 있도록 간단하게 정리한 버전이다.



3. 창의 크기조절
명령들을 쭈죽 나열해 보겟습니다 split한 창에 관련된건 모두 Ctrl w 로 시작한다는건 눈치 체셧죠? 창크기 조절은 다음과 같습니다.
 설명  단축키  명령
 모든창 같은 크기로
 Ctrl w =
 
 현재 창 세로 늘리기
 Ctrl w +  , Ctrl w 숫자 +  :res +숫자
 현재 창세로 줄이기  Ctrl w -   , Ctrl w 숫자 -  :res -숫자
 현재 창가로 늘리기  Ctrl w >  , Ctrl w 숫자 >  :vertical res + 숫자
 현재 창가로 줄이기  Ctrl w <  , Ctrl w 숫자 <
 :vertical res - 숫자




이 제 끝 ^^ 입니다. 더 궁금한게 있으면 방명록이나 댓글로 질문해주시구요. 이정도쯤 알아두면 창 분할해서 쓰는데 문제는 없을꺼 같네요 ^^

다음에는 tab을 이용한 여러문서 편집하는것을 적어보도록 하겟습니다
반응형