Вы могли бы использовать !cp /dev/null %
, чтобы усечь текущий просматриваемый файл. Но, как отметили другие, он может работать неправильно (например, если приложение, записывающее файл, сохраняет файл открытым вместо открытия / записи / закрытия для каждой записи). Вы также можете попробовать !mv -f % %.old && cp /dev/null %
, который уберет файл с пути и создаст его заново.
В любом случае, я вижу странное поведение от меньшего, когда пытаюсь это. (R не обновляется с диска, G не ищет и не отображает текущее значение EOF (обычно используется для «ввода» новых строк без перехода в «хвостовой режим»), h q G читает новые строки из файла, но добавляет все содержимое файла до конца буфера, а не просто добавление новых строк в конец (файл имеет строки 1, затем 1/2, затем 1/2/3 и т. д., меньше может показать 1/1/2/1/2/1/2/3/1/2/3/1/2/3/4/1/2/3/4/1/2/3/4/5, если бы я был делать «hqG» дважды после каждой новой строки)).
Похоже, эти же проблемы возникают и с методом «использовать v для усечения по редактору».