Tải lại tập tin trong vim [trùng lặp]


53

Câu hỏi này đã có câu trả lời ở đây:

Khi tôi mở tệp trong vim, trong trường hợp này là tệp nhật ký, tôi muốn kích hoạt làm mới và tải bất kỳ thay đổi tệp nào vào phiên vim hiện tại của tôi.

Tôi thường sử dụng tail -f trên các tệp nhật ký, nhưng vì tôi đang sử dụng java và tomcat, các thông điệp tường trình quá nhiều cho đuôi ...

Có một lệnh vim để tải lại một tập tin đang mở?


2
quá nhiều cho đuôi? ngay cả với tư cách là người dùng vim tôi cũng không thấy vim có thể cải thiện tình hình như thế nào ...
akira

quá nhiều cho đuôi ở chỗ số lượng dòng là không thể dự đoán được vì vậy tôi không thể chắc chắn rằng đuôi-200 là đủ
mcgyver5

Tôi có một nhật ký được tạo bởi modsecurance có chứa các ký tự không phải ASCII. Cả con mèo và đuôi khóa thiết bị đầu cuối khi được gọi trên tập tin này. Vim vui vẻ chu chu cùng.

Câu trả lời:


71

Hãy thử xem:

:e

Từ :h :e:

Chỉnh sửa tập tin hiện tại. Điều này rất hữu ích để chỉnh sửa lại tệp hiện tại, khi nó đã được thay đổi bên ngoài Vim.


cảm ơn! Tôi đã nghĩ tại một thời điểm: e đã không làm việc cho tôi nhưng nó hoạt động ngay bây giờ!
mcgyver5

hoặc đi đến cuối tập tin ... :e | $
ebyrob

15

Mặc dù :elà câu trả lời chính xác cho câu hỏi bạn đã hỏi, nếu mục tiêu là theo dõi một bản ghi với cuộn ngược tốt, bạn có thể sử dụng ít hơn. Ftrong khi xem một tập tin sẽ cuộn về phía trước F, với tải lại liên tục. Từ trang người đàn ông:

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

Ít áp đặt lên người dùng hơn là nhanh chóng nhập :evào vim.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.