Başlıkların altını çizme (reStructuredText, Markdown, asciidoc stili)


13

Çeşitli düz metin biçimlendirme dilleri: reStructuredText, Markdown, asciidoc (diğerleri de) , başlıkları belirtmek için bir alt çizgi kullanır.

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

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

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

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

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

Bunları vim'e eklemek için uygun bir yol var mı?

yukarıdaki satırla eşleşen uzunlukta bir karakter ekleyin.


Sorunuzu doğrudan yanıtlamıyor, ancak bazı işaretleme şeritlerinin (örneğin Markdown) #, ##seviye 2 başlığı yerine seviye 2 için önde gelen bir karakteri desteklediğini belirtmek gerekir. Markdown'u böyle yazıyorum ve daha net buluyorum zaten bu şekilde.
Andrew Ferrier

@Andrew Ferrier, Markdown kullanmıyorum ve soru özellikle markdown ile ilgili değil, bu gibi başlıkları kullanabilen bir biçimlendirme örneğidir. Özellikle biçimlendirme dillerinin herhangi biriyle ilgili ayrıntılardan kaçınmak için 3x farklı işaretleme listeledim.
ideasman42

Anlıyorum. Bunu yapan herkes için tesadüfi bir yorumdu. Sorunuz tamamen geçerli, katılıyorum.
Andrew Ferrier

Yanıtlar:


22

Saf bir yaklaşım (eklenti veya komut dosyası yok) olurdu EscYpVr=.

Açıklama:

  • Yp geçerli satırı çoğaltır ve imleci alt satıra getirir.
  • V Görsel Satır modundaki ikinci satırı seçer.
  • r=satırdaki tüm karakterleri karakterle değiştirir =.

Tabii ki, :noremapbu tuş vuruşu dizisini zevkinize göre yapabilirsiniz.

Örneğin:

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

... başlık için ne istersen yazabilmen için son karakteri bırak.


2
Bu hiçbir şekilde saf değildir.
romainl

2
@romainl sanırım daha kısa bir şeyle eşleştirene kadar naif
Dhruva Sagar
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.