Vim'deki dosyayı yeniden yükle [duplicate]


53

Bu sorunun zaten burada bir cevabı var:

Vim'de açık bir dosyam olduğunda, bu durumda bir günlük dosyası, bir yenilemeyi tetiklemek ve mevcut vim oturumuma herhangi bir dosya değişikliği yüklemek istiyorum.

Genellikle günlük dosyalarında tail -f komutunu kullanırım, ancak java ve tomcat kullandığım için günlük mesajları kuyruk için çok fazla ...

Açık bir dosyayı yeniden yüklemek için bir vim komutu var mı?


2
kuyruk için çok mu fazla? vim kullanıcısı olarak bile
— vim'in

kuyruk sayısının tahmin edilemeyeceği için kuyruk için çok fazla, bu yüzden -fn 200'ün kuyruğunun yeterli olacağından emin olamadım
— mcgyver5

Ben ASCII olmayan karakterler içeren modsecurity tarafından oluşturulan bir günlük var. Hem kedi hem de kuyruk bu dosyaya çağrıldığında terminali kilitler. Vim neşeyle birlikte ötüyor.

Yanıtlar:


71

Bunu bir deneyin:

:e

Kimden :h :e:

Geçerli dosyayı düzenleyin. Bu, Vim dışında değiştirildiğinde mevcut dosyayı yeniden düzenlemek için kullanışlıdır.


Teşekkürler! Bir noktada düşündüm: e benim için çalışmıyordu ama şimdi çalışıyor!
— mcgyver5

veya dosyanın sonuna kadar gider ... :e | $
— ebyrob

15

:eİstediğiniz sorunun cevabı doğru olsa da, eğer amaç iyi kaydırma ile bir kütük açmaksa, daha az kullanabilirsiniz. FBir dosyayı görüntülerken F, sürekli yeniden yükleme ile, ileri ya da kaydırılır . Man sayfasından:

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

Kullanıcıya hızlı bir şekilde takılmak yerine kullanıcı için bir yüklemeden daha az :e.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.