หากคุณรู้ล่วงหน้าว่าคุณต้องแก้ไขไฟล์ในฐานะรูทให้ใช้คำสั่งsudoedit <file>หรือsudo -e <file>ให้คุณตั้งค่าในสภาพแวดล้อมพิเศษสำหรับการทำเช่นนั้นกับการตั้งค่าตัวแก้ไขตามปกติของคุณ มีการสร้างสำเนาของไฟล์และตัวแก้ไขของคุณจะเริ่มทำงานเพื่อแก้ไข เมื่อคุณออกจากไฟล์จะถูกคัดลอกกลับไปที่ตำแหน่งเดิมในฐานะรูท
นั่นเป็นวิธีที่ปลอดภัยและแนะนำ แต่ในกรณีที่ก) คุณไม่ทราบล่วงหน้าคุณจะต้องเขียนเป็น root หรือ b) ต้องการแก้ไขและบันทึกการเปลี่ยนแปลงที่เพิ่มขึ้นในสถานที่คุณจะต้องมีสิ่งอื่น ด้วยเหตุนี้การแก้ปัญหาที่ใช้sudo tee โดย smplนั้นถูกต้องแน่นอน แต่มีการปรับปรุงเล็กน้อยที่สามารถจัดการกับเคสแบบขอบได้ ความแตกต่างในการจัดการพร้อมท์รหัสผ่าน sudo โดยเฉพาะอย่างยิ่งใน GUI กับคอนโซลอินเตอร์เฟสนั้นน่าสนใจพอสมควร
วิธีที่ง่ายกว่าในการตั้งค่านี้คือการใช้ปลั๊กอินvim-eunuch มีปัญหานี้โดยเฉพาะและสิ่งที่มีประโยชน์อื่น ๆ รวมอยู่ในแพ็คเกจมือถือ :SudoWriteการใช้งานง่ายเหมือนการเรียก ฉันยังใช้การแมปการเข้าถึงที่สะดวกขึ้นเล็กน้อย:
cmap w!! call SudoWrite()
ที่ควรจะได้รับความสามารถในการเขียนไฟล์ใด ๆ :w!!ที่เป็นรากใช้
sudo vim fileเขียนได้ดีกว่าเป็นsudo -e file(โดยคุณต้องตั้งค่าตัวแปรสภาพแวดล้อมEDITOR=vim)