Ви не можете змусити vimсебе так поводитись tail -f. Ви можете змусити lessсебе вести себе як комбінацію vimі tail -fхоча.
Вперед вічно (дотримуйтесь) режиму
lessмає режим вічного переадресації, який ви можете ввести, натиснувши Fабо перейшовши +Fдо нього як аргумент.
$ less +F
У цьому режимі lessповодиться так, tail -fщо не перестає читати, коли доходить до кінця файлу. Він постійно оновлюється новими даними з файлу. Щоб вийти з цього режиму, натисніть Ctrlc.
Підсвічування синтаксису
lessпідтримує автоматичну фільтрацію даних, які вони читають. Існує програма під назвою source -light, яка може виконувати основне підсвічування вихідного коду. Він поставляється із сценарієм, який добре працює less. Для його використання просто встановіть LESSOPENзмінну навколишнього середовища відповідним чином.
export LESSOPEN="| /path/to/src-hilite-lesspipe.sh %s"
Вам також потрібно сказати lessпередавати необроблені послідовності втечі терміналу (вони вказують вашому терміналу, як забарвити текст), передавши йому -Rпрапор. Ви можете сказати, lessщо робити вигляд, що -Rпрапор завжди передається , встановивши LESSзмінну навколишнього середовища.
export LESS=' -R '
Коли lessнедостатньо
Хоча lessмає vi-подібні клавіші, це просто не те саме, що Vim. Іноді він відчуває себе іноземним, і йому не вистачає важливих функцій, таких як інтеграція ctags та можливість редагування тексту.
Ви можете lessзателефонувати Vim (припускаючи EDITOR=vim) у файлі, який він зараз переглядає, натиснувши v. lessнавіть помістить ваш курсор у потрібне місце у Vim. Вийшовши з Vim, ви опинитесь знову less. Якщо ви внесли якісь зміни до файлу під час перебування у Vim, вони будуть відображені у less.
vim? Що не такtail -f?