หากคุณรู้ล่วงหน้าว่าคุณต้องแก้ไขไฟล์ในฐานะรูทให้ใช้คำสั่ง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
)