คุณมีตัวเลือกมากมาย ทางเลือกเดียวและ IMO อย่างปลอดภัยและง่ายที่สุดคือเพียงหยุดการปิดใช้งานปุ่มลูกศร ฉันเข้าใจว่าทำไม vimmers ไม่ยอมใครง่ายๆหลายคนพูดแบบนี้
คุณไม่ควรใช้ปุ่มลูกศรอีกเลย! ทุกครั้งที่คุณใช้ปุ่มลูกศรคุณเสียเวลา 3 นาทีลูกสุนัขตายและมีคนเปลี่ยนไปใช้ Emacs!
(เห็นได้ชัดว่าฉันล้อเล่น) อย่างไรก็ตามมีจุดประสงค์สำหรับปุ่มลูกศร มีประโยชน์อย่างยิ่งสำหรับการนำทาง:
ในโหมดแทรก
ในบรรทัดคำสั่ง
โดยทั่วไปเมื่อผู้คนบอกคุณว่าไม่ต้องใช้ปุ่มลูกศรนั่นเป็นเพราะพวกเขาต้องการให้คุณเรียนรู้การนำทางในรูปแบบที่คล้าย ๆ หากคุณพอใจhjkl
และส่วนใหญ่คุณใช้ปุ่มลูกศรในโหมดแทรกไม่มีเหตุผลที่ดีที่จะบังคับให้คุณไม่ใช้มัน
ตัวเลือก # 2 คือการแมปใหม่ctrl-hjkl
ให้ทำหน้าที่เหมือนปุ่มเคอร์เซอร์ นี่เป็นสิ่งที่ดีเพราะคุณสามารถอยู่บ้านได้และมันก็เข้ากันได้ดีกับหน่วยความจำกล้ามเนื้อที่คุณได้เรียนรู้การใช้hjkl
ในโหมดปกติแล้ว ในความเป็นจริงนี้คือสิ่งที่ผมทำ ข้อเสียที่สำคัญของวิธีการนี้คือในอาจเป็นความเจ็บปวดในการติดตั้งใน terminal vim เพราะ<C-j>
ผลิตNUL
ไบต์ ฉันได้รับสิ่งนี้โดยใช้ Gvim ฉันไม่ทราบว่ามีการแก้ไขที่ง่ายสำหรับกลุ่มคอนโซลหรือไม่
ตัวเลือก # 3 คือการใช้<C-o>
เพื่อทำการเคลื่อนไหวโหมดปกติขนาดเล็ก ตัวอย่างเช่นหากคุณกำลังพิมพ์
Hello world!
cursor^
และคุณรู้ว่าคุณลืมเครื่องหมายจุลภาคแทนที่จะทำleftleftleftleftleftleftคุณสามารถทำได้<C-o>b<C-o>h
หรือ<C-o>2Fo
หรือการรวมกันของการเคลื่อนไหวโหมดปกติที่คุณต้องการ
แน่นอนตัวเลือกอื่นและหนึ่งที่ฉันชอบมากคือการใช้Escการเคลื่อนไหวเล็กน้อยก่อนที่จะกระโดดกลับสู่โหมดปกติ คุณพูดว่าคุณไม่อยากทำอย่างนั้น แต่บางครั้งนี่เป็นวิธีที่มีประสิทธิภาพมากที่สุด
อาจมีวิธีอื่นด้วยเช่นกัน แต่สิ่งเหล่านี้เป็นวิธีที่ฉันชอบซึ่งได้ผลกับฉัน