Вы не можете заставить 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
?