อะไรจะทำให้เสียงเรียกเข้าไม่เก็บประวัติคำสั่ง?


25

ในการ distros อื่น ๆ ที่ฉันได้เรียกใช้เป็นกลุ่มจำประวัติคำสั่งของคุณแม้ระหว่างเซสชัน สิ่งนี้มีประโยชน์โดยเฉพาะอย่างยิ่งเมื่อทำการดำเนินการที่คล้ายกันมากในไฟล์ที่แตกต่างกัน

ด้วยเหตุผลบางอย่างมันล้างออกใน Ubuntu 12.04 และฉันไม่สามารถหาสาเหตุได้ นี่คือ:setข้อมูลของฉัน:

: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

คำตอบ:


38

ตรวจสอบสถานะและสิทธิ์สำหรับ ~ / .viminfo โดยปกติจะเป็นที่เก็บประวัติคำสั่งตำแหน่งการแก้ไขไฟล์ ฯลฯ กรณีที่เป็นไปได้กรณีหนึ่งคือไฟล์นี้เป็นของรูท


1
มันมีอยู่ แต่แสดง MYUSER: MYUSER; แม้กระนั้นก็กล่าวว่าการอนุญาตถูกปฏิเสธเมื่อฉันพยายามเปิด นอกจากนี้ยังมี ~ / .viminfo.tmp
Bryan Agee

1
ดังนั้นฉันจึงปิดอินสแตนซ์ทั้งหมดของ Vim, sudo rm'd ทั้งไฟล์ด้านบนและ v iola - ดีไปเลย ขอขอบคุณ!
Bryan Agee

1
ในกรณีของฉันฉัน.viminfoมีประมาณ 1,500 ผลการค้นหาประวัติ .. แต่เมื่อฉันq:เพื่อนำมาขึ้นประวัติการค้นหาก่อนหน้ามันแสดงเพียง 700 หรือมากกว่า ฉันเก็บประวัติการค้นหาบางอย่างในประวัติการค้นหากลุ่ม .. ดังนั้นฉันสามารถทำซ้ำได้เมื่อจำเป็น ความคิดใดที่ว่าทำไมประวัติการค้นหาทั้งหมดถึงไม่ปรากฏในq:หน้าต่าง
alpha_989

มันเพิ่งเกิดขึ้นกับฉันหลังจาก Ubuntu อัพเกรดจาก18.04เป็น18.10 : ~/.viminfoเป็นของrootและมี~/.viminfo.tmpผู้ใช้เป็นเจ้าของ sudo mv ~/.viminfo.tmp ~/.viminfoดังนั้นผมคงมันโดย:
VítKotačka
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.