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?


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.