是否有一种快速方法可以插入与vi(m)中当前行相同数量的连字符或=
字符的行?也就是说,来自:
My Heading
为:
My Heading
==========
没有走到行尾,从CTRL-G读取其中的字符数,在下面打开一个新行,然后输入<n>i=
?
答案 0 :(得分:0)
我在自己的markdown.vim
中使用以下映射:
" Level 1 Heading
nnoremap <leader>1 :co.<CR>Vr=A<CR><Esc>
inoremap <leader>1 <Esc>:co.<CR>Vr=A<CR>
第一个映射用于已经处于正常模式,而第二个插入模式映射返回到插入模式,光标位于标题下方的行的开头。
:co
复制该行,而不影响任何Vim寄存器的内容。V
。r=
用等号替换每个字符。对于映射键,我使用前导键(默认为\
),后跟数字1
来表示Markdown中的1级标题。