날자별

4월 2019
« 1월    
1234567
891011121314
15161718192021
22232425262728
2930  

VIM 유용한 명령

출처 : http://hyok.kr/33

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) 컬럼 선택

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.