Vim'e bir çizgi koymanın standart yolu tommcdo'nun açıkladığı gibi bir digraph kullanmaktır .
Ancak, genel olarak digraphs bulmak ve özellikle bu bir ( Ctrl+k, -, Shift+N) oldukça zor için gereklidir. Daha hızlı çizgi girişi için, aşağıdaki gibi bir ekleme modu eşlemesi çifti gibi bir dosya türü dosyasına ekleyebilirsiniz .vim/after/ftplugin/markdown.vim
.
Sırasıyla en / em çizgilerinde:
inoremap <buffer> --<space> –<space>
inoremap <buffer> -- —
Not: <buffer>
Bu eşlemenin yalnızca Markdown dosyalarına uygulanacağı anlamına gelir. Bu, bazı bağlamlarda olduğundan gereklidir I (örn programlama) yok iki tire tire ile değiştirilmesi istiyoruz.
Bu eşlemeler, genellikle onları kullandığım bağlamlarda, çizgilerin boşluklarla çevrelenmiş olması ve çizgi değerlerinin olmamasından yararlanır . * Bu eşleştirmeler kullanılması bu nedenle bazen kullanmak ve hala mantıklı bir çıkış elde etmek zorunda kaldım az yetenekli metin editörü tam olarak aynı basılmasını kullanabileceği anlamına gelir. **
Aslında, yukarıdakinden biraz daha karmaşık bir çözüm kullanıyorum, çünkü tipografik nedenlerden dolayı emo çizgilerimi saç boşluklarıyla çevrelemeyi seviyorum . Bunları Markdown'da bulundurmak daha az okunabilir hale getirir, ancak neyse ki, Vim, imleç farklı bir satırdayken belirli sözdizimi öğelerini gizlemenizi sağlayan "gizleme" işleviyle bunun için bir çözüm sunar: ***
inoremap <buffer> --<space> –<space>
inoremap <buffer> --  — 
syntax match entity_hairspace " " conceal
setl conceallevel=2
* Eğer hiç boş bir çizgi kullanmam gerekiyorsa, eşleştirmeyi yazdıktan sonra geri silme düğmesine basabilirim.
** genellikle böyle en-tire kullanmıyorsanız hiç Vim dışına girişim yoksa, ya, sen eşleştirmeleri tetiklemek için başka bir şey kullanabilirsiniz: örneğin --.
ve ---
. Başka tetikleyiciler kullanıyorsanız, bunu doğrudan .vimrc'inize de yerleştirebilir ve <buffer>
seçenekleri kaldırabilirsiniz .
*** Ayrıca, cchar
sözdizimi öğelerini tamamen gizlemek yerine, tek bir karakterle değiştirmek için gizlenmiş bir karakter kullanabilirsiniz. Kodlama sorunları hakkında endişeleriniz varsa, Vim'in –
dosyadaki HTML varlıklarını çizgi olarak göstermesini sağlamak için bunu kullanabilirsiniz .