Putty를 통해 터미널로 접속한 서버에서 VIM에디터의 내용을 마우스로 긁어다가 클립보드의 내용을 붙여넣기를 하는 경우
탭이 유지가 안된다.
또한 공동으로 코딩작업을 하는 경우 서로의 환경을 맞춰야 될 필요성이 있다.
이런 경우 VIM에서 tab키를 눌렀을때 간격을 4칸으로 유지하되 space로 채우는 방법이 좋다고 생각한다.
아래와 같이 적용을 하면되고, 기존 코드의 tab을 space로 바꾸는 방법도 소개한다.

1. VIM에서 tab을 space(4칸)로 적용하기
set expandtab (또는 set et)
set tabstop=4 (또는 set ts=4)

## .vimrc를 열어서 아래처럼 입력 후 저장
set bg=dark
set ts=4
au Bufenter *.\(c\|cpp\|h\|sh\|pl\|php\|html\) set et    ---> 지정된 확장자 파일들에 대해 space로 적용 됨.

또는
set et  --> 모든 파일들에 대해서 적용. tab을 space로 적용

* 위 처럼 설정 후 VIM 에디터 내에서 일시적으로 tab을 tab으로 적용되게 하려면

:set noet

2. 기존의 탭(4칸)으로 입력된 부분을 스페이스(4칸)으로 변경하기
1) VIM 에디터 내에서
:%s/\t/\ \ \ \ /g

2) 쉘상에서 - shell에서 여러개의 파일들을 한꺼번에 변경하려면 아래처럼
sed -i 's/\t/\ \ \ \ /g' *.sh

* 주의 : 다시 원래대로 space 4칸을 tab으로 변경하는 것은 코드 원형을 보존하지 못 할 수도 있으므로 주의 할 것.
즉 아래처럼 하는 경우.
:%s/\ \ \ \ /\t/g

VIM에서 tab을 space(4칸)로 적용하기

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다