Przeładuj plik w vimie [duplikat]

53

Kiedy mam plik otwarty w vimie, w tym przypadku plik dziennika, chciałbym uruchomić odświeżanie i załadować wszelkie zmiany pliku do mojej istniejącej sesji vim.

Często używam tail -f w plikach dziennika, ale ponieważ używam java i tomcat, komunikaty dziennika są zbyt duże dla tail ...

Czy istnieje polecenie vim do przeładowania otwartego pliku?

mcgyver5
źródło
2
za dużo na ogon? nawet jako użytkownik vima nie widzę, jak vim może poprawić sytuację ...
akira,
zbyt dużo za ogon, że liczba linii była nieprzewidywalna, więc nie mógł być pewien, że ogon -fn 200 wystarczyłoby
mcgyver5
Mam dziennik wygenerowany przez modsecurity, który zawiera znaki spoza ASCII. Zarówno kot, jak i ogon blokują terminal, gdy są wywoływane w tym pliku. Vim wesoło goni za sobą.

Odpowiedzi:

71

Wypróbuj to:

:e

Od :h :e:

Edytuj bieżący plik. Jest to przydatne do ponownej edycji bieżącego pliku, jeśli został on zmieniony poza Vimem.

Dennis Williamson
źródło
dzięki! W pewnym momencie pomyślałem: e nie działało dla mnie, ale teraz działa!
mcgyver5
lub przejdź również na koniec pliku ... :e | $
ebyrob
15

Chociaż :ejest to prawidłowa odpowiedź na zadane pytanie, jeśli celem jest dopasowanie dziennika z dobrym przewijaniem, możesz użyć mniej. Fpodczas przeglądania pliku będzie przewijany do Fprzodu, z ciągłym ładowaniem. Ze strony podręcznika:

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

Mniej nałożenia na użytkownika niż szybkie :ew vim.

to_json
źródło