如何在标题下划线?(reStructuredText,Markdown,asciidoc样式)


13

各种纯文本标记语言: reStructuredText,Markdown,asciidoc(还有其他),使用下划线表示标题。

Chapter 1 Title
===============

Section 1.1 Title
-----------------

Subsection 1.1.1 Title
~~~~~~~~~~~~~~~~~~~~~~

Section 1.2 Title
-----------------

Chapter 2 Title
===============

有没有方便的方法在vim中添加这些?

添加一个长度与上面的行匹配的字符。


它并不能直接回答您的问题,但是值得一提的是,某些标记语言(例如Markdown)也支持主#字符,而不是1级标题,##2级等。这就是我写Markdown的方式,我发现它更清晰无论如何。
安德鲁·费里尔

@Andrew Ferrier,我没有使用markdown,问题不是专门针对markdown的,它只是可以使用此类标题的标记的示例。我列出了3种不同的标记,尤其是为了避免讨论任何标记语言的细节。
ideaman42

我明白。对于任何这样做的人来说,这只是一个偶然的评论。我同意,您的问题完全有效。
安德鲁·费里尔

Answers:


22

天真的方法(没有插件或脚本)将是EscYpVr=

说明:

  • Yp 复制当前行,并将光标放在下一行。
  • V 在“视线”模式下选择第二条线。
  • r=用该字符替换行上的所有=字符。

当然,您可以:noremap按自己的喜好按击顺序。

例如:

" Add Heading: Control-H
nnoremap <C-h> YpVr

...省略最后一个字符,因此您可以输入任何想要的标题。


2
这绝不是天真的。
romainl 2015年

2
@romainl只有天真,除非您将其映射到更短的内容,我猜
Dhruva Sagar
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.