vim -r 2>&1 | grep '\.sw.' -A 5 | grep 'still running' -B 5


Команда «vim -r» открывает редактор Vim и восстанавливает последнюю работу из резервной копии файла, если такая существует. Опция «-r» указывает Vim на использование резервной копии.

«2>&1» перенаправляет stderr (стандартный поток ошибок) в stdout (стандартный поток вывода), чтобы объединить их в один поток.

Затем, «|» (вертикальная черта) используется для передачи выхода команды Vim в следующую команду.

«grep ‘\.sw.’ -A 5» ищет строки, содержащие «.sw.» (расширение временных файлов Vim) в выводе Vim и выводит их, а также следующие 5 строк после каждой найденной строки.

Еще один «|» используется для передачи вывода предыдущей команды в следующую команду.

«grep ‘still running’ -B 5» ищет строки, содержащие «still running» (признак того, что файл все еще открыт в Vim) с предыдущими 5 строками перед каждой найденной строкой.

В результате данной команды выводятся строки, в которых содержатся имена файлов, открытых в Vim и/или gVim и все строки, содержащие «still running». Это может быть полезно для определения открытых файлов, которые могут потенциально вызвать проблемы или потерю данных.

Альтернатива: Можно использовать команду «lsof | grep vim», чтобы найти все открытые файлы с использованием программы lsof (List Open Files).

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *