Vim nie został zaprojektowany dla dużych plików. Ma pewne funkcje, które drastycznie spowalniają wrażenia użytkownika. Na przykład ładuje plik do pamięci, co zasadniczo ogranicza edycję plików mniejszych niż rozmiar pamięci. Ponadto funkcje takie jak podświetlanie składni, zamiana plików i cofanie są bardzo nieefektywne w przypadku dużych plików i jeszcze bardziej spowalniają działanie. Innym problemem jest to, vimże nie oczekuje on zbyt długich linii. Jeśli plik zawiera kilka znaków nowego wiersza, vimstaje się bezużyteczny.
To powiedziawszy, istnieją wtyczki, takie jak vim-largefile, które zmieniają określone ustawienia, aby były bardziej wydajne w przypadku dużych plików, ale ostatecznie vimnigdy nie będzie fajne, jeśli rzucisz na niego kilka GiB.
Najważniejsze jest to, że nie używaj vimdużych plików. Jeśli chcesz wyświetlić (w przeciwieństwie do edycji) duże pliki, użyj less. Jeśli chcesz wyszukać wzór, użyj ukośnika, aby rozpocząć wyszukiwanie wzoru:
/<pattern> # forward search
?<pattern> # backward search
Jeśli chcesz filtrować wyjście, użyj znaku handlowego i:
&<pattern>
Następnie uruchom ciągłe wyjście za pomocą shift-f. Możesz wyjść z ciągłego wyświetlania danych wyjściowych za pomocą ctrl-ci udoskonalić lub anulować wzorzec filtra lub rozpocząć wyszukiwanie.
Aby edytować duże pliki, użyj narzędzi takich jak sed, są wydajne i zaprojektowane do tego właśnie celu.
vi(lubvimw tym przypadku) jest cholernie powolny w przypadku dużych plików i może być nawet bezużyteczny, jeśli nie ma wielu końców linii. Ponadto plik musi zmieścić się w pamięci. Użyjlessdo dużych plików, jest znacznie szybszy i często wystarczający do odczytu / oglądania plików dziennika.