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
.