Vi 전체 삭제 편집기 모드에서 문서 내용 한 번에 비우는 명령, 이게 정답입니다
Vi 편집기를 사용하다 보면 문서 내용을 한순간에 다 비워야 할 때가 있습니다. 줄을 하나씩 지우는 건 너무 시간이 오래 걸리고 번거롭죠. 그래서 Vi 전체 삭제 편집기 모드에서 문서 내용 한 번에 비우는 명령을 알아두면 작업이 훨씬 편해집니다.
가장 기본적이고 많이 쓰이는 명령은 :%d입니다. 이 명령은 문서 전체를 한 번에 비울 수 있어서 가장 빠르고 간단한 방법이랍니다.
문서 전체를 한꺼번에 비우는 가장 쉬운 명령은 무엇일까요?
먼저, Vi 편집기에서 문서를 열었을 때 내용을 전체 삭제하고 싶다면 Esc를 눌러 일반 모드로 전환한 뒤, :%d를 입력한 후 Enter를 누르면 됩니다.
이 명령 하나로 문서에 있는 모든 줄을 한꺼번에 지울 수 있습니다. 정말 단순하지만 가장 강력한 방법이라 실무에서도 자주 사용합니다.
키보드 만으로 빠르게 삭제하고 싶다면 어떤 명령을 써야 할까요?
Vi에 익숙한 분들은 ggdG를 즐겨 씁니다. 이 명령은 문서의 맨 처음 줄로 이동(gg)한 다음, 그 위치부터 끝까지 삭제(dG)하는 조합입니다.
마우스나 여러 명령어가 필요 없이 키보드만으로 전체 파일을 빠르게 비울 수 있으니 효율성이 매우 뛰어납니다.
현재 위치부터 끝까지 지우려면 어떻게 해야 할까요?
만약 문서 전체가 아니라 커서가 있는 위치부터 끝까지 내용만 삭제하고자 한다면 dG 또는 :.,$d 명령을 사용하시면 좋습니다.
예를 들어 전반부 내용은 유지하고 후반부만 깔끔하게 정리하고 싶을 때 아주 유용하죠. 이렇게 원하는 범위만 쉽게 선택해서 삭제할 수 있습니다.
Vi에서 삭제 전에 꼭 기억해야 할 점은 무엇일까요?
Vi는 편집 모드와 명령 모드를 구분하므로 삭제 명령을 내리기 전에는 반드시 Esc를 눌러 명령 모드로 돌아가야 합니다. 그래야 의도치 않은 글자가 문서에 들어가지 않습니다.
또한 삭제 후 실수가 걱정된다면 u 키를 눌러 언제든지 바로 복구 가능합니다. 초보자도 부담 없이 시도할 수 있는 장점이지요.
상황별로 어떤 명령을 써야 가장 편할까요?
전체를 깔끔하게 한 번에 비우고 싶다면 :%d가 가장 무난합니다. 키보드 조작에 자신 있다면 ggdG로 더 빠르게 처리할 수도 있구요.
만약 특정 위치부터 끝까지 삭제하려면 dG와 :.,$d 중 원하는 명령을 사용하면 됩니다. 이처럼 전부 삭제할 것인지, 부분 삭제할 것인지 기준을 세우면 헷갈리지 않고 명확하게 작업할 수 있습니다.
| 명령어 | 설명 |
|---|---|
| :%d | 문서 전체를 한 번에 삭제 |
| ggdG | 맨 위로 이동 후 전체 삭제 |
| dG | 현재 줄부터 문서 끝까지 삭제 |
| :.,$d | 현재 줄에서 끝줄까지 삭제(Ex명령어) |
결론은?
Vi 전체 삭제 편집기 모드에서 문서 내용을 한 번에 비우는 명령은 :%d와 ggdG가 가장 대표적입니다. 두 가지 모두 상황에 따라 편리하게 사용할 수 있으니 본인의 습관에 맞춰 익히시면 좋습니다.
작업 속도도 크게 빨라지고, 실수해도 u로 쉽게 되돌릴 수 있으니 부담도 적습니다. 다음에 Vi에서 문서를 통째로 비워야 할 때 오늘 알려드린 방법을 꼭 활용해 보세요. 훨씬 수월하게 처리할 수 있을 겁니다.
자주 묻는 질문
Vi에서 전체 삭제 명령 어떻게 쓰나요?
Esc → :%d → Enter
잘못 삭제했을 때 되돌리는 방법이 있나요?
u 키로 즉시 복구 가능
부분 삭제는 어떤 명령을 쓰면 좋을까요?
dG 또는 :.,$d 추천