글 작성자: juyoungit

코드파일을 작성할 때의 편의성을 위해 vim에서는 관련 편의기능들을 제공하는 데 그 옵션은 다음과 같다.

종류

기능

:set nu / :set nonu

각 라인에 번호를 보여줌 / 각 라인에 보여지는 번호를 지움

:set ts=(숫자)

(숫자) 만큼의 크기로 tab 키의 크기를 설정함

:set ai

윗 라인에 맞춰서 자동으로 indentation을 함.

1. :set nu / :set nonu - 각 라인에 번호를 보여줌 / 각 라인에 보이는 번호를 지움

이는 이전에 언급한 적이 있는 옵션이지만 다시한번 언급하고 넘어가겠다.

다음과 같이 코드파일을 열면 라인번호가 적혀있지 않아서 각각의 라인이 몇번째 라인인지 알기가 어렵다. 이 때 command line mode에서 set:nu를 입력하면

다음과 같이 각 라인에 대한 번호가 매겨지는 것을 확인할 수 있다. 이를 해제하고 싶다면 :set nonu를 입력하면 된다.

2. :set ts=(숫자) - (숫자)만큼의 크기로 tab 키의 크기를 설정함.

보통 vim 상에서 indentation을 위해서 tab키를 사용하는데 보이는 것처럼 vim 상에서 tab키의 기본 크기는 8로 설정되어 있어서 indentation으로 사용하기에 조금 과한감이 있다.

그런데 여기서 :set ts=4를 입력하면 다음과 같이 tab의 크기를 4로 줄여서 보기 좋은 크기로 indentation을 할 수 있게된다.

3. :set ai - 윗줄에 맞춰서 자동으로 indentation을 함.

이를 사용하지 않은 경우 다음과 같이 한 라인을 작성하고 나서 다음 라인을 작성하려고 하면 앞라인이 indentation 된만큼 자동으로 되지 않고 그냥 라인의 첫 부분으로 커서가 내려가게 된다. 이는 매우 불편한 일이다.

그런데 여기서 :set ai를 입력하면

앞라인이 indentation 된만큼 커서가 개행시 자리를 잡는 것을 확인할 수 있다.