[vim] vim에서 탭을 공백으로 바꿉니다.

gVim에서 탭을 공백으로 변환하고 싶습니다. 내 다음 줄을 추가했습니다 _vimrc.

set tabstop=2

두 공백에서 멈추는 것으로 작동하지만 여전히 하나의 탭 키가 삽입 된 것처럼 보입니다 (나중에 공백을 계산하기 위해 h 키를 사용하려고했습니다).

gVim에서 탭을 공백으로 변환하려면 어떻게해야하는지 잘 모르겠습니다.



답변

IIRC, 다음과 같은 것 :

set tabstop=2 shiftwidth=2 expandtab

트릭을해야합니다. 이미 탭이 있다면 멋진 전역 RE로 탭을 두 개의 공백으로 대체하십시오.


답변

다른 답변에 따라 확장 탭을 설정하면 새 설정에 따라 기존 파일을 변환하는 매우 편리한 방법은 다음과 같습니다.

:retab

현재 버퍼에서 작동합니다.


답변

시험

set expandtab

소프트 탭용.

기존 탭을 수정하려면

:%s/\t/  /g

tabstop을 이미 2 칸으로 설정했기 때문에 2 칸을 사용했습니다.


답변

이것은 나를 위해 일했다 :

먼저 다음과 같이 탭을 볼 수 있습니다.

:set list

탭을 교체 할 수 있도록하려면 다음을 수행하십시오.

:set expandtab

그때

:retab

이제 모든 탭이 공백으로 바뀌어 다음과 같이 일반보기로 돌아갈 수 있습니다.

:set nolist


답변

gg=G 전체 파일을 다시 들여 쓰기하고 동료가 파일에 넣은 모든 탭이 아닌 경우 대부분 제거합니다.


답변

.vimrc에 다음 줄을 추가하십시오

set expandtab
set tabstop=4
set shiftwidth=4
map <F2> :retab <CR> :wq! <CR>

vim에서 파일을 열고 F2를 누릅니다. 탭이 4 개의 공백으로 변환되고 파일이 자동으로 저장됩니다.


답변

\t8 칸을 동일하게 유지하려면 설정을 고려하십시오.

   set softtabstop=2 tabstop=8 shiftwidth=2

이렇게하면 <TAB>프레스 당 2 개의 공백이 생길 수 있지만 실제 \t코드에서는 8 자로 표시됩니다.