ฉันจะแก้ไข Vim ให้ทำงานกับรูปแบบแป้นพิมพ์อื่นได้อย่างไร


11

ฉันพิมพ์ด้วยรูปแบบแป้นพิมพ์ที่ไม่ใช่แบบ QWERTY หลายปุ่มที่ Vim ใช้อยู่ในแถวบ้าน แต่การผูกกุญแจบางปุ่มไม่ทำงานปุ่มที่ชัดเจนที่สุดคือhjklกุญแจ

ฉันจะเปลี่ยนการเชื่อมโยงคีย์เหล่านี้เพื่อให้ทำงานได้ดีขึ้นกับเค้าโครงแป้นพิมพ์ของฉันได้อย่างไรและที่ไหน

คำตอบ:


8
:help langmap

คุณสามารถทำการแมปคีย์ใหม่ในโหมดคำสั่ง แต่ปล่อยให้มันยังคงอยู่สำหรับการพิมพ์ ซึ่งหมายความว่าคุณสามารถใช้ความตั้งใจของ hjkl- ปุ่ม homerow ที่อยู่ติดกันสำหรับการเลื่อน - โดยการกดเทียบเท่าตำแหน่งบนแป้นพิมพ์ของคุณ สมมติว่ารูปแบบของคุณคือ Dvorak htnsแล้วคีย์เดียวกันผู้ที่มี hเหมือนกันดังนั้นเราต้องทำแผนที่อีกสาม:

:set langmap=tj,nk,sl

htnsตอนนี้คุณสามารถใช้นำทาง สิ่งนี้จะไม่ส่งผลกระทบ:commands like thisและจะไม่เปลี่ยนโหมดแทรก (เช่นการกดtจะให้ 't')


1
เพื่อความเป็นธรรม Dvorak ใช้ปุ่ม dhtn ไม่ใช่ htns ในตำแหน่งที่ Qwerty ใช้ hjkl
แอนโทนี่

2

คุณสามารถทำการแมปกุญแจเป็นกลุ่มได้ nnoremap [ hremaps [ไปhเพื่อให้คุณสามารถใช้งาน[ในสถานที่ของhคุณสามารถแมปhกับสิ่ง[เดิมไม่ให้มันจะเสร็จสมบูรณ์ คุณต้องทำสิ่งนี้สำหรับปุ่มทุกปุ่มและมีโหมดที่แตกต่างกันในการพิจารณาดังนั้นฉันคิดว่ามันอาจจะเจ็บปวดสักหน่อย


ตั้งแต่ฉันจะใช้เป็นกลุ่มอย่างน้อย 10 ปีข้างหน้าฉันคิดว่ามันคุ้มค่ากับการลงทุน ฉันจะใช้สิ่งนี้เพื่อให้การเปลี่ยนแปลงมีความถาวรได้อย่างไร
Earthliŋ

1
คุณควรใส่มันไว้ใน ~ / .vimrc
Dhruva Sagar
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.