Вы не можете заставить vimсебя вести себя как tail -f. Вы можете заставить lessсебя вести себя как комбинация vimи tail -fхотя.
Вперед навсегда (следовать) режим
lessимеет прямой режим навсегда, в который вы можете войти, нажав Fили передав +Fему аргумент.
$ less +F
В этом режиме lessведет себя как tail -fв том, что он не прекращает чтение, когда достигает конца файла. Он постоянно обновляется новыми данными из файла. Для выхода из этого режима нажмите Ctrlc.
Подсветка синтаксиса
lessподдерживает автоматическую фильтрацию данных, которые он читает. Существует программа с именем source-highlight, которая может выполнять базовую подсветку исходного кода. Это идет со сценарием, который хорошо работает с less. Чтобы использовать его, просто установите LESSOPENпеременную среды соответствующим образом.
export LESSOPEN="| /path/to/src-hilite-lesspipe.sh %s"
Вы также должны указать lessпередать необработанные escape-последовательности терминала (они сообщают вашему терминалу, как окрашивать текст), передав ему -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?