Czy istnieje sposób na zapisanie wyników „: ls” w pliku?

9

Mam teraz kilka podziałów i znalezienie tych plików zajęło mi trochę czasu (w zasadzie ścigam błąd przez 50 połączonych plików).

Czy istnieje takie polecenie :ls > /tmp/filelist, które wypisze bieżące podziały / bufory, które mam otwarte dla pliku?

użytkownik2635263
źródło
1
Początkowo źle przeczytałem twoje pytanie, ale wierzę, że tego właśnie szukasz: stackoverflow.com/questions/2573021/…
jmathew
Czy tego właśnie chcesz: Jak zapisać układ okna, podział i bufor ? A może chcesz tylko listę buforów?
Martin Tournoij
@Jmathew właśnie tego szukałem. Nigdy nie wiedziałem o funkcji redir, jest to bardzo przydatne
user2635263

Odpowiedzi:

9

Możesz wypróbować następujące 3 polecenia:

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

redi[r][!] > {file}Przekieruj wiadomości do pliku {file}. Komunikaty będące wynikiem poleceń są zapisywane w tym pliku, aż do zakończenia przekierowania.

Aby zatrzymać wyświetlanie komunikatów i poleceń na ekranie, umieść polecenia w funkcji i wywołaj je za pomocą :silent call Function(). Alternatywą jest skorzystanie z verbosefileopcji, z której można korzystać w połączeniu z :redir. Różnica :redirpolega na tym, że pełne komunikaty nie są wyświetlane, gdy verbosefilejest ustawiony.

Zobacz: :help redir.

kenorb
źródło