วิธีมอบหมายคีย์เคอร์เซอร์ใน vi & vim

ในขณะที่บางคนอาจจะยกเว้นการเปลี่ยนแปลงใด ๆ ในคีย์เคอร์เซอร์ unix แบบคลาสสิก vi คุณอาจเป็นผู้ใช้ที่เป็นกลุ่มซึ่งต้องการเปลี่ยนค่าเหล่านี้ สิ่งที่ดีเกี่ยวกับ Linux, BSD และ Unix โดยรวมก็คือคุณมีคำพูดสุดท้ายเกี่ยวกับทุกอย่าง นักเล่นเกมหลายคนต้องการใช้ปุ่ม WASD เป็นคีย์เคอร์เซอร์และคุณอาจต้องการใช้เหล่านี้แทน HJKL นอกจากนี้ยังมีชุดค่าผสมที่น่าสนใจอื่น ๆ อีกสองสามแบบที่คุณอาจต้องการทดลองใช้และลองใช้วิธีใดก็ได้

กระบวนการนี้ไม่เกี่ยวข้อง แต่ต้องใช้บรรทัดคำสั่ง ถ้าคุณเคยใช้ vi และ vim แล้วคุณก็คุ้นเคยกับวิธีการที่จะนำมาใช้ คลิกที่เมนู K ใน KDE หรือเมนู Whisker ใน Xfce4 และคลิกที่ Terminal ใน System Tools คุณสามารถค้นหาได้ในที่เดียวกันในเมนู Applications ใน GNOME Shell และ LXDE ผู้ใช้อูบุนตู Unity สามารถค้นหาคำว่า Terminal บน Dash หรือคุณสามารถใช้ Ctrl + Alt + T เพื่อนำมาขึ้นได้

วิธีที่ 1: การกำหนดคีย์ WASD เพื่อ vi & vim

เนื่องจากคีย์ WASD มีบางสิ่งที่กำหนดให้กับกลุ่มเป้าหมายแล้วคุณจึงต้องใช้คีย์ปรับแต่ง มันจะง่ายพอที่จะกด Alt และคีย์เหล่านี้ได้ แต่เราจำเป็นต้องตรวจสอบให้แน่ใจว่าโปรแกรมจำลอง terminal ของคุณไม่ได้กำหนดทางลัดให้กับบางสิ่งบางอย่างอยู่แล้ว ที่เทอร์มินัลให้พิมพ์ cat และกด enter กด Alt + W, Alt + A, Alt + S และ Alt + D เพื่อดูว่ารหัสคำสั่งแปลก ๆ ปรากฏขึ้นหรือไม่ นอกจากนี้คุณอาจสังเกตเห็นว่าเมนูบางเมนูแบบเลื่อนลงเช่นเดียวกับที่เราทำกับ xfce4-terminal ที่เราใช้สำหรับถ่ายภาพหน้าจอ

พิมพ์ Ctrl + C เพื่อออกซึ่งอาจทำให้ตัวอักษร Unicode แปลก ๆ ที่ไม่สามารถพิมพ์ออกมากระเซ็นบนเครื่องของคุณ คุณสามารถละเว้นสิ่งเหล่านี้ได้อย่างปลอดภัย ให้พิมพ์ vim ~ / .vim เพื่อโหลดไฟล์การกำหนดค่าของคุณ กดปุ่ม j ค้างไว้จนกว่าคุณจะเข้าที่ด้านล่างแล้วพิมพ์ I เพื่อเข้าสู่โหมดแทรก

กด Enter เพื่อรับสายพิเศษแล้วสิ่งที่คุณต้องการใส่ขึ้นอยู่กับว่าตัวจำลอง terminal ของคุณทำหน้าที่ได้ทั้งหมดหรือไม่ ถ้าไม่เช่นนั้นให้เพิ่มสี่บรรทัดต่อไปนี้:

noremap h

noremap j

noremap k

lememap

ถ้าคุณมีปัญหาลองใช้วิธีนี้แทน

noremap ah

noremap sj

noremap wk

PRO TIP: หากปัญหาเกิดขึ้นกับคอมพิวเตอร์หรือแล็ปท็อป / โน้ตบุ๊คคุณควรลองใช้ซอฟต์แวร์ Reimage Plus ซึ่งสามารถสแกนที่เก็บข้อมูลและแทนที่ไฟล์ที่เสียหายได้ วิธีนี้ใช้ได้ผลในกรณีส่วนใหญ่เนื่องจากปัญหาเกิดจากความเสียหายของระบบ คุณสามารถดาวน์โหลด Reimage Plus โดยคลิกที่นี่

noremap dl

ในทั้งสองกรณีให้กด Esc แล้วพิมพ์: wq เพื่อบันทึกงานของคุณ ลองโหลดค่าเป็นอีกครั้งและดูว่าคุณสามารถใช้คีย์ WASD ขณะที่คุณไม่อยู่ในโหมดแทรกหรือไม่เช่นเป็นคีย์เคอร์เซอร์ คุณอาจต้องกด Alt หรือ Esc ค้างไว้เมื่อใช้คีย์เหล่านี้เนื่องจากคีย์เหล่านี้ได้รับการกำหนดไว้แล้ว แต่นอกเหนือจากนี้ควรใช้งานได้ดี นี่เป็นวิธีที่เร็วที่สุดในการดำเนินการนี้โดยไม่มีการเล่นเพิ่มเติม แต่มีวิธีอื่น ๆ อีก 2-3 วิธีที่คุณอาจลองใช้หากไม่ได้ผลหรือหากคุณต้องการชุดค่าผสมที่สำคัญอื่น ๆ

วิธีที่ 2: การใช้งาน Alt Alternate

ถ้าทั้งสองเทคนิคไม่ทำงานให้พิมพ์ vim ~ / .vimrc อีกครั้งเพื่อโหลดไฟล์ rc ของคุณอีกครั้งและกดคีย์ J จนกว่าคุณจะถึงขั้นที่ด้านล่าง พิมพ์ I เพื่อแก้ไขอีกครั้งและตอนนี้เปลี่ยนส่วนล่างเพื่ออ่าน thusly:

noremap ^ [ah

noremap ^ [sj

noremap ^ [สัปดาห์

noremap ^ [dl

ผู้ใช้บางรายรายงานว่าพิมพ์จริงด้วยเครื่องหมายคำทับ (^) ตามด้วยวงเล็บเปิด ([) ขณะที่คนอื่นบอกว่าจำเป็นต้องกดแป้นพิมพ์ Alt หรือเลือกหรือวางโค้ดคำสั่งด้วยตนเอง คุณสามารถพิมพ์ cat ที่บรรทัดคำสั่งปกติได้เสมอและกด Alt + A, Alt + S, Alt + W และ Alt + D เพื่อเรียกใช้งานเหล่านี้ซึ่งคุณสามารถไฮไลต์ทำสำเนาโดยใช้เมนูแก้ไขแล้ววางด้วยเมนูแก้ไขลงใน เสียงเรียกถ้าจำเป็น อีกครั้งวิธีนี้ไม่จำเป็นสำหรับผู้ใช้ส่วนใหญ่และควรหลีกเลี่ยง วิธีแรกใช้การเล่นรอบ ๆ น้อยลง

คุณสามารถกด Esc แล้วพิมพ์: wq เพื่อบันทึก เปิดไฟล์อื่นใน vim และทดสอบเพื่อดูว่าคีย์ที่คุณต้องการทำงานอยู่ ณ จุดนี้หรือไม่ นี้ควรจะทำงานได้กับหลายประเภทของโปรแกรมมินัลโปรแกรมจำลองอื่น

วิธีที่ 3: ใช้การผูกคีย์อื่น ๆ

คุณไม่ได้ จำกัด เฉพาะคีย์ HJKL ที่เป็นค่าเริ่มต้นและคีย์ WASD ที่นักเล่นเกมต้องการ บางคนชอบที่จะใช้ชุดอื่น ๆ ในไฟล์ .vimrc คุณสามารถแทนที่ส่วนได้:

noremap h

noremap j

noremap k

lememap

นี้จะช่วยให้คุณเลือกมากขึ้น บางคนชอบ ESDF ซึ่งช่วยให้นิ้วเล็ก ๆ แตะแป้นอื่นขณะที่คุณใช้คีย์เหล่านี้เป็นปุ่มเคอร์เซอร์ คุณสามารถใช้ข้อมูลต่อไปนี้ในไฟล์หากต้องการ:

noremap h

noremap j

noremap k

lememap

บางคนต้องการเพชร IJKL ที่อยู่อีกด้านหนึ่งของแป้นพิมพ์ คุณอาจสนใจการกำหนดค่านี้:

noremap h

noremap j

noremap k

lememap

โปรดสังเกตว่าโค้ดนี้ซับซ้อนขึ้นเล็กน้อยเนื่องจากมีคีย์ที่ใช้ผูก HJKL แบบมาตรฐาน แต่ควรใช้งานแบบเดียวกัน หากคุณสนใจในการผูกสลับเหล่านี้คุณอาจลองทดสอบกับบางส่วน นักเล่นเกมที่ใช้ชุดค่าผสมอื่น ๆ บางครั้งอาจแทนที่รายการเหล่านี้และมีแม้แต่แฮ็กเกอร์ Unix บางประเภทที่กำหนดค่า vim ให้ทำงานกับคอนโทรลเลอร์ USB ผู้ใช้ส่วนใหญ่จะพบคีย์ HJKL และ WASD มากกว่าเพียงพออย่างไรก็ตาม

PRO TIP: หากปัญหาเกิดขึ้นกับคอมพิวเตอร์หรือแล็ปท็อป / โน้ตบุ๊คคุณควรลองใช้ซอฟต์แวร์ Reimage Plus ซึ่งสามารถสแกนที่เก็บข้อมูลและแทนที่ไฟล์ที่เสียหายได้ วิธีนี้ใช้ได้ผลในกรณีส่วนใหญ่เนื่องจากปัญหาเกิดจากความเสียหายของระบบ คุณสามารถดาวน์โหลด Reimage Plus โดยคลิกที่นี่

Facebook Twitter Google Plus Pinterest