Você não pode fazer com que vim se comporte como tail -f . Você pode fazer o less se comportar como uma combinação de vim e tail -f .
Modo para a frente (seguir) para sempre
less tem um modo para frente sempre que você pode entrar pressionando F ou passando +F para ele como um argumento.
$ less +F
Nesse modo, less se comporta como tail -f , pois não pára de ler quando atinge o final de um arquivo. Ele atualiza constantemente com novos dados do arquivo. Para sair deste modo, pressione Ctrl c .
Destaque da sintaxe
less suporta a filtragem automática dos dados que lê. Existe um programa chamado source-highlight que pode realizar o realce básico do código-fonte. Ele vem com um script que funciona bem com less . Para usá-lo, basta definir a variável ambiental LESSOPEN apropriadamente.
export LESSOPEN="| /path/to/src-hilite-lesspipe.sh %s"
Você também tem que dizer less para passar as seqüências de escape do terminal raw (estas dizem ao seu terminal como colorir texto) passando o -R flag. Você pode dizer a less para fingir que está sempre sendo passado o sinal -R definindo a variável ambiental LESS .
export LESS=' -R '
Quando less não é suficiente
Embora less tenha combinações de teclas semelhantes a vi, não é o mesmo que Vim. Às vezes parece estranho e carece de recursos importantes, como integração de ctags e a capacidade de editar texto.
Você pode fazer less chamar Vim (assumindo EDITOR=vim ) no arquivo que está visualizando no momento pressionando v . less até colocará seu cursor no local correto dentro do Vim. Quando você sair do Vim, você se encontrará de volta em less . Se você fez alguma alteração no arquivo enquanto estava no Vim, ele será refletido em less .