ฉันมีความเชี่ยวชาญในการใช้ 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
ไป