SW/리눅스

Linux : Vim / Vi : 줄 번호 표시 방법, 예제, 명령어

얇은생각 2022. 1. 14. 07:30
반응형

Vim/Vi는 많은 소프트웨어 개발자 및 Linux 시스템 관리자가 선택할 수 있는 텍스트 편집기입니다.

기본적으로 Vim은 줄 번호를 표시하지 않지만 줄 번호는 쉽게 켤 수 있습니다. Vim은 파일을 탐색하는 데 도움이 되는 세 가지 줄 번호 지정 모드를 지원합니다. Vim은 표준 절대 선 번호 지정 외에도 상대 및 하이브리드 선 번호 지정 모드도 지원합니다.

Vim / Vi 텍스트 편집기에서 줄 번호를 표시하거나 숨기는 방법을 보여 줍니다.

코드 탐색을 돕는 것 외에도 쌍 프로그래밍, 디버깅 스크립트, 코드 검토, 특정 라인 참조 등과 같은 다른 상황에서도 줄 넘버링이 유용합니다.

 

 

절대 선 번호

절대 줄 번호 지정은 표준 줄 번호 지정으로, 각 텍스트 줄 옆에 적절한 줄 번호를 표시합니다.

줄 번호를 활성화하려면 번호 플래그를 설정합니다.

Esc 키를 눌러 명령 모드로 전환합니다. 

: (colon)을 누르면 커서가 화면 왼쪽 하단 모서리로 이동합니다. set number 또는 set nu를 입력하고 Enter를 누릅니다.

:set number

 

Linux : Vim / Vi : 줄 번호 표시 방법, 예제, 명령어 1

 

 

화면 왼쪽에 라인 번호가 표시됩니다.

Linux : Vim / Vi : 줄 번호 표시 방법, 예제, 명령어 2

 

 

절대 라인 번호를 끄려면 :set nonumber를 실행하거나 nonu 명령을 설정하십시오.

:set nonumber

 

 

또한 :set number! 또는 :set nu!로 라인 번호를 전환할 수 있습니다.:

:set number!

 

 

 

상대 선 번호

상대 줄 번호를 설정하면 현재 줄이 0으로 표시되고, 현재 줄에서 위아래 줄에 증분 번호가 지정됩니다(1, 2, 3 등).

Relative line 모드는 위/아래로 이동 및 라인 삭제와 같은 많은 Vim 작업이 상대 라인 번호에서 작동하기 때문에 편리합니다.

예를 들어 커서 아래의 다음 10줄을 삭제하려면 d10j 명령을 사용합니다. 상대 라인 번호를 활성화하면 코드에 대한 시각적 개요가 개선됩니다.

상대 줄 번호 지정을 활성화하려면 명령 모드로 전환하고 :set relative number 또는 :set rnu:를 입력합니다.

:set relativenumber

 

Linux : Vim / Vi : 줄 번호 표시 방법, 예제, 명령어 3

 

 

상대 줄 번호를 사용하지 않으려면 :set nore relative number 또는 set nornu를 입력합니다.

:set nonumber

 

 

상대 줄 번호 지정을 전환하려면 :set relative number! 또는 :set trnu! 명령을 사용합니다.

:set number!

 

 

 

하이브리드 라인 번호

Vim 7.4 이상에서는 절대 및 상대 라인 번호를 동시에 활성화하면 하이브리드 라인 번호 모드가 설정됩니다.

하이브리드 선 번호 지정은 상대 선 번호 지정과 동일하며, 유일한 차이점은 0을 표시하는 대신 현재 선이 절대 선 번호를 표시한다는 것입니다.

하이브리드 라인 번호 매기기 기능을 설정하려면 number 명령과 relative number 명령을 모두 실행합니다.

:set number relativenumber

 

Linux : Vim / Vi : 줄 번호 표시 방법, 예제, 명령어 4

 

 

명령을 하나씩 실행하여 동일한 작업을 수행할 수 있습니다.

:set number 
:set relativenumber

 

 

하이브리드 모드를 비활성화하려면 절대 및 상대 번호 지정을 모두 해제해야 합니다.

 

 

 

영구 설정

Vim을 실행할 때마다 줄 번호를 표시하려면 적절한 명령을 .vimrc(Vim 구성 파일)에 추가합니다. 예를 들어 절대선 번호를 설정하려면 다음을 추가합니다.

# ~/.vimrc

:set number

 

 

Vim에서 라인 번호를 표시하려면 절대 라인 번호에 대해 :set number 명령을 사용하고 상대 라인 번호에 대해 :set relative number를 사용합니다. 절대 및 상대 라인 번호가 모두 활성화된 경우 Vim은 하이브리드 라인 번호 매기기 모드로 전환합니다.

반응형