이 기사에서는 vi 편집기에서 여러 줄을 삭제하는 방법을 다루고 이를 달성하는 다양한 방법을 살펴보겠습니다. 먼저 Linux 및 VI 편집기가 무엇인지, 왜 사용하는지, 그 기능은 무엇인지, 어떻게 사용할 수 있는지 살펴보고, 이어서 편집기에 대한 기본 가이드와 vi 편집기에서 여러 줄을 삭제하는 다양한 방법을 설명합니다.
리눅스
Linux는 1991년 Linus Torvalds가 취미 프로젝트로 개발했습니다. 개인용 시스템은 물론 업계에서도 가장 널리 사용되고 널리 사용되는 오픈소스(누구나 자유롭게 사용할 수 있는 소스코드) 커널이다. Linux 커널을 기반으로 하는 다양한 운영 체제가 있으며, 널리 사용되는 Linux 배포판으로는 Ubuntu, Cent OS, Red Hat, Debian 및 Kali Linux가 있습니다.
VI 편집기
Vi Editor는 Unix/Linux 시스템에서 널리 사용되는 텍스트 편집기이며 효율성과 유연성으로 잘 알려져 있습니다. Vi 편집기는 1976년 Bill Joy에 의해 개발되었으며 1991년 후반에 VI IMproved(VIM)로 알려진 Vi 편집기의 향상된 버전이 출시되었습니다. Vi 편집기에는 두 가지 모드가 있습니다:
- 삽입 모드
- 명령 모드
기본 Vi 편집기 가이드
1. Vi 편집기를 사용하여 파일 생성/편집
vi filename>
2. 삽입 모드
먼저 파일을 변경하려면 삽입 모드로 들어가 파일을 수정해야 합니다. 삽입 모드로 들어가려면 'i' 버튼을 눌러 삽입 모드로 들어갑니다.
3. 명령 모드
vi 편집기에서 명령을 실행하려면 먼저 명령 모드로 들어가야 합니다(현재 삽입 모드에 있는 경우). 그런 다음 Esc를 누르고 ':' 콜론을 누른 다음 명령을 눌러 편집기에서 명령을 실행해야 합니다.
4. 편집기 탐색
| 열쇠 | 설명 Java에서 마커 인터페이스를 사용하는 이유 |
|---|---|
| 케이 | 커서를 한 줄 위로 이동합니다. |
| 제이 | 커서를 한 줄 아래로 이동합니다. |
| 시간 | 커서를 왼쪽 한 문자 위치로 이동합니다. |
| 엘 | 커서를 오른쪽 한 문자 위치로 이동합니다. |
한 줄 삭제
한 줄을 삭제하려면 다음 단계를 따르세요.
- 누르다 Esc 삽입/편집 모드에 있는 경우 키
- 삭제하려는 파일로 이동
- 누르다 'dd' 그런 다음 줄이 제거되었습니다.
vi 편집기에서 여러 줄 삭제
여러 줄을 삭제하려면 다음을 누르세요. Esc 삽입/편집 모드를 종료하려면 삭제하려는 줄 수를 입력하고 그 뒤에 ' dd' 즉 n.d 그러면 편집기는 현재 줄에서 언급된 줄 수를 삭제합니다.
예: 3번째 – 현재 줄을 포함해 세 줄이 삭제되었습니다.
행 범위 삭제
행 범위를 삭제하려면 다음 단계를 따르십시오.
- 누르다 Esc 삽입/편집 모드를 종료하려면
- 명령 구문 :[시작],[끝]d
- 여기서 시작은 시작 줄이고 끝 줄은 끝 줄이며, 삭제하는 동안 시작 줄과 끝 줄이 모두 포함됩니다.
- 누르다 입력하다 지우는 것
예: :3,10d 이 명령에서 편집기는 극단을 포함하여 3부터 10까지의 행을 삭제합니다.
예시 스크린샷:

아래에 언급된 명령에 와일드카드 문자를 추가할 수도 있습니다.
- %(백분율): 파일의 모든 줄과 일치합니다.
- . (점): 현재 행을 참조
- $(달러): 파일의 끝을 나타냅니다.
예:
- : %디 – 파일에서 모든 줄을 삭제합니다.
- :.,$d – 현재 줄부터 파일 끝까지 줄을 삭제합니다.
- :1,.d – 파일의 시작부터 현재 줄까지의 줄을 삭제합니다.
특정 패턴이 포함된 라인 삭제
정규식을 사용하여 패턴을 기반으로 줄을 삭제하려면 다음을 사용합니다. g 명령 여기서 g는 전역을 의미하며 명령 구문은 다음과 같습니다.
:g/[pattern]/d – 패턴이 포함된 줄을 삭제하려면
Java 객체를 json으로 변환
:g!/[pattern]/d – 패턴이 포함되지 않은 줄을 삭제하려면
예:
- :g/에/d – 이 명령은 '가 포함된 행을 삭제합니다. 에게', 또한 to를 포함하는 큰 단어가 포함된 줄도 삭제됩니다. 아래 스크린샷을 참조하세요.

- :g!/에/d – 이 명령은 '라는 단어가 포함되지 않은 모든 줄을 삭제합니다. 에게'

특정 문자로 시작하는 모든 줄을 삭제하려면:
구문 – :g/^#/d – #을 시작하는 줄을 삭제하려는 문자로 바꾸세요.
예:
- :g/^t/d – 't'로 시작하는 모든 줄을 삭제합니다.
- :g/^s/d – 's'로 시작하는 모든 줄을 삭제합니다.
비어 있는 줄을 모두 삭제하려면 다음 안내를 따르세요.
:g/^$/d – 빈 줄을 모두 삭제하세요.
예:

결론
이 기사에서는 기본 vi 편집기 가이드에 이어 한 줄을 삭제하는 명령과 예제, 주어진 범위에서 여러 줄 삭제, 패턴을 기반으로 여러 줄 삭제와 같은 제약 조건을 기반으로 여러 줄을 삭제하는 명령이 이어졌습니다. 예제를 통해 명령을 최적화하기 위한 와일드카드 문자에 대해서도 논의했습니다.