Tuesday, October 28, 2014

[LINUX] vi 창분할하여 사용하기!

코딩 할때 자주 다른 파일에서 함수나 특정부분을 복사해서 사용할 때가 많다. 이럴 때 편리하게 사용하는 방법에 대해서 설명하고자 한다.

vi의 창분할 하여 복사 사용하기!
우선 편집하고자하는 파일을 vi를 통해서 연다.
$vi test.v


다음 명령어를 이용해 자신이 보기 편한 방법으로 화면을 분할 한다.
ctrl+w s : 현재 파일을 두개의 수평창으로 나눔
ctrl+w v : 현재 파일을 두개의 수직창으로 나눔


다음 명령어를 이용해 창을 옮긴다.
ctrl+ww : 다음 창으로 이동
(화면에서 초록색으로 표시된 커서의 이동을 확인하면 창을 이동한 것을 알 수 있다)

복사해 오고 싶은 함수나 특정부분을 포함하는 파일을 불러온다.
:e file_name


복사하고자 하는 부분을 블럭 지정하여 복사한다.
v : 블럭 설정
y : 블럭된 부분 복사



ctrl+ww를 이용하여 다시 창을 이동한 후 붙여 넣기 한다.
p : 복사한 부분 붙여 넣기



간단하지 않은가? 이렇게 하면 보다 쉽게 다른 파일에서 원하는 부분만을 복사해서 사용할 수 있다. 물론 마우스를 사용하거나 한다면 더 쉬울 수도 있지만 vi가 익숙해지면 마우스를 움직이는 것보다 더 빠를 수 있다. 또한 gui 환경이 지원되지 않을 때는 어떻게 할 것인가? 좋은 방법이라고 생각되니 가능하면 자주 사용하여 익혀두도록 하자. 마지막으로 창 나누기를 여러번 했을 때 스샷을 같이 첨부해 본다.


추가로 창을 분리 했을 때 창 크기를 조절하는 방법에 대해서 설명하고자 한다.

수평으로 창을 분할 했을 경우
ctrl+w N+ : N만큼 창 크기가 증가
ctrl+w N- : N만큼 창 크기가 감소

수직으로 창을 분할 했을 경우
ctrl+w N> : N만큼 오른쪽으로 증가
ctrl+w N< : N만큼 왼쪽으로 증가

공통
ctrl+w = : 창의 크기를 균등하게 조절

이상으로 vi를 사용할 때 파일간 복사에서 편리한 방법에 대해서 설명을 마친다. 자주 사용하고 익숙해 질 수록 편리한 vi 조금씩 조금씩 익혀보도록 하자!

No comments :

Post a Comment