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.