Vim에서 자동 들여쓰기를 사용하는 방법

How Use Auto Indent Vim



명령줄에서 Linux 시간을 보낸다면 Vim을 기본 텍스트 편집기로 사용할 것입니다. Vim은 터미널에서 작업할 때 적합한 많은 기능을 갖춘 강력하고 현대적인 텍스트 편집기입니다. Vim은 놀라운 텍스트 편집기이지만 시작하고 이를 사용하여 기본 작업을 수행하는 것은 어려울 수 있습니다. 따라서 기본 개념을 익히면 Vim을 사용할 때의 압도적인 느낌을 줄이는 데 도움이 됩니다.

이 가이드는 Vim의 필수 기능 중 하나인 파일을 편집할 때 들여쓰기를 수행하는 데 중점을 둡니다.







Vim에서 자동 들여쓰기를 켜는 방법

Vim에서 파일을 편집할 때 자동으로 들여쓰기를 하려면 명령 모드에서 :set autoindent 플래그를 사용하여 자동 들여쓰기 기능을 활성화하십시오:



Enter 키를 누르면 현재 편집 중인 파일이 자동 들여쓰기됩니다.







다음 명령을 사용하여 들여쓰기 기능을 설정할 수도 있습니다.

$:파일 형식 들여쓰기

Vim의 명령 모드에서 자동 들여쓰기 기능을 설정하면 편집기를 닫을 때 유지되지 않습니다.



설정에 지속성을 추가하려면 /etc/vim/vimrc에서 vimrc 파일을 편집하고 다음 항목을 추가합니다.

$ 파일 형식 들여쓰기

$ 파일 유형 플러그인 들여쓰기

이 설정은 파일 유형에 따라 파일을 자동으로 들여씁니다. 파일 형식이 지원되는지 확인하려면 다음을 입력하십시오.

$: 파일 형식 설정

파일 유형을 확인한 후 /usr/share/vim/vim82/indent로 이동하여 지원되는지 확인하십시오.

vim82를 Vim 버전으로 변경할 수 있습니다.

노트 : 사용 중인 파일 형식이 기본적으로 제공되지 않는 경우 추가할 수 있습니다.

Vim에는 다음과 같은 네 가지 들여쓰기 방법이 있습니다.

자동 들여쓰기 – 이 방법은 편집 중인 파일 형식에 대해 이전 줄의 들여쓰기를 사용합니다.

스마트 인덴트 – smartindent는 autoindent와 유사하게 작동하지만 C 언어와 같은 일부 언어의 구문을 인식합니다.

신던트 – cindent는 더 똑똑하고 다양한 인덱싱 스타일로 구성할 수 있기 때문에 autoindent 및 smartindent와 약간 다릅니다.

indexexpr – 가장 효율적이고 유연합니다. 표현식을 사용하여 파일의 들여쓰기를 계산합니다. 활성화되면 indexexpr이 다른 들여쓰기 방법을 재정의합니다.

노트 : Vim이 인식할 수 없는 파일 형식을 발견하면 올바르게 들여쓰기되지 않을 수 있습니다. 이 문제를 해결하기 위해 smartindent 및 autoindex를 활성화할 수 있습니다.

vimrc 파일을 편집하고 항목을 추가합니다.

$세트

$세트~로

들여쓰기 간격을 수정하려면 명령 모드에서 다음과 같이 값을 입력합니다.

$:세트시프트폭=2

들여쓰기 수준을 설명하는 shiftwidth 값은 공백 열의 수입니다. Vim 들여쓰기 방법(cindent 및 autoindent)은 이 설정에 따라 들여쓰기 수준을 결정합니다.

자동 들여쓰기를 끄는 방법

Vim에서 자동 들여쓰기 기능을 비활성화하려면 항목을 비활성화하거나 모드를 붙여넣기로 설정할 수 있습니다. 그러나 현재 파일에서 자동 들여쓰기를 비활성화하는 보다 효율적인 방법은 명령 모드에서 다음을 설정하는 것입니다.

$ : noautoindent 설정

$:세트들여쓰기=

$ : nocindent 설정

$ : nosmartindent 설정

결론

Vim의 기본 사항을 이해하면 Vim을 사용하여 워크플로를 개선하고 파일을 빠르게 편집할 수 있습니다. 지식을 확장하는 데 도움이 되는 다른 Vim 튜토리얼을 확인하세요.