Bagaimana cara menggarisbawahi judul? (reStructuredText, Markdown, style asciidoc)

13

Berbagai bahasa markup teks biasa: reStructuredText, Markdown, asciidoc (lainnya juga) , gunakan garis bawah untuk menunjukkan judul.

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

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

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

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

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

Apakah ada cara yang nyaman untuk menambahkan ini di vim?

tambahkan karakter dengan panjang yang cocok dengan garis di atas.

gagasanman42
sumber
Itu tidak secara langsung menjawab pertanyaan Anda, tetapi ada baiknya mengatakan bahwa beberapa markup langs (mis. Penurunan harga) juga mendukung #karakter utama sebagai gantinya untuk tingkat 1, ##untuk tingkat 2, dll. Begitulah cara saya menulis penurunan harga, dan saya merasa lebih jelas bagaimanapun juga.
Andrew Ferrier
@Andrew Ferrier, Saya tidak menggunakan markdown & pertanyaannya bukan khusus tentang penurunan harga, itu hanya contoh dari markup yang dapat menggunakan judul seperti ini. Saya mencantumkan 3x markup berbeda terutama untuk menghindari diskusi tentang spesifik pada salah satu bahasa markup.
ideasman42
Saya mengerti. Itu hanya komentar insidental bagi siapa pun yang melakukannya. Pertanyaan Anda benar-benar valid, saya setuju.
Andrew Ferrier

Jawaban:

22

Pendekatan naif (tidak ada plugin atau skrip) akan dilakukan EscYpVr=.

Penjelasan:

  • Yp menduplikasi baris saat ini dan meletakkan kursor di baris bawah.
  • V memilih baris kedua dalam mode Visual Line.
  • r=mengganti semua karakter pada baris dengan =karakter.

Anda dapat, tentu saja, :noremapurutan keystroke sesuai selera Anda.

misalnya:

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

... meninggalkan karakter terakhir sehingga Anda dapat mengetikkan yang Anda inginkan untuk judul.

200_sukses
sumber
2
Ini bukan naif dengan cara apa pun.
romainl
2
@romainl itu hanya naif sampai Anda memetakannya untuk sesuatu yang lebih pendek kurasa
Dhruva Sagar