(1) 여러 행 탭 끼워 넣기
: 여러행의 앞부분에 탭을 일괄적으로 끼우거나 제거해야 할 때가 의외로 자주 발생한다.
  그럴 때는 다음 명령으로 해결할 수 있다.

[N]>> 또는 [N]<<

- [N] : 현재 행 이하로 적용할 행의 범위를 말한다.
- >> : 행의 앞에 탭을 하나 더 둔다.
- << :  행의 앞에 있는 탭 하나를 제거한다.

○ [N] 대신 v로 블럭을 잡고 '<' 또는 '>' 키로 탭을 둘 수 있다.



(2) 탭 사이즈 조정
: 리눅스 커널 소스는 기본적으로 탭 사이즈가 8칸이다. 그리고 vim의 기본 탭 사이즈도 8칸이다.
  탭 사이즈와 관련된 vim 변수는 ts, sw, sts 가 있다.

- ts(tap stop) : 문서에 있는 '\t'문자를 몇 칸으로 보여줄지 결정하는 변수
- sw(shift width) : >> 또는 << 키로 탭 사이즈를 조절할때나 인덴트에서 자동 줄맞추기를 할때 사용되는 화면 표시 크기
- sts(soft tab stop) : Tap 키를 눌렀을 때 표시되는 간격을 지정해 주는 변수

○ 탭사이즈 조정 명령
: 명령라인 모드에서 다음과 같이 명령을 차례로 내리면 탭 사이즈가 조정된다.

:set ts=8
:set sw=4
:set sts=4



위 내용을 추가한다.


(3) 자동 들여쓰기
: 라인을 바꿀 때, 커서의 시작 위치를 설정 할 수 있다.

○ cindent
: C, C++, JAVA 스타일의 자동 들여쓰기 활성화.
  블럭의 처음 시작 및 라인을 바꿀 때 자동 들여쓰기를 해준다.

○ smartindent
: cindent 와 비슷 하지만 #if, #ifdef, #define 등과 #으로 시작하는 전처리기 명령어에 대해서는 자동 들여쓰기를 무시하고
  다음 라인의 첫번째 열로 이동한다.


(4) VI 설정 파일에 적용하기
:  vim에디터 실행시마다 적용되게 하려면 ~/.vimrc 파일에 적용한다.

set ts=8
set sw=4
set sts=4
set smartindent
set cindent

by 민트앤라떼 2011. 10. 13. 10:42