UTIL/Vim Editor
Vim 에디터에 대해 알아보자 - 5 (파일 관련 기능)
장피디
2011. 6. 23. 15:57
반응형
이전의 내용은 Vim 에디터의 초급 단계의 내용으로 중급 단계로 가기 위한 작은 첫 걸음을 띄기 위해서는 파일 관련 기능을 필히 숙지해야 한다.
물론 파일 관련 기능을 알았다고 해서 중급사용자라고 할 순 없지만 그래도 Vim 에디터를 조금은 사용할 줄 알게 되는 수준은 되는 것 같다.
이번 파일 관련 기능1 에서는 다양하게 파일을 열고 닫는 법에 대해서 알아보도록 하자.
------------------------------------------------------------------------------------------------------------------------------------
명령어 | 설명 | 모드 |
:e # | 추가로 편집하고자 하는 파일 이름 인 #을 넣으면 이전 편집하던 내용을 잠시 놔두고 다른 파일을 편집한다. 없으면 새롭게 생성한다. 대신 이전에 수정하던 파일은 반드시 수정하고 넘어가야 한다. 수정하지 않고 강제로 넘어가면 수정했던 내용은 지워진다. 어떠한 파일을 편집 할 수 있는 한개씩 확인하고 싶다면 tab을 누르면 되고 모두 확인하고 싶다면 ctrl-d 를 누르면 된다. |
명령행 모드 |
ctrl-6 또는 ctrl-^ | 이전에 편집했던 내용으로 돌아갈때 누르면 된다. 역시 현재 편집했던 내용은 저장하지 않으면 없어진다. | 명령행 모드 |
vim #1 #2 #3 #4.... | vim 에디터는 여러개의 파일을 동시에 열 수 있다. vim 이후에 여러개의 파일명을 공백과 함께 입력하면 동시에 여러개의 파일을 편집할 수 있다. | 명령행 모드 |
:#n | 여러개의 파일을 동시에 오픈했을 때, 현재 편집하던 파일이 아니라 #1 -> #2 로 가고자 할때 :n을 누르면 된다. 한번에 여러개를 건너 띌때는 # 숫자를 기업하면 된다. ex) :2n 을 입력하면 #1 -> #3 으로 이동함. |
명령행 모드 |
:#N | :n이 정방향으로 증가한다면 :#N은 뒤쪽으로 이동한다. ex) 현재 편집하던 파일이 #4라면 :3N 을 입력하면 #4 -> #1 로 가게 된다. |
명령행 모드 |
:qa | 여러개의 파일이 열려 있을 때 다른 파일이 편집중이라 닫히지 않을때는 qa를 누르면 모두 닫히게 된다. 혹은 q! 를 눌러서 강제로 종료해도 된다. | 명령행 모드 |
:w # | #에 해당하는 파일 이름을 저장할 수 있다. w는 write의 약자로 wrie라고 써도 된다. |
명령행 모드 |
:sav # | #에 해당하는 파일을 다른 이름으로 저장한다. sav는 saveas로 써도 된다. |
명령행 모드 |
:up | 현재 바뀐 내용만 저장하게 된다. w는 내용이 바뀌던 안 바뀌던 모두 저장하므로 서버에 터미널이 여러개 붙어 있을 과부하를 주게 되는데 up은 상대적으로 적은 과부하를 주게 되어 유리하다. | 명령행 모드 |
:x | 기능은 up 을 한 다음에 q 를 동시에 한 것과 같다. 즉 wq와 같은 기능을 하지만 wq가 upq 와 같은 효과라서 wq보다 효율적인 명령이다. wq보다 x를 사용하기를 추천한다. | 명령행 모드 |
------------------------------------------------------------------------------------------------------------------------------------
여러개의 파일을 동시에 열었을 때 해당 파일들을 동시에 편집하고 관리하는 좀 더 강력한 기능에 대해서 알아보자
명령어 | 설명 | 모드 |
:ls :buffers :files |
현재 열려 있는 파일 목록을 확인한다. | 명령행 모드 |
숫자ctrl-6 :e #숫자 |
숫자번째 파일 목록을 연다. | 일반모드 |
:0f | 현재 파일을 목록에서 제거합니다. 연결된 파일이 있다면 해제하여 이름없음 파일로 바꿉니다. |
명령행 모드 |
:r | 해당파일을 목록에 끼워넣는다. | 명령행 모드 |
또한 비쥬얼 베이직 이나 기타 편집 툴에도 있는 기능에 대해서 소개하겠다.
바로 해당 함수나 헤더파일 등의 정의부로 이동하는 단축키인데, #include<stdio.h>의 경우 stdio.h 파일의 내용을 보고 싶을 때가 있다면 해당 부분에 커서를 옮기고 gf를 눌러보자. 해당 파일의 정의부로 이동할 수 있을 것이다. 물론 :e /usr/include/stdio.h 와 같은 방법으로도 열 수 있지만 좀 더 편리한 단축키 사용법을 알아놔서 나쁠 것 없으니 이 기회에 알아놓자.
gf | 현재 커서 위치의 파일명을 열어준다. 기본적으로 등록된 /usr/include 와 같은 검색 위치를 제외한 추가적인 위치를 등록하고 싶다면 :set path+=경로명을 쳐주거나 .vimrc 파일에 등록해서 사용하면 된다. |
일반모드 |
ctrl-w f | 현재 커서 위치의 파일명을 분할된 창에 열어준다. | 일반모드 |
ctrl-w gf | 현재 커서 위치의 파일명을 탭에서 열어준다. | 일반모드 |
반응형