2011-02-01 12 views
14

tengo el de una cadena como esta (separtred por asterisco):Emacs consulta de reemplazar con nuevas líneas

abc*dddd*fffff* 

i necesidad de reemplazar el * con una nueva línea. es decir, el resultado debería ser:

abc 
dddd 
fffff 

¿Cómo puedo hacer esto en Emacs? Intenté query-replace pero presionando ingrese no hago lo que quiero.

Respuesta

27

Indique la tecla enter: C-q C-j. Allí, C-q inserta la siguiente clave literalmente y C-j da nueva línea.

+0

'C-j' produce ASCII 0x0a (\ n, newline, linefeed). La tecla ENTER produce 0x0d (\ r, carriage-return). ¿Alguien que conoce el fondo para esto? – maxelost

+0

Históricamente, las teclas de control se representaban (a través de terminales en serie y otros protocolos de flujo de bytes) como '^ A' = 1,'^B' = 2, y así sucesivamente. Y entonces '^ J' es 10. ENTER era (¿arbitrariamente? No lo sé) lo mismo que'^M', o 13. – nelhage

+1

Publicación antigua, pero la clave a la que llama ENTER se llama en realidad clave de retorno de carro, mientras que la tecla ENTER es la que está en el teclado numérico. – Sardtok

6

Trate query-replace     entrar     *     entrar     M-j     entrar    !     enter

Cuestiones relacionadas