ฉันกำลังพยายามอธิบายโหมด NORMAL และ INSERT ของ VIM มีคำอุปมาแบบบัญญัติที่ชุมชน Vi ต้องอธิบายโหมดหรือไม่?
ฉันกำลังพยายามอธิบายโหมด NORMAL และ INSERT ของ VIM มีคำอุปมาแบบบัญญัติที่ชุมชน Vi ต้องอธิบายโหมดหรือไม่?
คำตอบ:
สำหรับผู้ที่มาจากบรรณาธิการกราฟิกนี่อาจเป็นประโยชน์:
ในส่วนต่อประสานกราฟิกกับผู้ใช้คุณมีอุปกรณ์อินพุตสองตัวคือแป้นพิมพ์และเมาส์ คุณใช้แป้นพิมพ์สำหรับการแก้ไขส่วนใหญ่และเมาส์สำหรับการเลื่อนไปรอบ ๆ เอกสาร
ใน VIM คุณมีสองโหมดที่ทั้งสองใช้แป้นพิมพ์ หนึ่งสำหรับการย้ายไปรอบ ๆ เอกสารและหนึ่งคือสำหรับการแก้ไขข้อความ โหมดปกติคล้ายกับการใช้เมาส์ยกเว้นคุณจะใช้แป้นพิมพ์เพื่อเลื่อนไปรอบ ๆ เอกสาร โหมดแก้ไขใช้สำหรับเพิ่มข้อความโดยใช้แป้นพิมพ์อีกครั้ง
เสียงเรียกเข้ามีสองโหมดหนึ่งโหมดที่ส่งเสียงบี๊บที่คุณ
แต่โดยสุจริตฉันคิดว่าวิธีที่ง่ายที่สุดจะเป็น:
โหมดควบคุม : ในโหมดนี้คุณไม่ได้พิมพ์ลงในไฟล์ แต่ให้คำสั่งประเภทการควบคุม (ลบหลายบรรทัดนี้แทนที่คำนี้ ฯลฯ )
โหมดพิมพ์ / แทรก : ที่นี่คุณ "ปกติ" พิมพ์ลงในไฟล์
คุณอยู่ในโหมด INSERT เมื่อคุณเพิ่ม ("แทรก") ข้อความ
คุณอยู่ในโหมดปกติเมื่อคุณต้องการทำอะไรกับข้อความที่มีอยู่แล้ว
ผู้แก้ไขส่วนใหญ่สามารถคิดได้เช่นกันว่ามีหลายโหมด (อย่างน้อยสองโหมด)
ความแตกต่างเพียงอย่างเดียวระหว่าง (ส่วนใหญ่รู้จักกันในกลุ่ม, แทรกและโหมดปกติ) และบรรณาธิการส่วนใหญ่ในปัจจุบันคือผู้แก้ไขส่วนใหญ่ใช้แป้นพิมพ์ลัด (คอมโบแป้นพิมพ์คือสองปุ่มกดด้วยกัน) ในขณะที่กลุ่มพึ่งพาอาศัยคีย์คำสั่งเดียว
มีเหตุผลทางประวัติศาสตร์บางอย่างที่ทำให้ Vim ทำเช่นนั้นและทำไมถึงพูดว่า Emacs เลือกใช้คอมโบ แต่นั่นเป็นอีกเรื่องหนึ่ง
Btw คุณอธิบายเรื่องนี้กับใคร