ฉันพิมพ์ด้วยรูปแบบแป้นพิมพ์ที่ไม่ใช่แบบ QWERTY หลายปุ่มที่ Vim ใช้อยู่ในแถวบ้าน แต่การผูกกุญแจบางปุ่มไม่ทำงานปุ่มที่ชัดเจนที่สุดคือhjklกุญแจ
ฉันจะเปลี่ยนการเชื่อมโยงคีย์เหล่านี้เพื่อให้ทำงานได้ดีขึ้นกับเค้าโครงแป้นพิมพ์ของฉันได้อย่างไรและที่ไหน
ฉันพิมพ์ด้วยรูปแบบแป้นพิมพ์ที่ไม่ใช่แบบ QWERTY หลายปุ่มที่ Vim ใช้อยู่ในแถวบ้าน แต่การผูกกุญแจบางปุ่มไม่ทำงานปุ่มที่ชัดเจนที่สุดคือhjklกุญแจ
ฉันจะเปลี่ยนการเชื่อมโยงคีย์เหล่านี้เพื่อให้ทำงานได้ดีขึ้นกับเค้าโครงแป้นพิมพ์ของฉันได้อย่างไรและที่ไหน
คำตอบ:
:help langmap
คุณสามารถทำการแมปคีย์ใหม่ในโหมดคำสั่ง แต่ปล่อยให้มันยังคงอยู่สำหรับการพิมพ์ ซึ่งหมายความว่าคุณสามารถใช้ความตั้งใจของ hjkl- ปุ่ม homerow ที่อยู่ติดกันสำหรับการเลื่อน - โดยการกดเทียบเท่าตำแหน่งบนแป้นพิมพ์ของคุณ สมมติว่ารูปแบบของคุณคือ Dvorak htnsแล้วคีย์เดียวกันผู้ที่มี hเหมือนกันดังนั้นเราต้องทำแผนที่อีกสาม:
:set langmap=tj,nk,sl
htnsตอนนี้คุณสามารถใช้นำทาง สิ่งนี้จะไม่ส่งผลกระทบ:commands like this
และจะไม่เปลี่ยนโหมดแทรก (เช่นการกดtจะให้ 't')
คุณสามารถทำการแมปกุญแจเป็นกลุ่มได้ nnoremap [ h
remaps [
ไปh
เพื่อให้คุณสามารถใช้งาน[
ในสถานที่ของh
คุณสามารถแมปh
กับสิ่ง[
เดิมไม่ให้มันจะเสร็จสมบูรณ์ คุณต้องทำสิ่งนี้สำหรับปุ่มทุกปุ่มและมีโหมดที่แตกต่างกันในการพิจารณาดังนั้นฉันคิดว่ามันอาจจะเจ็บปวดสักหน่อย