SW/리눅스

Linux : Vim / Vi : 라인 삭제 방법, 예제, 명령어

얇은생각 2022. 11. 13. 07:30
반응형

Vim 또는 Vi의 전구체는 대부분의 Linux 배포판 및 MacOS에 미리 설치되어 제공됩니다. 시스템 관리자이거나 일반 Linux 사용자인 경우 Vim의 기본 사항을 아는 것이 중요합니다.

텍스트 파일로 작업할 때 하나 이상의 줄을 삭제해야 하는 경우가 많습니다.

이 문서에서는 Vim/Vi에서 라인을 삭제하는 방법을 보여 줍니다.

 

 

Linux : Vim / Vi : 라인 삭제 방법, 예제, 명령어

 

 

라인 삭제

Vim에서 행을 삭제하는 명령은 dd입니다.

다음은 라인을 삭제하는 단계별 지침입니다.

 

Esc 키를 눌러 일반 모드로 이동합니다.

삭제할 줄에 커서를 놓습니다.

dd를 입력하고 Enter 키를 눌러 줄을 제거합니다.

 

dd를 여러 번 누르면 여러 줄이 삭제됩니다.

 

 

 

여러 라인 삭제

한 번에 여러 줄을 삭제하려면 dd 명령 앞에 삭제할 줄 수를 추가합니다. 예를 들어, 다섯 줄을 삭제하려면 다음을 수행합니다.

 

Esc 키를 눌러 일반 모드로 이동합니다.

삭제할 첫 번째 줄에 커서를 놓습니다.

5dd를 입력하고 Enter 키를 눌러 다음 다섯 줄을 삭제합니다.

 

 

 

라인 범위를 삭제

줄 범위를 삭제하는 구문은 다음과 같습니다.

:[start],[end]d

 

 

예를 들어, 3부터 5까지 시작하는 행을 삭제하려면 다음을 수행합니다.

Esc 키를 눌러 일반 모드로 이동합니다.

:3,5d를 입력하고 Enter 키를 눌러 행을 삭제합니다.

 

 

다음 문자를 사용하여 범위를 지정할 수도 있습니다.

. (점) - 현재 라인입니다.

$ - 마지막 줄입니다.

% - 모든 라인입니다.

 

다음은 몇 가지 예입니다.

:.$d - 현재 줄에서 파일 끝까지입니다.

:.1d - 현재 줄에서 파일 시작까지입니다.

10,$d - 파일의 10번째 줄부터 끝까지입니다.

 

 

 

모든 라인을 삭제

모든 라인을 삭제하려면 모든 라인을 나타내는 % 기호 또는 1,$ 범위를 사용할 수 있습니다.

 

Esc 키를 눌러 일반 모드로 이동합니다.

%d을(를) 입력하고 Enter 키를 눌러 모든 행을 삭제합니다.

 

 

 

패턴을 포함하는 선을 삭제

특정 패턴을 기준으로 여러 줄을 삭제하는 구문은 다음과 같습니다.

:g/<pattern>/d

 

 

글로벌 명령어 (g)는 delete 명령어 (d)에게 <pattern>을 포함하는 모든 행을 삭제하도록 지시합니다.

패턴과 일치하지 않는 선을 일치시키려면 패턴 앞에 느낌표(!)를 추가합니다.

:g!/<pattern>/d

 

 

패턴은 리터럴 일치 또는 정규식이 될 수 있습니다. 다음은 몇 가지 예입니다.

 

:g/foo/d - "foo" 문자열이 포함된 모든 행을 삭제합니다. 또한 "foo"가 "football"과 같은 큰 단어에 포함된 줄을 제거합니다.

:g!/foo/d - 문자열 "foo"가 포함되지 않은 모든 행을 삭제합니다.

:g/^#/d - Bash 스크립트에서 모든 주석을 제거합니다. 패턴 ^#은 #로 시작하는 각 줄을 의미합니다.

:g/^$/d - 모든 빈 줄을 제거합니다. 패턴 ^$은(는) 모든 빈 행과 일치합니다.

:g/^\s*$/d - 모든 빈 줄을 제거합니다. 이전 명령과 달리 공백 문자(\s*)가 0 이상인 빈 줄도 제거됩니다.

 

 

Vim에서 라인을 삭제하는 방법을 보여드렸습니다.

Vim을 처음 사용하는 경우 대화형 자습서를 통해 Vim을 연습할 수 있는 Open Vim 사이트를 방문하십시오.

반응형