2010-01-07 10 views
6

Tengo un archivo delimitado por tabulaciones (una línea). Puedo reemplazar fácilmente lo suficiente las pestañas con las nuevas líneas de modo que pueda ver qué campos están en qué posiciónUnir todas las líneas con pestañas insertadas (vim)

:%s/\t/\r/g 

¿Cómo puedo hacer la inversa, después de que yo he editado los campos? Podría grabar una macro:

Js<tab>Esc 

Y luego repita todo el camino hacia abajo, pero ¿hay una manera más fácil?

Respuesta

12

¿Qué tal esto:

:%s/\n/\t/ 
+0

Me sorprendió que esto sea realmente así. No tenía idea de que '\ n' haría algo en absoluto en la expresión regular de un comando sustituto. –

+0

guh - por supuesto. Seguí intentando hacer:% s/$/\ t / – EMiller

5

Puede utilizar s para reemplazar los saltos de línea con pestañas, básicamente, a la inversa de la operación que se utiliza para reemplazar las pestañas con saltos de línea:

:%s/\n/\t/ 
0
:1,$-1s/$/\t/|%j 

Lo que significa: desde la primera línea hasta el punitivo 1,$-1 reemplace el extremo de la línea con una pestaña s/$/\t/ y luego | para todas las líneas % se unen a ellos j

Cuestiones relacionadas