¿Cómo puedo reemplazar un carácter con una nueva línea en Emacs?
Estoy intentando reemplazar un carácter, digamos ;
, con una nueva línea usando replace-string
y/o replace-regexp
en 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-string
para esta tarea? ¿Hay otra manera de hacerlo?
M-x replace-string
RET ;
RET C-q C-j.
C-qpara
quoted-insert
,C-jes una nueva línea.
He encontrado cuatro formas de poner una nueva línea en el minibúfer.
C-o
C-q C-j
C-q
12
(12 es el valor octal de la nueva línea)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
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.