2014-10-21 3 views

답변

4

^$은 실제 줄 바꿈 문자가 아니라 줄의 시작과 끝과 일치합니다. 표현식에 개행 문자를 명시 적으로 입력하여 대체합니다.

교체 - 정규 표현식, 당신의 목표를 달성하기 위해 아무것도 (빈 텍스트)와

^[[:space:]]*^J 

. ^J을 입력하려면 먼저 Ctrl 키와 Q 키를 누른 다음 Control 키와 J 키를 누릅니다. 입력 필드에 실제 행 변경으로 표시됩니다.

+1

^J의 조언 주셔서 감사합니다. M-x replace-regexp^C-q C-j 이 문제를 해결했습니다. – herbertD

+0

귀하의 방법은 모든 라인이 반환 반환 제거, 난 그냥 빈 줄을 제거하고 싶습니다. – herbertD

+1

참, 처음에'^'을 잊어 버렸습니다 (지금 편집 됨). "탭과 스페이스를 포함하여"원래 스펙과 일치 시키려면'[[: space :]] *'부분이 필요합니다. – jlahd

3

M-x flush-lines RET ^[[:space:]]*$ RET 아마도이를 수행하는 표준 방법 일 수 있습니다.

+0

더 우아합니다. 감사! – herbertD

+1

'M-x flush-lines RET^$ RET'만으로도 빈 줄을 지울 수 있습니다. – Prasanna

+0

@Prasanna : 몇 개의 공백이 포함 된 줄을 "비어있는"것으로 간주하는지 여부에 따라 다릅니다. – Stefan