2011-03-04 16 views

Respuesta

66

M-x replace-string C-C-q j RET RET

El truco es citar el C-j, pero las nuevas líneas de lo contrario es como reemplazar la sustitución de cualquier otra cosa.

+5

Si está trabajando con texto, probablemente sea más práctico reemplazarlo con un espacio. – lex82

+1

¿Qué pasa con 'unfill-region', eso lo haría? – incandescentman

+0

está disponible en emacs, ¿o tiene que agregarlo en usted? – bph

13

Con mis combinaciones de teclas, que creo que son estándar, en las ventanas:

Seleccionar región

turno-alt-%

Ctrl-Q Ctrl-J

retorno

return

!

O para decirlo de otra manera, consulta reemplazar región, ctrl-q para obtener caracteres extendidos, ctrl-j para poner en una nueva línea, reemplazar con nada, todos ellos.

9

Si desea crear una función para hacer esto (y enlazarlo a F8) podría intentar:

(defun remove-newlines-in-region() 
    "Removes all newlines in the region." 
    (interactive) 
    (save-restriction 
    (narrow-to-region (point) (mark)) 
    (goto-char (point-min)) 
    (while (search-forward "\n" nil t) (replace-match "" nil t)))) 

(global-set-key [f8] 'remove-newlines-in-region) 

que se basa en un ejemplo yo que found here.

-2

También podría considerar el antiguo modo de espera delete-blank-lines, normalmente vinculado a C-x C-o.

+3

Eso no funcionará, excepto en el caso improbable de que todas las líneas nuevas sean líneas en blanco. –

Cuestiones relacionadas