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.