ฉันมีความเชี่ยวชาญในการใช้ Unix / Linux แต่ฉันไม่ใช่ผู้เชี่ยวชาญ หากฉันต้องการเปิดไฟล์ (เช่นfile.txt) ฉันจะใช้vi:
vi file.txt
:q!นี้จะเปิดแฟ้มและถ้าผมต้องการที่จะปิดมันผมใช้ ฉันใช้วิธีนี้มาสองปีแล้วที่ฉันใช้ Unix / Linux สถาบันของฉันมีคลัสเตอร์ที่ใช้ Ubuntu Linux
อย่างไรก็ตามวันนี้ฉันพยายามเปิดไฟล์และฉันได้รับข้อความแสดงข้อผิดพลาด:
E576: viminfo: Missing '>' in line: newest to oldest):
E576: viminfo: Missing '>' in line: ?/CJ
E576: viminfo: Missing '>' in line: ?/CG
E576: viminfo: Missing '>' in line: ?/CC
E576: viminfo: Missing '>' in line: ?/OEP
E576: viminfo: Missing '>' in line: ?/CEP
E576: viminfo: Missing '>' in line: ?/dih
E576: viminfo: Missing '>' in line: ?/ang
E576: viminfo: Missing '>' in line: ??b
E576: viminfo: Missing '>' in line: ?/xvg
E136: viminfo: Too many errors, skipping rest of file
Press ENTER or type command to continue
Enterดังนั้นผมจึงกด ฉันได้รับข้อความเดียวกัน:
E576: viminfo: Missing '>' in line: newest to oldest):
E576: viminfo: Missing '>' in line: ?/CJ
E576: viminfo: Missing '>' in line: ?/CG
E576: viminfo: Missing '>' in line: ?/CC
E576: viminfo: Missing '>' in line: ?/OEP
E576: viminfo: Missing '>' in line: ?/CEP
E576: viminfo: Missing '>' in line: ?/dih
E576: viminfo: Missing '>' in line: ?/ang
E576: viminfo: Missing '>' in line: ??b
E576: viminfo: Missing '>' in line: ?/xvg
E136: viminfo: Too many errors, skipping rest of file
Press ENTER or type command to continue
ฉันกดอีกครั้งEnterและในที่สุดไฟล์ก็เปิดขึ้นเพื่ออ่าน / แก้ไข อย่างไรก็ตามซ้ำปัญหาเมื่อฉันพยายามที่จะปิดแฟ้มใช้:q!และเมื่อฉันพยายามที่จะเปิดไฟล์อื่น ๆ viโดยใช้
คำสำคัญCJ, CG, CC, OEP, CEP, dih, angและxvg(ผมไม่แน่ใจว่าเกี่ยวกับbแม้ว่า) สตริงทุกสิ่งที่มักจะปรากฏในแฟ้มที่ผมอ่านโดยใช้viแม้ว่าผมไม่แน่ใจว่าพวกเขามีอยู่ทั้งหมดในไฟล์เฉพาะที่ผมเปิด (ฉันไม่คิดเช่นนั้น). ดังนั้นอาจมีบางอย่างผิดปกติกับviminfoไฟล์ของฉัน แต่ผมกำลังใช้vi, ไม่ vim
ฉันไม่แน่ใจว่าเกิดอะไรขึ้น คุณมีข้อเสนอแนะใด ๆ เกี่ยวกับวิธีที่ฉันสามารถวินิจฉัยและแก้ไขปัญหานี้ได้หรือไม่?
viมักใช้นามแฝงเป็นvim(โปรดตรวจสอบกับwhich viและจากนั้นfileในตำแหน่งนั้น)
which vi /usr/bin/viเมื่อฉันป้อนfile /usr/bin/viฉันจะได้รับผลลัพธ์/usr/bin/vi: symbolic link to / etc / ทางเลือก / vi ' . Does this mean I am using vi`?
file /etc/alternatives/viตกลงดังนั้นทำ vimผมคาดหวังว่าจะบอกคุณว่าคุณกำลังใช้งานจริง
~/.viminfoความเสียหายของคุณหรือไม่ ลองย้ายที่อื่นและดูว่าปัญหากลับมาหรือไม่ เก็บไว้ในใจหลาย ๆ ระบบที่ให้vimเพียงแค่ให้viเป็น symlinkvimไป