Recharger le fichier dans vim [dupliquer]

53

Cette question a déjà une réponse ici:

Lorsqu'un fichier est ouvert dans vim, dans ce cas un fichier journal, je souhaite déclencher une actualisation et charger toutes les modifications de fichier dans ma session vim existante.

J'utilise souvent tail -f sur les fichiers journaux, mais comme j'utilise java et tomcat, les messages de journalisation sont trop importants pour tail ...

Existe-t-il une commande vim pour recharger un fichier ouvert?

mcgyver5
la source
2
trop pour la queue? même en tant qu'utilisateur vim, je ne vois pas comment vim peut améliorer la situation ...
akira
trop pour tail en ce que le nombre de lignes était imprévisible, je ne pouvais donc pas être sûr que tail -fn 200 serait suffisant
mcgyver5
J'ai un journal généré par modsecurity qui contient des caractères non-ASCII. Le chat et la queue verrouillent le terminal lorsqu'ils sont appelés dans ce fichier. Vim gaiement.

Réponses:

71

Essayez ceci:

:e

De :h :e:

Editez le fichier en cours. Ceci est utile pour rééditer le fichier actuel, quand il a été changé en dehors de Vim.

Dennis Williamson
la source
Merci! J'ai pensé à un moment donné: e ne travaillait pas pour moi mais ça fonctionne maintenant!
mcgyver5
ou aller à la fin du fichier aussi ... :e | $
ebyrob
15

Bien que :ela réponse correcte à la question que vous avez posée, si l’objectif est d’ajouter un bon journal à un journal, vous pouvez en utiliser moins. Flors de la visualisation d'un fichier défile vers l'avant F, avec un rechargement continu. De la page de manuel:

   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.)

Moins imposé à l'utilisateur que de le faire rapidement :eavec vim.

to_json
la source