vim에서 여러행에 탭을 추가 및 제거가 필요한 경우가 있다.
# 여러 행에 탭 추가하기
- [N] >>
- v로 블럭을 잡고 '>'
# 여러 행에 탭 제거하기
- [N] <<
- v로 블럭을 잡고 '<'
# 참고
[N]: 현재 행 이하로 적용할 행의 범위를 숫자로 설정
>>: 행의 앞에 탭을 추가
<<: 행의 앞에 탭을 제거
# 탭사이즈 조정
- 기본 탭사이즈는 8칸이다
- 탭 사이즈 관련된 vim 변수는 ts, tw, sts가 존재함
- ts(tap stop) : 문서에 있는 '\t'문자를 몇 칸으로 보여줄지 결정하는 변수
- sw(shift width) : >> 또는 << 키로 탭 사이즈를 조절할때나 인덴트에서 자동 줄맞추기를 할때 사용되는 화면 표시 크기
- sts(soft tab stop) : Tap 키를 눌렀을 때 표시되는 간격을 지정해 주는 변수
# 명령라인 모드에서 탭사이즈 조정
:set ts=8
:set sw=4
:set sts=4
# 자동 들여쓰기
: 라인을 바꿀 때, 커서의 시작 위치를 설정 할 수 있다.
○ cindent
: C, C++, JAVA 스타일의 자동 들여쓰기 활성화.
블럭의 처음 시작 및 라인을 바꿀 때 자동 들여쓰기를 해준다.
○ smartindent
: cindent 와 비슷 하지만 #if, #ifdef, #define 등과 #으로 시작하는 전처리기 명령어에 대해서는 자동 들여쓰기를 무시하고
다음 라인의 첫번째 열로 이동한다.
# VI 설정 파일에 적용
vim 에디터 실행시마다 적용되게 하려면 ~/.vimrc 파일에 적용
set ts=8
set sw=4
set sts=4
set smartindent
set cindent
# 참고 사이트
https://mintnlatte.tistory.com/189?category=431795
'Tool > vim' 카테고리의 다른 글
vi, vim에서 붙여넣기 할때 indent 깨지는 현상 해결 (0) | 2019.01.29 |
---|---|
vi, vim ^M 제거하는 방법 (0) | 2019.01.29 |