Чи є спосіб записати результати ": ls" у файл?


9

Зараз у мене є маса розбиття, і мені знадобилося деякий час, щоб знайти ці файли (в основному я переслідую помилку через 50 взаємопов’язаних файлів).

Чи є така команда, :ls > /tmp/filelistщо випише поточні розбиття / буфери, які я відкрив для файлу?


1
Спочатку я неправильно ваше запитання , але я вважаю , що це те , що ви шукаєте: stackoverflow.com/questions/2573021 / ...
jmathew

Це те, що ви хочете: Як зберегти макет вікна, розбиття та буфера ? Або ви тільки хочете список bufffers?
Martin Tournoij

@jmathew саме це я шукав. Я ніколи не знав про функцію redir, це дуже корисно
користувач2635263

Відповіді:


9

Ви можете спробувати наступні 3 команди:

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

redi[r][!] > {file}Перенаправити повідомлення на файл {file}. Повідомлення, які є результатом команд, записуються у цей файл, поки не закінчиться перенаправлення.

Щоб зупинити повідомлення та команди не лунати на екрані, покладіть команди у функцію та зателефонуйте їм :silent call Function(). Альтернативою є використання verbosefileопції, яку можна використовувати в поєднанні з :redir. Різниця в :redirтому, що багатослівні повідомлення не відображаються, коли verbosefileвстановлено.

Див: :help redir.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.