在vi中加下划线

时间:2016-01-14 17:16:37

标签: text-files markdown vi

是否有一种快速方法可以插入与vi(m)中当前行相同数量的连字符或=字符的行?也就是说,来自:

My Heading

为:

My Heading
==========

没有走到行尾,从CTRL-G读取其中的字符数,在下面打开一个新行,然后输入<n>i=

1 个答案:

答案 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>

第一个映射用于已经处于正常模式,而第二个插入模式映射返回到插入模式,光标位于标题下方的行的开头。

  1. 使用Ex copy命令:co复制该行,而不影响任何Vim寄存器的内容。
  2. 然后选择所有复制的行V
  3. 最后,r=用等号替换每个字符。
  4. 对于映射键,我使用前导键(默认为\),后跟数字1来表示Markdown中的1级标题。