esto está relacionado con esta pregunta: How to redirect ex command output into current buffer or file?¿Cómo capturo la salida de un comando vim en un registro, sin las nuevas líneas?
Sin embargo, el problema con el uso :redir
es que hace 3 o 4 nuevas líneas adicionales en frente de la salida, y que parecen ser difíciles de eliminar mediante la función de sustituto.
Por ejemplo, si hago lo siguiente:
:redir @a
:pwd
:redir END
El contenido de @a
constan de tres líneas en blanco y entonces la salida esperada normal.
Me trataron de publicar proceso con algo como esto:
:let @b = substitute(@a, '\s*\(.\{-}\)\s*', '\1', '')
Pero el resultado es que @b
tiene el mismo contenido que @a
.
¿Alguien conoce una manera más efectiva (es decir, de trabajo) para posprocesar, o un reemplazo para :redir
que no tiene esas líneas adicionales?
¿Has probado con ': let @b = substitute (@a, '\ n', '', 'g')'? – Raimondi
Acabo de intentarlo. ¡Eso funcionó increíblemente bien! Ahora me siento estúpido. = P – merlin2011