Ricarica il file in vim [duplicato]


53

Questa domanda ha già una risposta qui:

Quando ho un file aperto in vim, in questo caso un file di registro, vorrei attivare un aggiornamento e caricare eventuali modifiche ai file nella mia sessione vim esistente.

Uso spesso tail -f sui file di registro, ma poiché sto usando java e tomcat, i messaggi di registro sono troppo per tail ...

Esiste un comando vim per ricaricare un file aperto?


2
troppo per la coda? anche come utente di vim non vedo come vim possa migliorare la situazione ...
Akira,

troppo per la coda in quanto il numero di linee era imprevedibile, quindi non potevo essere sicuro che la coda -fn 200 sarebbe bastata
mcgyver5,

Ho un registro generato da modsecurity che contiene caratteri non ASCII. Sia cat che tail bloccano il terminale quando vengono chiamati su questo file. Vim scherza allegramente.

Risposte:


71

Prova questo:

:e

Da :h :e:

Modifica il file corrente. Ciò è utile per modificare nuovamente il file corrente, quando è stato modificato al di fuori di Vim.


Grazie! Ho pensato a un certo punto: e non funzionava per me ma funziona ora!
mcgyver5,

o vai anche alla fine del file ... :e | $
ebyrob

15

Mentre :eè la risposta corretta alla domanda che hai posto, se l'obiettivo è di adattare un registro con un buon scrollback, puoi usarne di meno. Fdurante la visualizzazione di un file scorrerà verso l' Falto, con ricarica continua. Dalla pagina man:

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

Meno di un'imposizione sull'utente che rapidamente :ein vim.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.