vi 또는 vim 편집기에서 아무것도 없는 행(공백 행)만 지우려면 다음 명령어를 사용할 수 있습니다:
ESC
키를 누릅니다.:
을 입력합니다.Enter
키를 누릅니다: g/^\s*$/d
이 명령어의 각 부분은 다음을 의미합니다:
g
: 파일의 모든 줄에 명령어를 적용합니다./^\s*$/
: 아무 문자도 포함하지 않는 라인을 찾습니다. 여기서 \s
는 공백 문자를 의미하고, *
는 공백 문자가 0개 이상 있다는 것을 의미합니다. ^
와 $
는 각각 라인의 시작과 끝을 나타냅니다.d
: 찾아낸 라인을 삭제합니다.이렇게 하면 모든 빈 행이 파일에서 제거됩니다. 이 명령어는 공백만 포함된 행도 삭제합니다. 만약 공백만 포함된 행을 유지하고 완전히 빈 행만 삭제하고 싶다면, 명령어를 g/^$/d
로 바꿔 사용하면 됩니다.