2013-02-26 43 views
7

Tôi có một tệp với hơn 400 dòng (đó là một luận án). Khi tôi chỉnh sửa nó ở đâu đó gần đầu (nói, trên dòng 20), Vim là linh hoạt như mọi khi. Tuy nhiên, chỉnh sửa nó gần phía dưới (khoảng 400 dòng) gây ra một sự chậm trễ đáng chú ý giữa tôi gõ ký tự và Vim hiển thị nó trên màn hình. Kết quả là gần như không thể chỉnh sửa tệp lớn này.Vim: chế độ chèn rất chậm với 400 dòng +

lý do cho điều này là gì và những gì tôi có thể làm gì?

Tôi đã cố gắng bật số swapfile, syntax, scrolloff v.v. nhưng không phải có vẻ hữu ích. Số lượng tối đa của dòng cho Vim nên 2147483647, vì vậy tôi thực sự cần phải có một chặng đường dài để đi đây :)

Trong trường hợp này có liên quan đến việc thiết maxmem, sau đó điều gì sẽ là một giá trị hợp lý , xem xét mà tôi chỉnh sửa các tệp có tối đa 2500 dòng?

Cảm ơn rất nhiều sự giúp đỡ nào! Chúc mừng.

+1

hãy thử bắt đầu vim với 'vim -u NONE'. Hành vi tương tự? –

+1

thường là 400,2500 dòng chỉ là một miếng bánh cho vim. kích thước tệp của bạn lớn đến cỡ nào? – Kent

+4

400 dòng là nhỏ, vì vậy là 2500. Bạn có sử dụng 'set wrap'? Độ dài của các đường dài nhất là bao nhiêu? Bạn sử dụng loại tệp nào? Nếu bạn sử dụng plugin nào? Phiên bản Vim nào? Hệ điều hành nào? Shell hoặc GUI? – romainl

Trả lời

12

Được rồi, gấp là vấn đề ở đây (tôi đã có một số cài đặt xấu cho foldlevelstart). Vì vậy, dựa trên kinh nghiệm của tôi và theseissues:

set foldenable    " can slow Vim down with some plugins 
set foldlevelstart=99  " can slow Vim down with some plugins 
set foldmethod=syntax  " can slow Vim down with some plugins 

Những điều khác để kiểm tra/chuyển đổi là syntax, filetype, wrap và chiều dài dòng (một số plugin có thể được làm chậm với dòng rất dài).

Chạy Vim mà không cần thiết lập hiện tại của bạn là một điểm khởi đầu tốt. Nhờ @Frederik đã chỉ cho tôi điều này:

vim -u NONE 

Sau đó, vô hiệu hóa tất cả plugin là một khởi đầu tốt. Xem thêm cho kiến ​​thức chung: :help slow

Các vấn đề liên quan