[emacs]정규표현식을 이용하여 특정 공백라인 삭제(여러라인에 대한 패턴매칭)

hermian의 이미지

안녕하세요.

이맥스에서 Ctrl-Alt-%(Query replace regexp)로 특정 공백라인을 삭제하려고 하는데 잘 안되어서 질문드립니다.
목적만 달성된다면 방법이 Query replace regexp일 필요는 없습니다.

소스에 다음과 같은 라인이 있습니다.

<code>
\begin{boxedverbatim}
#name : #+begin_...#+end_
# --
#+begin_$1 $2
$0
#+end_$1

\end{boxedverbatim}
</code>

여기에서 맨아래 줄(반드시\end{boxedverbatim})앞의 공백라인을 지우고 싶습니다.
다른 공백라인은 두고요.

아 그리고 한가지 더 질문이 있는데요.
보통 html문을 긁어서 복사하면 공백라인이 들어가서 vim에서 :g/^$/d 로 공백라인을 삭제하는데
emacs에서는 어떻게 해야 할까요.

날씨가 많이 더운데 건강들 조심하세요.

cinsk의 이미지

emacs에서 검색/치환에서 newline 입력은 C-q C-j입니다.

--
C FAQ: http://www.eskimo.com/~scs/C-faq/top.html
Korean Ver: http://www.cinsk.org/cfaqs/

only2sea의 이미지

고로... 저 같은 상황에서는 그냥 replace-string 한 뒤에

C-q C-j C-q C-j \end{boxedverbatim}

이것을

C-q C-j \end{boxedverbatim}

이것으로 바꾸면 되겠네요.

블로그: http://turtleforward.blogspot.com

hermian의 이미지

답변 주신 분들 감사드립니다. 덕분에 해결 잘 되었습니다.

두번째 질문이 blank line삭제도 잘 해결되었습니다.

http://ruslanspivak.com/2007/10/22/delete-blank-lines-with-flush-lines/