C'è un modo per scrivere i risultati di “: ls” in un file?


9

Ho un sacco di divisioni in questo momento e mi ci è voluto un po 'per trovare questi file (in pratica sto inseguendo un bug attraverso 50 file interconnessi).

Esiste un comando del genere :ls > /tmp/filelistche scriverà gli split / buffer correnti che ho aperto su un file?


1
Inizialmente ho letto male la tua domanda, ma credo che questo è quello che stai cercando: stackoverflow.com/questions/2573021/...
jmathew

È questo quello che vuoi: come salvare il layout di finestre, divisioni e buffer ? O vuoi solo l'elenco dei bufffers?
Martin Tournoij,

@jmathew è esattamente quello che stavo cercando. Non ho mai saputo della funzione di
reindirizzamento

Risposte:


9

Puoi provare i seguenti 3 comandi:

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

redi[r][!] > {file}Reindirizzare i messaggi su file {file}. I messaggi che sono l'output dei comandi vengono scritti in quel file, fino al termine del reindirizzamento.

Per interrompere l'eco dei messaggi e dei comandi sullo schermo, inserire i comandi in una funzione e chiamarlo con :silent call Function(). Un'alternativa è usare l' verbosefileopzione, questa può essere usata in combinazione con :redir. La differenza :redirè che i messaggi dettagliati non vengono visualizzati quando verbosefileè impostato.

Vedi: :help redir.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.