Este es un corto artículo para poner aquí un pedacito de conocimiento que frecuentemente me resulta esquivo: flush-lines.

flush-lines

flush-lines es una sencilla función que lleva un tiempo en emacs (desde la versión 20), y que yo siempre olvido. Su misión es sencilla: eliminar las líneas que cumplen un regex. flush-lines se puede usar en una región, o se ejecutará desde el punto hasta el final del buffer.

En la forma en que más la uso es para eliminar líneas vacías:

M-x flush-lines RET
;; pregunta por el regex
^$ RET

¡Todas las líneas vacías son eliminadas!

Normalmente intento hacer C-M-% ^$ RET, pero esto no funciona.