본문 바로가기

ETC

VIM 유용한 명령

VIM
2007. 2. 29.
안혁
http://hyok.kr



1. 여러 행 탭 넣기
[n]>>(indent 하기)  또는 [n]<<(반대로 indent 하기)
로 원하는 행 밑으로 n개의 행에 탭을 넣을 수 있다.


2. 흐트러진 소스 정렬
정렬을 원하는 부분의 소스를 비주얼 블럭으로 지정하고 = 키를 누르면 자동으로 정렬된다. 전체 는 gg=G 키를 순서대로 누르면 된다.


3. 열고 싶은데 화일 이름이 뭐였더라....
ESC키 후 e . 이라고 입력하면
현재 폴더 화일이 나옴.
키패드로 이동우 해당 화일에서 엔터를 치면 그 화일이 열림.
디렉토리를 선택하면 디렉토리 이동.


4. 창 분할 명령어
Ctrl+w s ( :sp[plit] )      현재 파일 수평 창으로 분할
Ctrl+w v ( :[n]vs[plit] )  현재 파일 수직 창 분할 (n은 칸 분할)
Ctrl+w n ( :new )           빈 파일 열고 수평 창 분할

Ctrl+w ^                       수평 창으로 나누고 이전 파일 열기
Ctrl+w f                        수평으로 나누고 위치의 파일 열기
Ctrl+w i                        커서 위치의 단어 정의된 파일 열기

Ctrl+w q ( :q[uit] )        현재 커서의 창으로 닫기
Ctrl+w c ( :clo[se] )      현재 커서의 창 종료
Ctrl+w o (:on[ly] )        현재 커서의 창만 남기고 나머지 창 삭제

Ctrl+w =                       현재 열린 모든 창 크기 동일하게 분할
Ctrl+w _                       현재 커서 창 크기 최대화
Ctrl+w -                       현재 커서 창 크기 줄이기 (한줄씩)
Ctrl+w +                       현재 커서 창 크기 늘이기

Ctrl+w w                      다음 창으로 커서 이동(순차적으로)
Ctrl+w [방향키 or h/j/k/l]  방향에 창으로 이동
Ctrl+w t/b                         t:top 창으로 이동 b:bottom 창으로 이동


5. 여러 파일 편집
vim 1.cpp 2.cpp 3.cpp와 같이 여러 파일을 지정한다.
args: 파일목록 표시
n: 다음파일 편집(vi시작지 지정하지 않는 파일은 'n 파일이름'이로 지정하면 된다.)
rew: 이전 파일 편집(vim에선 prev를 사용해도 된다)
*현재 편집중인 파일을 저장해야 다음 파일을 수정할 수 있음에 주의


6. 여러줄을 주석으로 처리할때
10줄을 주석기호 #을 사용하여 주석처리하려면 다음과 같이 하면 된다.
v 명령으로 영역을 선택 후 다음을 입력합니다.
:'<,'>norm i#

주석을 해제할 때는 다음과 같이 합니다.
v 명령으로 영역을 선택 후 다음을 입력합니다.
:'<,'>norm x
x 개수 만큼 삭제됩니다.


7. UTF-8 인코딩 문서가  cp949로 읽혔 되었을때,
:e ++enc=utf-8
이라고 입력하면, utf-8로 다시 읽습니다.
인코딩을 바꿔 저장할 때는
:w ++enc=utf-8
이런 식으로 저장하면 되는 듯 합니다.
:set fileencoding=utf-8
이렇게 해서 저장해도 되는 듯 합니다.


8. 입력했던 단어 자동 체우기
Ctrl + p
프로그래밍 할 때 사용하면 마치 함수/변수명 자동 완성 같은 효과


9. 여러 줄 폴더화 시키기
v 명령으로 영역을 선택 후 zf를 입력하면 해당 줄이 접힙니다.
펼칠 때는 zo
접을 때는 zc

10.  영역 선택
v                                  일반 선택
shift + v                         줄 단위 선택
ctrl + v (또는 q)              컬럼 선택

'ETC' 카테고리의 다른 글

2009년을 환영합니다.  (0) 2009.01.01
Devdays 2008 Online  (0) 2008.12.02
익스플로어 소스 보기에 VIM 연결  (0) 2008.02.28
PowerShell 명령 실행 중 확인 단계 생략  (0) 2008.02.28
Autorun 바이러스 치료  (0) 2007.10.31