vimでファイルをリロードする[複製]


53

この質問にはすでに答えがあります:

vimでファイル(この場合はログファイル)を開いているときに、更新をトリガーし、ファイルの変更を既存のvimセッションに読み込みたいと思います。

ログファイルでtail -fを使用することがよくありますが、javaとtomcatを使用しているため、ログメッセージはtailには多すぎます...

開いているファイルをリロードするvimコマンドはありますか?


2
尾が多すぎますか?vimユーザーとしても、vimがどのように状況を改善できるのかわかりません
...-akira

行数が予測不可能であるため、テールには多すぎて、tail -fn 200で十分かどうか確信が持てませんでした
mcgyver5

非ASCII文字を含むmodsecurityによって生成されたログがあります。このファイルで呼び出されると、catとtailの両方が端末をロックします。Vimは陽気に動きます。

回答:


71

これを試してみてください:

:e

から:h :e

現在のファイルを編集します。これは、Vimの外部で変更された現在のファイルを再編集するのに便利です。


ありがとう!私はある時点で思った:eは私のために働いていなかったが、今はうまくいく!
mcgyver5

または...だけでなく、ファイルの末尾に行く :e | $
ebyrob

15

一方では、:e目標は尾に良いスクロールのログであれば、あなたはあまり使用することができ、あなたが尋ねた質問に対する正しい答えです。Fファイルを表示している間F、連続的に再読み込みしながら、スクロールします。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.)

:evimを急速に起動するよりも、ユーザーに対する負担が少ない。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.