¿Cómo puedo reemplazar un carácter con una nueva línea en Emacs?

Resuelto Lei asked hace 15 años • 6 respuestas

Estoy intentando reemplazar un carácter, digamos ;, con una nueva línea usando replace-stringy/o replace-regexpen Emacs.

He probado los siguientes comandos:

  • M-x replace-string RET ; RET \n

    Esto se reemplazará ;con dos caracteres: \n.

  • M-x replace-regex RET ; RET \n

    Esto da como resultado el siguiente error (que se muestra en el minibúfer):

    Uso no válido de `' en el texto de reemplazo.

¿ Qué hay de malo en usar replace-stringpara esta tarea? ¿Hay otra manera de hacerlo?

Lei avatar Mar 05 '09 06:03 Lei
Aceptado

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

  • C-qpara quoted-insert,

  • C-jes una nueva línea.

Jonathan Arkell avatar Mar 04 '2009 23:03 Jonathan Arkell

He encontrado cuatro formas de poner una nueva línea en el minibúfer.

  1. C-o

  2. C-q C-j

  3. C-q 12(12 es el valor octal de la nueva línea)

  4. C-x oa la ventana principal, elimine una nueva línea con C-k, luego C-x oregrese al minibúfer, tire de ella conC-y

slipmthgoose avatar Mar 16 '2014 21:03 slipmthgoose

No olvides que siempre puedes cortar y pegar en el minibúfer.

Por lo tanto, puede simplemente copiar un carácter de nueva línea (o cualquier cadena) de su búfer y luego extraerlo cuando se le solicite el texto de reemplazo.

 avatar Mar 05 '2009 12:03