Recargar archivo en vim [duplicar]

53

Esta pregunta ya tiene una respuesta aquí:

Cuando tengo un archivo abierto en vim, en este caso un archivo de registro, me gustaría activar una actualización y cargar cualquier cambio de archivo en mi sesión vim existente.

A menudo uso tail -f en archivos de registro, pero como uso java y tomcat, los mensajes de registro son demasiado para tail ...

¿Hay un comando vim para recargar un archivo abierto?

mcgyver5
fuente
2
demasiado para la cola? incluso cuando un usuario vim no veo cómo Vim puede mejorar la situación ...
Akira
demasiado para la cola, ya que el número de líneas era impredecible, así que no podía estar seguro de que la cola -fn 200 sería suficiente
mcgyver5
Tengo un registro generado por modsecurity que contiene caracteres no ASCII. Tanto cat como tail bloquean el terminal cuando se llama en este archivo. Vim se alegra alegremente.

Respuestas:

71

Prueba esto:

:e

De :h :e:

Edita el archivo actual. Esto es útil para volver a editar el archivo actual, cuando se ha cambiado fuera de Vim.

Dennis Williamson
fuente
¡Gracias! En un momento pensé: ¡e no funcionaba para mí, pero funciona ahora!
mcgyver5
o ir al final del archivo también ... :e | $
ebyrob
15

Si bien :ees la respuesta correcta a la pregunta que hizo, si el objetivo es seguir un registro con un buen desplazamiento, puede usar menos. Fmientras visualiza un archivo, se desplazará hacia Fadelante, con recarga continua. Desde la página del manual:

   F      Scroll  forward, and keep trying to read when the end of file
          is reached.  Normally this command would be used when already
          at the end of the file.  It is a way to monitor the tail of a
          file which is growing while it is being viewed.  (The  behav-
          ior is similar to the "tail -f" command.)

Menos imposición en el usuario que rápidamente :een vim.

to_json
fuente