Làm thế nào để có lịch sử vim vô tận?


7

Theo h: help:

Sử dụng tùy chọn 'history' để đặt số lượng dòng được ghi nhớ (mặc định: 20)

Tôi biết tôi có thể đặt số lượng dòng cao hơn, nhưng có tùy chọn "vô tận" luôn thêm lệnh vào lịch sử trừ khi hết dung lượng đĩa không?

Câu trả lời:


9

Không, no không thể. Theo :help 'history'bạn có thể có 10 nghìn mục:

'history' 'hi'      number  (Vim default: 50, Vi default: 0)
            global
            {not in Vi}
    A history of ":" commands, and a history of previous search patterns
    is remembered.  This option decides how many entries may be stored in
    each of these histories (see |cmdline-editing|).
    The maximum value is 10000.

Nhưng con số này là quá đủ. Nếu bạn có các lệnh phức tạp khó nhớ, bạn nên tạo các lệnh trên vimrc của mình (mà bạn nên đưa vào các bản sao lưu của mình), thay vì chuyển tiếp trong lịch sử lệnh, thông thường bạn không lưu trong các bản sao lưu và có thể bị hỏng / xóa bởi một số bổ sung.

Với các lệnh / viết tắt / ánh xạ tốt (và ngắn), bạn có thể dễ dàng nhập những gì bạn cần, thay vì tiếp tục tìm kiếm lịch sử lệnh.


1
Vâng, tôi có xu hướng sử dụng lịch sử vim (và bash) của mình như một kho lưu trữ của một lớp lót nhỏ, hoạt động tốt cho đến khi có thứ gì đó xóa sạch chúng, sau đó tôi hoảng loạn vì tôi không còn biết làm gì nữa. :-) Vì vậy, bất cứ điều gì từ lịch sử vim của tôi, tôi thấy mình đang sử dụng trong nhiều tệp và / hoặc qua các phiên chỉnh sửa, tôi biến chúng thành các lệnh. Điều này cũng cho phép tôi đặt tên cho chúng và ghi nhớ hoặc tra cứu chúng theo tên thay vì cố gắng nhớ một tiền tố duy nhất sau đó thực hiện một loạt các mũi tên và tôi có thể bao gồm các nhận xét với những mẹo khó để nhắc nhở chúng về cách chúng hoạt động hoặc chúng dùng để làm gì .
blm

3
Bây giờ áp dụng quy tắc tương tự để bash và xác định bí danh cho các lớp lót đó;)
Vitor

Kiểm tra điều này .. stackoverflow.com/a/8932857/4752883 . Tôi đang có cùng một vấn đề. Tôi viết các lệnh phức tạp vào một tệp khác, nhưng nếu lịch sử hoạt động lặp lại, tôi sẽ không phải sao chép thủ công dán các lệnh này. Sau đó, mục tiêu của máy tính là tự động hóa công cụ và lịch sử phục vụ để không phải thực hiện việc này một cách thủ công. Một thay thế khác là bí danh viminfo để cam kết hiện tại viminfo / tệp lịch sử / tệp cấu hình khác vào kho lưu trữ git khi khởi động hoặc tại một số khoảng thời gian nhất định
alpha_989

. Không chắc chắn tại sao tôi cứ mất lịch sử vim .. tất cả các tệp lịch sử khác dường như được bảo tồn.
alpha_989
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.