Vim không được thiết kế cho các tệp lớn. Nó có một số tính năng nhất định làm chậm đáng kể trải nghiệm người dùng. Chẳng hạn, nó tải tệp vào bộ nhớ, về cơ bản giới hạn để chỉnh sửa các tệp nhỏ hơn kích thước bộ nhớ của bạn. Hơn nữa, các tính năng như tô sáng cú pháp, trao đổi tệp và hoàn tác rất kém hiệu quả với các tệp lớn và làm chậm hơn nữa. Một vấn đề khác là vim
mong đợi không quá dài dòng. Nếu một tệp chứa một vài ký tự dòng mới vim
trở nên không sử dụng được.
Điều đó đã nói, có những plugin như vim-tinyefile thay đổi cài đặt cụ thể để hiệu quả hơn với các tệp lớn, nhưng cuối cùng vim
sẽ không bao giờ trở nên linh hoạt khi bạn ném một số GiB vào nó.
Điểm mấu chốt là, không sử dụng vim
trên các tệp lớn. Nếu bạn muốn xem (ngược lại để chỉnh sửa) các tệp lớn, hãy sử dụng less
. Nếu bạn muốn tìm kiếm một mẫu, hãy gạch chéo để bắt đầu tìm kiếm một mẫu:
/<pattern> # forward search
?<pattern> # backward search
Nếu bạn muốn lọc đầu ra, hãy sử dụng ký hiệu:
&<pattern>
Sau đó bắt đầu đầu ra liên tục bằng cách sử dụng shift-f. Bạn có thể thoát khỏi màn hình đầu ra liên tục với ctrl-cvà tinh chỉnh hoặc hủy mẫu bộ lọc của bạn hoặc bắt đầu tìm kiếm.
Để chỉnh sửa các tệp lớn sử dụng các công cụ như sed
, chúng hiệu quả và được thiết kế cho mục đích này.
vi
(hoặcvim
cho vấn đề đó) rất chậm trên các tệp lớn và thậm chí có thể không sử dụng được nếu không có nhiều dòng kết thúc. Hơn nữa, tập tin cần phải phù hợp với bộ nhớ. Sử dụngless
cho các tệp lớn, nó nhanh hơn nhiều và thường đủ để đọc / xem tệp nhật ký.