Điều gì sẽ khiến vim không giữ lại lịch sử lệnh?


25

Trên các bản phát hành khác tôi đã chạy, vim nhớ lịch sử lệnh của bạn ngay cả giữa các phiên; Điều này đặc biệt hữu ích khi thực hiện nhiều thao tác tương tự trên các tệp khác nhau.

Vì một số lý do, nó đã bị xóa trong Ubuntu 12.04 và tôi không thể hiểu tại sao. Đây là :setthông tin của tôi :

:set
--- Options ---
  background=dark     helplang=en         history=1000      nomodeline   scroll=27           showmatch           ttyfast
  expandtab           hidden              incsearch           ruler      showcmd             softtabstop=4       ttymouse=xterm2
  backspace=indent,eol,start
  fileencoding=utf-8
  fileencodings=ucs-bom,utf-8,default,latin1
  printoptions=paper:letter
  runtimepath=~/.vim,/var/lib/vim/addons,/usr/share/vim/vimfiles,/usr/share/vim/vim73,/usr/share/vim/vimfiles/after,/var/lib/vim/addons/after,~/.vim/after
  suffixes=.bak,~,.swp,.o,.info,.aux,.log,.dvi,.bbl,.blg,.brf,.cb,.ind,.idx,.ilg,.inx,.out,.toc

Câu trả lời:


38

Kiểm tra sự hiện diện và quyền cho ~ / .viminfo. Thông thường đó là nó giữ lịch sử lệnh, vị trí chỉnh sửa tệp, vv Một trường hợp có thể là tệp này thuộc về root.


1
Nó tồn tại, nhưng cho thấy MYUSER: MYUSER; mặc dù vậy, nó cho phép bị từ chối khi tôi cố mở nó. Ngoài ra, có một ~ / .viminfo.tmp
Bryan Agee

1
Vì vậy, tôi đã đóng tất cả các phiên bản của Vim, sudo rm'd cả hai tệp trên và viola - tốt để đi. Cảm ơn bạn!
Bryan Agee

1
Trong trường hợp của tôi, tôi .viminfocó khoảng 1500 kết quả lịch sử tìm kiếm .. nhưng khi tôi thực hiện q:để hiển thị lịch sử tìm kiếm trước đó, nó chỉ hiển thị 700 tìm kiếm. Tôi giữ một số lịch sử tìm kiếm trong lịch sử tìm kiếm vim .. vì vậy tôi chỉ có thể lặp lại chúng khi cần. Bất cứ ý tưởng tại sao tất cả lịch sử tìm kiếm này không hiển thị trong q:cửa sổ?
alpha_989

Nó chỉ xảy ra với tôi sau khi nâng cấp Ubuntu từ 18.04 lên 18.10 : ~/.viminfođược sở hữu bởi rootvà có ~/.viminfo.tmpngười dùng sở hữu. Vì vậy, tôi đã sửa nó bằng cách : sudo mv ~/.viminfo.tmp ~/.viminfo.
Vít Kotačka
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.