【已解决】請問Obsidian的vim mode ,有妙方可以實現英文單字避開標點符號的 surround 語法或是 有快速便利的方式,可以把英文單字避開標點符號加上雙鍊符號(1組中括號) 嗎? 謝謝

在Obsidian的Vim Mode(Normal),可以在vimrc中預設surround 語法,可以快速的把英文單字 word 加上雙鍊符號(一組中括號)(示例 [[word]]), 但是如果單字後面緊跟標點符號時,會連標點符號也一起鍊進去( 示例 This is the word. ( [[word.]] ) )。只能切進Vim Mode(Visual)選取單字後再雙鍊。感覺麻煩。

有試過在gvim 中 map (示例 map sa lbi[[<esc>ea]]<esc>),可以在gvim成功避開標點符號,可是在Obsidian中試不成功。

請問Obsidian的vim mode ,有妙方可以實現英文單字避開標點符號的 surround 語法或是obsidian(vim mode) 有快速便利的方式,可以把英文單字避開標點符號加上雙鍊符號(1組中括號)嗎? 謝謝

vimrc示例
nunmap s
exmap surround_wiki surround [[ ]]
nmap sd :surround_wiki
vunmap s
vmap sd :surround_wiki

感謝 jiyee 大人提供修正版本,jiyee 大人的vimrc的修正版本0.9.1 版本,就可以避開標點符號囉。