posted by 귀염둥이채원 2019. 1. 31. 17:17


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