นี่คือหนึ่งคำภายใต้คำจำกัดความของ Vim:
CamelCaseACRONYMWords_underscore1234
w--------------------------------->w
e--------------------------------->e
b<---------------------------------b
ด้วยปลั๊กอินนี้ สิ่งนี้จะกลายเป็นหกคำ:
CamelCaseACRONYMWords_underscore1234
w--->w-->w----->w---->w-------->w->w
e-->e-->e----->e--->e--------->e-->e
b<---b<--b<-----b<----b<--------b<-b
word
word
(ตัวพิมพ์เล็ก) เป็นอย่างใดอย่างหนึ่งต่อไปนี้:
word | ตัวอย่าง |
---|---|
คำกรณีอูฐ | [Camel][Case] |
คำย่อ | [HTML]And[CSS] |
คำตัวพิมพ์ใหญ่ | [UPPERCASE] [WORDS] |
คำตัวพิมพ์เล็ก | [lowercase] [words] |
รหัสสีฐานสิบหก | [#0f0f0f] |
ตัวอักษรฐานสิบหก | [0x00ffFF] [0x0f] |
ตัวอักษรฐานแปด | [0o644] [0o0755] |
ตัวอักษรไบนารี | [0b01] [0b0011] |
ตัวเลขปกติ | [1234] [5678] |
ตัวละครอื่นๆ | [~!@#$] |
WORD
(ตัวพิมพ์ใหญ่) คือลำดับของอักขระที่ไม่ใช่ช่องว่างซึ่งคั่นด้วยช่องว่าง
การแมป word
/ WORD
เริ่มต้น:
โหมด | การทำแผนที่ |
---|---|
nxo | w W |
nxo | b / B |
nxo | e / E |
nxo | ge / gE |
xo | aw / aW |
xo | iw / iW |
c | <CR><CW> / <CR><CA> |
คุณ ไม่ จำเป็นต้องปรับแต่งการแมปด้านล่างหากการแมปเริ่มต้นใช้งานได้สำหรับคุณแล้ว
g:wordmotion_prefix
ใช้ g:wordmotion_prefix
เพื่อใช้คำนำหน้าทั่วไปกับการจับคู่การเคลื่อนไหวของคำเริ่มต้นแต่ละรายการ
g:wordmotion_mappings
ใช้ g:wordmotion_mappings
เพื่อแทนที่การแมปการเคลื่อนไหวของคำเริ่มต้นทีละรายการ g:wordmotion_mappings
เป็นพจนานุกรมที่คีย์เป็นการแมปเริ่มต้น และค่าคือการแมปที่คุณต้องการแทนที่ด้วย รายการที่ไม่ได้ระบุจะยังคงใช้การแมปเริ่มต้น รายการที่ตั้งค่าเป็นสตริงว่างจะถูกปิดใช้งาน
g:wordmotion_nomap
ใช้ g:wordmotion_nomap
เพื่อปิดใช้งานการแมปเริ่มต้นทั้งหมด คุณสามารถสร้างการแมปของคุณเองกับการแมปภายใน <Plug>WordMotion_
เนื่องจากมีโหมดหลายโหมดที่เกี่ยวข้องกับการแมปจำนวนมาก การใช้ g:wordmotion_prefix
หรือ g:wordmotion_mappings
จึงน่าจะสะดวกกว่า
g:wordmotion_spaces
ใช้ g:wordmotion_spaces
เพื่อกำหนดอักขระเว้นวรรคเพิ่มเติม g:wordmotion_spaces
คือรายการที่แต่ละรายการเป็นนิพจน์ทั่วไปสำหรับอักขระที่คุณต้องการใช้เป็นช่องว่าง คุณต้องตรวจสอบให้แน่ใจว่า regex ตรงกับอักขระตัวเดียว คุณสามารถใช้ lookaheads และ lookbehinds สำหรับอักขระช่องว่างตามบริบท
ตามค่าเริ่มต้น สิ่งเหล่านี้จะถือเป็นช่องว่างเพิ่มเติมจากอักขระช่องว่างจริง:
-
) ระหว่างอักขระตัวอักษร_
) ระหว่างอักขระตัวอักษรและตัวเลขg:wordmotion_uppercase_spaces
ใช้ g:wordmotion_uppercase_spaces
เพื่อกำหนดอักขระเว้นวรรคเพิ่มเติมสำหรับการเคลื่อนไหวตัวพิมพ์ใหญ่ สิ่งเหล่านี้แยกจาก g:wordmotion_spaces
ไม่มีอักขระเว้นวรรคเพิ่มเติมสำหรับการเคลื่อนไหวตัวพิมพ์ใหญ่ตามค่าเริ่มต้น