在Vim中将字符插入上一行的末尾

时间:2014-10-19 15:44:44

标签: vim markdown

我喜欢Markdown样式下划线,但我希望它与上面的行对齐。

例如,如果我有这个:

heading one
_
^ cursor here

我可以(在正常模式下)输入(something)i=<ESC><ESC>,结果将是:

heading one
===========
          ^ cursor here

有谁知道我可以用于(something)

对于我来说,我的光标在哪里/结束并不重要,所以例如我可以在heading one行的最后位置并执行一些操作以获得相同的结果。我很挑剔,但 挑剔。

2 个答案:

答案 0 :(得分:3)

如果您使用视觉选择,则可以使用r替换所述视觉选择中的每个字符。

所以,如果你从光标开始,那就是#34;标题为&#34;线型。

yypVr=

复制该行,然后用等号替换每个字符。

答案 1 :(得分:2)

kyypv$r=j
  • 上一行
  • 猛拉它
  • 将其粘贴到
  • 下面
  • 直观地选择行
  • =
  • 替换每个字符

如果您经常使用它,请将其转换为映射:

nnoremap <key> kyypv$r=j

我建议你在线上强调这一点而不是在下面一行:

nnoremap <key> yypv$r=