Vim을 사용하는 경우를 참조하십시오 :h retab
.
* : ret * * : retab *
: [범위] ret [ab] [!] [new_tabstop]
공백을 포함하는 모든 일련의 공백을 바꿉니다.
새로운 공백 문자를 사용한 <Tab>
주어진 tabstop 값. 새 것을 지정하지 않으면
tabstop 크기 또는 0, Vim은 현재 값을 사용합니다
'탭 스톱'.
'tabstop'의 현재 값은 항상
기존 탭의 너비를 계산하십시오.
!를 사용하면 Vim은 일반 문자열 만 대체합니다.
적절한 곳에 탭이있는 공간.
'확장 탭'을 켜면 Vim은 모든 탭을
적절한 수의 공간.
이 명령은 'tabstop'을 새로운 값으로 설정합니다.
전체 파일에서 수행되는 경우 (기본값)
눈에 띄는 변경을하지 않아야합니다.
주의 :이 명령은 모든 <Tab> 문자를 수정합니다
C 프로그램에서 문자열 내부. "\ t"를 사용하여 피하십시오
이것은 (어쨌든 좋은 습관입니다).
": retab!" 또한 일련의 공백을 다음과 같이 변경할 수 있습니다.
printf ()를 망칠 수있는 <Tab> 문자
{가 아닌 Vi}
| + ex_extra | 에 기능이 비활성화되었습니다
컴파일 시간.
예를 들어
: ret
모든 탭이 공백으로 확장됩니다.
당신은 할 수 있습니다
: se et ": : set expandtab의 약자
새 줄에서 리터럴 탭을 사용하지 않도록합니다.
Vim을 사용하지 않는 경우
perl -i.bak -pe "s / \ t / ''x (8-pos () % 8) / eg"file.py
는 8 문자마다 탭이 중지된다고 가정 할 때 탭이 공백으로 바뀝니다 file.py
(원본 file.py.bak
은 경우에 따라). 탭 스탑이 4 칸 간격 인 경우 8을 4로 바꿉니다.