Ви не можете змусити 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
?