2009-04-02 9 views

Respuesta

17

uso de la codificación "de escape":

:s/\(word\)/\1\r/ 

Consulte la documentación de Vim para pattern whitespace escapa.

+1

Usted tiene que usar \ r para las sustituciones, no \ n; vea http://stackoverflow.com/questions/350661/vim-n-vs-r –

+0

Editado para agregar el enlace de documento y eliminar \ n – dwc

+0

Ahh ... ese es el tipo de página de documentación que me hace omitir la lectura y NO aprender cosas nuevas. Lo leeré...mmhh mañana :) – OscarRyz

9
:s/\(word\)/\1\r/ 

Como alternativa, utilice Ctrl+V o Ctrl+Q citar (escape) la tecla Enter:

:s/\(word\)\1^QENTER/ 

Dónde ^Q es Ctrl+Q y ENTER es la tecla Enter.

Aclaración: Dependiendo de la instalación, ya sea ^Q o ^V debería funcionar. El carácter de comillas difiere en algunas plataformas.

(Esto tiene el efecto secundario útil de insertar el carácter apropiado de fin de línea para cualquier plataforma que está utilizando, eliminando la CRvsLFvsCRLF problema.)

+0

Siempre he usado^v . Acaba de comprobar con un gnome-terminal en debian y vim 7.1 y^q no funciona. –

+0

uuh? Ctrl + V agregó la palabra "ENTER" en todo el lugar: -/Ctrl + Q + VK_ENTER funcionó perfectamente – OscarRyz

+0

@Oscar: el comillas de char puede variar de una plataforma a otra. O bien^V o^Q (pero probablemente no ambos) deberían funcionar. –

0

Solo para fines de aclaración, ahora que estamos hablando de devolución de carro, debe tenerse en cuenta que las teclas RETURN y ENTER no son las mismas, o sería más correcto decir que no deberían ser las mismas.

No he usado un teclado de escritorio desde hace algún tiempo, pero la tecla ENTER es generalmente la que está en el lado inferior derecho, mientras que la tecla RETORNO es la más grande en el medio.

La tecla RETORNO es la que se debe usar para ingresar un retorno de carro, mientras que la tecla INTRO es la que se debe usar para ingresar comandos. Recuerdo un EDT antiguo editor de DOS, en el que la tecla RETORNO era para nueva línea y la tecla ENTER era para dar comandos. No puedes dar un comando con RETORNO. Creo que ENTER también dio^1 (alimentación de línea).

Hoy esa diferencia se ha perdido un poco, aunque todavía, de vez en cuando, me encuentro con un editor que la respeta.

2 ejemplos: One, two y una aún más evidentes three

+0

No entendí bien eso. ¿Podría publicar algún diagrama/captura de pantalla para aclarar este punto? – OscarRyz

+0

Está diciendo que tradicionalmente la tecla Intro en el teclado es llamada "ENTER" y la que está en el teclado principal (al lado del cambio a la derecha) se llama "RETORNO". Los programas solían tratarlos de manera diferente. ldigas: eche un vistazo a un teclado de escritorio, casi siempre están * ambos * etiquetados ENTRAR en estos días. – gravious

+0

@Gravious: lo tengo. No recuerdo estas diferentes etiquetas. Estoy usando una computadora portátil desde hace un tiempo y estoy tratando de hacer una foto del último teclado de escritorio que utilicé ..... mmmmhh, no, ambos se etiquetan como ENTER en mi mente ... :) – OscarRyz

Cuestiones relacionadas