본문 바로가기

Linux/Vim

Vim 화면 분할하기

반응형
SMALL

저번 시간에서는 vim을 이용해서 C를 사용하는 시간을 가져보았는데요.

 

사실 아직까지는 크게 와닿지는 않습니다. 그렇기에 조금 더 친근한 에디터로 만들기 위해서 화면 분할 방법을 들고 왔습니다.

 

화면 분할 뭘까요? 우리가 컴퓨터를 사용하면 자연스럽게 사용하는 방법 중 하나이며, 너무 당연하게 생각했던 것이었습니다. 허나 이를 vim에서 사용하기 위해서는 어떻게 해야 할 지 알아보도록 하겠습니다.

 

너무나 당연한 화면 분할


우선  Putty를 이용해서 ubuntu OS에 들어가보도록 하겠습니다.

화면 분할을 하기 위해선, 파일 2개가 필요하겠죠? 만들어 보도록 합시다.

$vim testA.c
$vim testB.c

testA.c
testB.c

두 개의 파일을 만들었다면, 같이 운용하고 싶은 순간이 무조건 있을 것입니다. 항상 다른 파일을 켜기 위해서 저희가 껐다 켰다 하는 것은 너무 비효율 적이니까요.

 

그래서 있는 명령어가 :split (또는 :sp) 입니다.

:sp 명령어를 쳐보면
쨘 이렇게 2개가 뜨지요.

그러나 저희는 같은 파일을 띄우려고 화면 분할을 하는 것이 아닙니다. 다른 파일을 분할해서 켜놓고 비교를 하기 위함이죠. 그 명령어가 바로 :sp (filename)입니다.

testA.c를 켜놓고 testB.c를 키면?
쨘 다른 파일이 켜졌죠~

물론 가로가 아닌 세로로도 분할이 가능합니다. 명령어는 :vs (filename) 입니다.

짜잔

보다 vim이 친근해졌습니다. 정말 찐발자 같은 느낌이 드군요.

전체적은 화면 분할 느낌을 봤다면 이제는 전체적인 명령어를 살펴보도록 하겠습니다.

:split (또는 sp) // 가로로 Vim 창 분할
:20sp // 가로로 분할하고 창 크기를 20칸짜리로 만듦
:sp filename // 특정 파일을 켜고 창을 분할함 (짬뽕도 가능 => :20sp testB.c)

:vsplit (또는 vs) // 세로로 Vim 창 분할
:30vs // 세로로 분할하고 창 크기를 30짜리로 만듦
:vs filename // 특정 파일을 켜고 창을 분할함 (짬뽕 가능 => :30sp filename)

// 화면 이동, 정리 그리고 닫기
// 분할 창에서 이동
Crtl + w, w // 다음 창으로 커서 이동 => w를 두 번 누릅니다.
Crtl + w, W // 이전 창으로 커서 이동
Crtl + w,[H, J, K, L] // 해당 방향으로 커서 이동, vim 에서는 H, J, K, L이 방향키를 대체합니다.
// 분할한 창의 위치를 바꾸는 방법
Crtl + w, r // 다음 화면과 위치 바꾸기
// 분할한 창을 닫는 방법
:q // 현재 커서 위치의 창 닫기
:qa // 모든 창 닫기
Ctrl + W, o // 현재 화면만 두고 나머지 분할 창 닫기
// 분할한 창의 크기를 변경하는 방법
Ctrl + w, = // 분할 창 크기를 균등하게 함
Ctrl + w, _ // 현재 커서 위치한 창의 높이를 최대로 함
Ctrl + w, | // 현재 커서 위치한 창의 너비를 최대로 함
Ctrl + w, [n] > // 현재 커서 위치한 창의 너비를 n 크기만큼 증가시킴
Ctrl + w, [n] < // 현재 커서 위치한 창의 너비를 n 크기만큼 감소시킴
Ctrl + w, [n] + (또는 :resize +n) // 현재 커서 위치한 창의 높이를 n 크기만큼 증가시킴
Ctrl + w, [n] - (또는 :resize -n) // 현재 커서 위치한 창의 높이를 n 크기만큼 감소시킴

굉장히 많은데... 굳이 다 알필요는 없을거 같고, 화면 이동, 화면 창 닫기 정도만 익히신다면, 화면 분할 충분히 잘 이용하실 수 있으실거라 생각합니다.


이상 Vim 화면 분할하기였습니다. ^_^

반응형
LIST

'Linux > Vim' 카테고리의 다른 글

Vim 단축키 모음  (0) 2020.02.20
Vim에서 C 사용해보기  (1) 2020.02.13
Vim이 뭐죠?  (2) 2020.02.13