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?


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.


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.