วิธีมาตรฐานในการแทรกห้องน้ำเส้นประในกลุ่มคือการใช้เดี่ยวเป็นtommcdo อธิบาย
แต่ผมหา digraphs ทั่วไปและโดยเฉพาะอย่างยิ่งคนนี้ ( Ctrl+k, -, Shift+N) สวยอึดอัดใจที่จะประเภท สำหรับการป้อนข้อมูลที่เร็วขึ้นของขีดกลางคุณสามารถเพิ่มคู่ต่อไปของแมปแทรกโหมดไปยังแฟ้ม filetype .vim/after/ftplugin/markdown.vim
เช่น
สำหรับเครื่องหมายขีดคั่น en / em ตามลำดับ:
inoremap <buffer> --<space> –<space>
inoremap <buffer> -- —
NB <buffer>
หมายถึงการจับคู่นี้จะใช้กับไฟล์ Markdown เท่านั้น สิ่งนี้จำเป็นเนื่องจากมีบริบทบางอย่าง (เช่นการเขียนโปรแกรม) ที่ฉันไม่ต้องการให้ขีดกลางสองอันถูกแทนที่ด้วยเครื่องหมายขีดคั่น
แมปนี้ใช้ประโยชน์จากความจริงที่ว่าในบริบทที่ผมมักจะใช้พวกเขา en ขีดกลางล้อมรอบด้วยพื้นที่และขีดกลาง em เป็นไม่ได้ *การใช้การจับคู่เหล่านี้จึงหมายความว่าฉันสามารถใช้การกดคีย์เดียวกันในตัวแก้ไขข้อความที่มีความสามารถน้อยกว่าซึ่งบางครั้งฉันถูกบังคับให้ใช้และยังคงได้ผลลัพธ์ที่เหมาะสม **
ที่จริงผมใช้วิธีการแก้ปัญหาเล็กน้อยที่ซับซ้อนมากขึ้นนอกเหนือจากข้างต้นเพราะสำหรับเหตุผลการพิมพ์ผมชอบที่จะล้อมรอบ EM-ขีดคั่นของฉันกับช่องว่างผม การมีสิ่งเหล่านี้ใน Markdown ทำให้อ่านไม่ได้ แต่โชคดีที่ Vim มีวิธีแก้ปัญหานี้ด้วยฟังก์ชั่น "ปกปิด" ซึ่งช่วยให้คุณซ่อนรายการไวยากรณ์บางอย่างเมื่อเคอร์เซอร์อยู่ในบรรทัดที่แตกต่าง: ***
inoremap <buffer> --<space> –<space>
inoremap <buffer> --  — 
syntax match entity_hairspace " " conceal
setl conceallevel=2
* ถ้าฉันจำเป็นต้องใช้การเว้นวรรคแบบไม่มีการขีดเส้นใต้ฉันสามารถกด backspace หลังจากพิมพ์การแมป
** หากคุณไม่ได้โดยทั่วไปใช้ en-ขีดกลางเช่นนี้หรือถ้าคุณไม่เคยร่วมออกเป็นกลุ่มของคุณสามารถใช้อย่างอื่นที่จะเรียกแมป: เช่นและ--.
---
หากคุณใช้ทริกเกอร์อื่นคุณสามารถวางสิ่งนี้ลงใน. vimrc ของคุณโดยตรงและลบ<buffer>
ตัวเลือกต่างๆ
*** นอกจากนี้คุณยังสามารถใช้อักขระปกปิดcchar
เพื่อแทนที่รายการไวยากรณ์ด้วยอักขระเดียวแทนที่จะซ่อนไว้ทั้งหมด หากคุณกังวลเกี่ยวกับปัญหาการเข้ารหัสคุณสามารถใช้สิ่งนี้เพื่อรับ Vim เพื่อแสดง–
เอนทิตี HTML ในไฟล์เมื่อมีขีดกลาง