¿Hay alguna forma de escribir los resultados de ": ls" en un archivo?

9

Tengo un montón de divisiones en este momento, y me tomó un tiempo encontrar estos archivos (básicamente estoy persiguiendo un error a través de 50 archivos interconectados).

¿Hay un comando como :ls > /tmp/filelistese que escriba las divisiones / búferes actuales que tengo abiertas en un archivo?

usuario2635263
fuente
1
Inicialmente leí mal su pregunta, pero creo que esto es lo que está buscando: stackoverflow.com/questions/2573021/…
jmathew
¿Es esto lo que desea: cómo guardar la ventana, la división y el diseño del búfer ? ¿O solo quieres la lista de bufffers?
Martin Tournoij
@jmathew eso es exactamente lo que estaba buscando. Nunca supe sobre la función redir, esto es muy útil
user2635263

Respuestas:

9

Puede probar los siguientes 3 comandos:

:redir > filelist.txt | :ls | :redir END

redi[r][!] > {file}Redirigir mensajes al archivo {file}. Los mensajes que son la salida de los comandos se escriben en ese archivo, hasta que finaliza la redirección.

Para evitar que los mensajes y comandos se repitan en la pantalla, ponga los comandos en una función y llámelo :silent call Function(). Una alternativa es usar la verbosefileopción, esto se puede usar en combinación con :redir. La diferencia :redires que los mensajes detallados no se muestran cuando verbosefilese configura.

Ver: :help redir.

kenorb
fuente