vim 편집기에서 .java 파일의 ^I를 탭 공백으로 바꾸는 방법은 무엇입니까?

vim 편집기에서 .java 파일의 ^I를 탭 공백으로 바꾸는 방법은 무엇입니까?

vim에서 .java 파일을 열면 ^I하나 이상의 문자가 앞에 붙은 여러 줄을 볼 수 있습니다. Eclipse의 탭이 ^I.

^I단일 문자를 4자 공백으로 바꾸고 싶습니다 .

예를 들어

^I^I^I^IList<History> rulePackagesHistory = result.getHistory();

vim 편집기에서 이를 어떻게 수행합니까?

답변1

다음 줄을 다음 항목에 추가하세요 .vimrc.

set tabstop=4
set shiftwidth=4
set expandtab

그 후에는 입력된 각 새 탭 문자가 4개의 공백으로 변경되지만 이전 탭 문자는 그렇지 않습니다. 다음을 입력해야 합니다:

:retab

그러면 파일의 기존 탭 문자가 모두 공백으로 변환됩니다.

이를 사용하지 않으려면 다음을 사용하여 각 탭 문자를 4개의 공백으로 바꿀 retab수 있습니다 .perl

perl -i.bak -pe 's/\t/    /g' file

답변2

특정 파일의 경우 다음 명령을 실행할 수 있습니다.vim

를 생성하려면 Ctrl++ V를 눌러야 합니다 .I^I

:%s /^I/^I^I^I^I/g

관련 정보