มีสถานการณ์ที่vi
เป็นตัวเลือกเดียวในการสร้างแก้ไขหรือปรับเปลี่ยนไฟล์ในสภาพแวดล้อม Ubuntu หรือไม่?
คำถามของฉันนั้นเป็นจริงที่จะรู้ว่ามีกรณีที่ฉันถูกบังคับให้ใช้vi
เพราะมันจะเป็นตัวเลือกเดียวที่มีในกรณีเฉพาะในระบบนิเวศอูบุนตู
สามารถทำได้ที่มีอยู่โดยเฉพาะอย่างยิ่งกรณีที่ฉันอย่างใดจะไม่สามารถเข้าถึงตัวเลือกอื่น ๆ เช่นnano
, pico
หรือเพียงแค่การส่งข้อมูลด้วยเครื่องมือเช่นcat
, sed
, tee
และอื่น ๆ ?
ฉันคิดว่านี่เป็นฝั่งเซิร์ฟเวอร์หรือคลาวด์มากกว่าบนเดสก์ท็อปมีตัวเลือกมากมาย แต่จากใครก็ตามที่ใช้เครื่องเทอร์มินัลฉันถามว่า:
มีกรณีเช่นนี้หรือไม่?
visudo
สามารถใช้โปรแกรมแก้ไขใด ๆ เนื่องจากการกำหนดค่าเริ่มต้นบน Ubuntu นั้นคำนึงถึงEDITOR
และVISUAL
ตัวแปรสภาพแวดล้อมคุณสามารถเรียกใช้sudo env VISUAL=emacs visudo
สำหรับ emacs หรือแม้กระทั่งgksudo env VISUAL=gedit visudo
สำหรับโปรแกรมแก้ไขกราฟิกเช่น Gedit ( sudo -H
หรือsudo -i
อาจใช้แทนgksudo
) ฉันแนะนำenv
วิธีนี้เนื่องจากVISUAL=emacs sudo visudo
ไม่ทำงาน ( sudo
รีเซ็ตสภาพแวดล้อมส่วนใหญ่) และsudo -EH
อาจถือว่าไม่เหมาะสม
cat
? sed
? จริงๆ? vi
ไม่ซับซ้อนจริง ๆ และถ้าคุณไม่สามารถเรียนรู้ได้คุณต้องจำสองโหมด (โหมดปกติและโหมดแทรก) คุณเลื่อนเคอร์เซอร์ด้วยลูกศร (หรือ HJKL หากไม่มี) กด "i" เพื่อเริ่มแก้ไข (โหมดแทรก) เมื่อเสร็จแล้วกด "Esc" เพื่อกลับไปที่โหมดปกติ พิมพ์ ": wq" เพื่อบันทึกและออก (เขียน + เลิก)