ฉันใช้ vim เป็นเวลาสองสามปีในฐานะบรรณาธิการลำดับที่สอง แต่ด้วยเหตุผลหลายประการฉันพบว่าตัวเองกำลังใช้งานมันเพิ่มมากขึ้นแม้ว่าตัวแก้ไขหลักของฉันจะพร้อมใช้งาน ปัญหาหนึ่งที่ทำให้ฉันยุ่งอยู่เสมอvim
และนั่นทำให้ฉันไม่สามารถใช้มันได้มากขึ้นนั่นคือวิธีที่มันจัดการกับการวางเคอร์เซอร์ เคอร์เซอร์สามารถอยู่บนอักขระได้เท่านั้นแทนที่จะเป็นระหว่างตัวละครเช่นเดียวกับตัวแก้ไขที่สร้างขึ้นตั้งแต่ปี 1984
สำหรับตัวอย่างหนึ่งสาเหตุที่เป็นปัญหาหากฉันต้องการลบคำสุดท้ายในบรรทัดฉันกด$
เพื่อไปยังจุดสิ้นสุดของบรรทัดแล้วจึงdb
ลบไปข้างหลัง การทำเช่นนี้จะทำให้ตัวอักษรถูกลบเนื่องจาก$
ไม่ได้ไปที่จุดสิ้นสุดของบรรทัดจริงๆไปถึงอักขระตัวสุดท้ายของบรรทัดและdb
ลบเฉพาะสิ่งที่อยู่ตรงหน้าอักขระปัจจุบันเท่านั้น ปัญหาไม่ใช่ว่าฉันจะต้องพิมพ์ตัวละครพิเศษมันเป็นความคิดพิเศษที่เกี่ยวข้องกับการทำสิ่งที่ควรจะง่ายซึ่งเบี่ยงเบนความสนใจของฉันออกไปจากสิ่งที่ฉันพยายามทำให้สำเร็จ
สำหรับฉันแล้วดูเหมือนว่าการวางเคอร์เซอร์ความคิดที่ทันสมัยมากขึ้นนั้นเหนือกว่าทุกอย่างและฉันต้องการเปลี่ยนvim
ไปใช้วิธีการนั้น ฉันแน่ใจว่าvim
แฟนฮาร์ดคอร์บางคนจะไม่เห็นด้วยกับมุมมองของฉัน แต่เนื่องจากข้อโต้แย้งมาตรฐานประการหนึ่งสำหรับvim
ความเหนือกว่าของมันก็คือการกำหนดค่าที่ไม่สิ้นสุด:
- มันสามารถส่งมอบในกรณีนี้?
- สามารถ
vim
วางเคอร์เซอร์ระหว่างตัวละครได้หรือไม่?
$bD
Insert
โหมดหรือขาดจุดของnormal
โหมด ฉันจะทำ$daw
หรือ$bdw
ลบคำสุดท้ายในบรรทัดในโหมดปกติ ในโหมดที่ผมจะทำInsert
A<Ctrl-w>