vi 특정 단어 라인 삭제
vi 특정 단어 라인 삭제
vi 편집기에서 특정 단어가 들어간 라인을 삭제하려면 다음과 같은 방법을 사용할 수 있습니다.
/단어
명령을 사용하여 해당 단어가 들어간 라인을 찾습니다.dd
명령을 사용하여 해당 라인을 삭제합니다.
예를 들어, 다음과 같은 내용이 포함된 파일이 있다고 가정합니다.
This is a test file.
This is another line.
This is the third line.
특정 단어인 "test"가 들어간 라인을 삭제하려면 다음과 같이 입력합니다.
/test dd
위와 같이 입력하면 다음과 같이 "test"가 들어간 라인이 삭제됩니다.
This is another line.
This is the third line.
특정 단어가 들어간 라인을 모두 삭제하려면 다음과 같이 입력합니다.
/test gdd
위와 같이 입력하면 다음과 같이 모든 "test"가 들어간 라인이 삭제됩니다.
``` This is another line.
This is the third line. ```
또한, 특정 단어를 포함한 라인을 모두 선택한 후 dd
명령을 사용하여 삭제할 수도 있습니다.
예를 들어, 다음과 같은 내용이 포함된 파일이 있다고 가정합니다.
``` This is a test file.
This is another line.
This is the third line. ```
특정 단어인 "test"를 포함한 라인을 모두 선택하려면 다음과 같이 입력합니다.
/test v
위와 같이 입력하면 다음과 같이 "test"를 포함한 라인이 모두 선택됩니다.
This is a test file.
이제 선택한 라인을 삭제하려면 dd
명령을 입력합니다.
dd
위와 같이 입력하면 다음과 같이 모든 "test"를 포함한 라인이 삭제됩니다.
``` This is another line.
This is the third line. ```
예제) 아래의 명령어를 통해 지워줄 수 있다.
:g/특정단어/d 또는 :% g/특정단어/d :g/\<특정단어\>/d 또는 :% g/\<특정단어\>/d
단, 두 명령어에 차이가 존재한다.
먼저, 특정 단어가 포함한 모든 라인을 지우고 싶을 경우, 아래 명령어를 사용한다.
:g/특정단어/d 또는 :% g/특정단어/d
그리고 특정 단어만 들어있는 라인을 지우고 싶을 경우에는 아래 명령어를 사용하면 된다.
:g/\<특정단어\>/d 또는 :%/\<특정단어\>/d
여기서, % 는 전체 라인을 뜻한다.