เมื่อคุณรันsudo vim
คุณจะเริ่มเป็นกลุ่ม นั่นหมายความว่ามันเป็นไฟล์ viminfo ใน / root ที่เป็นปัญหา rm /root/.viminf*
คุณควรจะทำ
เพื่อให้แน่ใจว่านี้เรียกใช้และดำเนินการคำสั่งนี้:sudo vim
:!echo $HOME
นี่จะแสดงว่าโฮมไดเร็กตอรี่ของคุณเป็น / รูท.
ผมจะแนะนำให้คุณไม่ได้ทำงานเป็นกลุ่มเป็นหลัก sudoedit
แต่การใช้งาน นี่เป็นโซลูชันที่ปลอดภัยยิ่งขึ้นเนื่องจากโปรแกรมแก้ไขไม่ทำงานในฐานะรูท คุณไม่มีทางรู้ว่าปลั๊กอินอาจทำอะไร นอกจากนี้ยังอนุญาตให้คุณใช้การตั้งค่าและปลั๊กอินของคุณเองใน vim และไม่ใช่ที่อยู่ใน root vimrc เป็นเช่นเดียวกับการทำงานsudoedit
sudo -e
sudoedit ทำงานได้โดยการทำสำเนาชั่วคราวของไฟล์ที่เป็นของผู้ใช้ที่เรียกใช้ (คุณ) เมื่อคุณแก้ไขเสร็จแล้วการเปลี่ยนแปลงจะถูกเขียนไปยังไฟล์จริงและไฟล์ชั่วคราวจะถูกลบ
ตามกฎทั่วไปของหัวแม่มือ: อย่าเรียกใช้สิ่งต่าง ๆ เช่นรูทหากไม่จำเป็น
ls .viminf*
หรือไม่