No puedes hacer que se vim
comporte como tail -f
. Puede hacer que se less
comporte como una combinación de vim
y tail -f
sin embargo.
Modo de reenviar para siempre (seguir)
less
tiene un modo de reenvío para siempre al que puede ingresar presionando Fo pasando +F
a él como argumento.
$ less +F
En este modo, se less
comporta como tail -f
si no dejara de leer cuando llega al final de un archivo. Se actualiza constantemente con nuevos datos del archivo. Para salir de este modo, presione Ctrlc.
Resaltado de sintaxis
less
admite el filtrado automático de los datos que lee. Hay un programa llamado source-highlighting que puede realizar resaltado básico del código fuente. Viene con un script que funciona bien con less
. Para usarlo, simplemente configure la LESSOPEN
variable ambiental de manera adecuada.
export LESSOPEN="| /path/to/src-hilite-lesspipe.sh %s"
También debe indicarle less
que pase secuencias de escape de terminal sin procesar (estas le indican a su terminal cómo colorear el texto) pasándole la -R
bandera. Puedes decir less
que finges que siempre se pasa la -R
bandera configurando la LESS
variable ambiental.
export LESS=' -R '
Cuando less
no es suficiente
Aunque less
tiene combinaciones de teclas tipo vi, simplemente no es lo mismo que Vim. A veces se siente extraño y carece de características importantes, como la integración de ctags y la capacidad de editar texto.
Puede hacer una less
llamada a Vim (suponiendo EDITOR=vim
) en el archivo que está viendo actualmente presionando v. less
incluso colocará el cursor en la ubicación correcta dentro de Vim. Cuando salgas de Vim, te encontrarás nuevamente en less
. Si realizó algún cambio en el archivo mientras estaba en Vim, se reflejará en él less
.
vim
? ¿Qué tiene de malotail -f
?