¿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?


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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.