विम में एन डैश डालने का मानक तरीका एक डिग्राफ का उपयोग करना है, जैसा कि टमकोडो ने समझाया है ।
हालांकि, मैं सामान्य रूप में द्वि आलेख मिल जाए, और विशेष रूप से यह एक ( Ctrl+k, -, Shift+N) टाइप करने के लिए बहुत अजीब। डैश के तेज़ी से इनपुट के लिए, आप सम्मिलित फ़ाइल मोड की निम्न जोड़ी को किसी फ़ाइल टाइप फ़ाइल में जोड़ सकते हैं, जैसे कि .vim/after/ftplugin/markdown.vim
।
क्रमशः en / em डैश के लिए:
inoremap <buffer> --<space> –<space>
inoremap <buffer> -- —
एनबी इसका <buffer>
मतलब है कि यह मैपिंग केवल मार्कडाउन फाइलों पर लागू होगी। यह आवश्यक है क्योंकि कुछ संदर्भ (जैसे प्रोग्रामिंग) हैं जहां मैं नहीं चाहता कि दो हाइफ़न को डैश के साथ बदल दिया जाए।
ये मैपिंग इस तथ्य का लाभ उठाती है कि संदर्भों में मैं आमतौर पर उनका उपयोग करता हूं, एन डैश स्थान से घिरा हुआ है, और उन्हें डैश नहीं है । * इन मैपिंग का उपयोग करने का मतलब है कि मैं कम सक्षम पाठ संपादकों में ठीक उसी कुंजीपट का उपयोग कर सकता हूं जिसे मुझे कभी-कभी उपयोग करने के लिए मजबूर किया जाता है और फिर भी एक समझदार आउटपुट प्राप्त होता है। **
मैं वास्तव में उपरोक्त की तुलना में थोड़ा अधिक जटिल समाधान का उपयोग करता हूं, क्योंकि टाइपोग्राफिक कारणों से, मुझे अपने एम-डैश को घेरना पसंद है बालों के स्थानों के । मार्कडाउन में इन्हें रखने से यह कम पठनीय हो जाता है, लेकिन सौभाग्य से, विम का इसके लिए एक समाधान है, इसके "कंसीलर" फंक्शन के साथ, जो कि कर्सर के अलग लाइन पर होने पर आपको कुछ सिंटैक्स आइटम छिपाने की अनुमति देता है: ***
inoremap <buffer> --<space> –<space>
inoremap <buffer> --  — 
syntax match entity_hairspace " " conceal
setl conceallevel=2
* अगर मुझे कभी एन डैश का उपयोग करने की आवश्यकता होती है, तो मैं मैपिंग टाइप करने के बाद बैकस्पेस दबा सकता हूं।
** यदि आप आम तौर पर इस तरह एन-डैश का उपयोग नहीं करते हैं, या यदि आप कभी विम से बाहर उद्यम नहीं करते हैं, तो आप मैपिंग को ट्रिगर करने के लिए कुछ और उपयोग कर सकते हैं: जैसे --.
और ---
। यदि आप अन्य ट्रिगर्स का उपयोग करते हैं, तो आप इसे सीधे अपने .vimrc में भी रख सकते हैं, और <buffer>
विकल्प हटा सकते हैं।
*** आप cchar
सिंटैक्स आइटम को एकल वर्ण के साथ बदलने के लिए, उन्हें पूरी तरह से छिपाने के बजाय एक संक्षिप्त चरित्र का भी उपयोग कर सकते हैं । यदि आप एन्कोडिंग समस्याओं के बारे में चिंतित हैं, तो आप इसका उपयोग –
फ़ाइल में HTML संस्थाओं को प्रदर्शित करने के लिए Vim प्राप्त करने के लिए कर सकते हैं ।