Làm thế nào để gạch chân tiêu đề? (tái cấu trúc, kiểu Markdown, kiểu asciidoc)


13

Các ngôn ngữ đánh dấu văn bản đơn giản khác nhau: reSturationuredText, Markdown, asciidoc (những ngôn ngữ khác) , sử dụng một gạch chân để biểu thị tiêu đề.

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

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

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

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

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

Có một cách thuận tiện để thêm những thứ này trong vim?

thêm một ký tự có độ dài khớp với dòng trên.


Nó không trả lời trực tiếp câu hỏi của bạn, nhưng đáng nói là một số lang đánh dấu (ví dụ Markdown) cũng hỗ trợ một #nhân vật hàng đầu thay vì tiêu đề cấp 1, ##cho cấp 2, v.v. Đó là cách tôi viết Markdown và tôi thấy nó rõ ràng hơn dù sao đi nữa
Andrew Ferrier

@Andrew Ferrier, Tôi không sử dụng markdown và câu hỏi không cụ thể về markdown, đây chỉ là một ví dụ về đánh dấu có thể sử dụng các tiêu đề như thế này. Tôi đã liệt kê 3x lần đánh dấu khác nhau đặc biệt là để tránh thảo luận về các chi tiết cụ thể về bất kỳ ngôn ngữ đánh dấu nào.
ideaman42

Tôi hiểu. Đó chỉ là một nhận xét ngẫu nhiên cho bất cứ ai làm. Câu hỏi của bạn là hoàn toàn hợp lệ, tôi đồng ý.
Andrew Ferrier

Câu trả lời:


22

Một cách tiếp cận ngây thơ (không có plugin hoặc script) sẽ là EscYpVr=.

Giải trình:

  • Yp nhân đôi dòng hiện tại và đặt con trỏ ở dòng dưới.
  • V chọn dòng thứ hai trong chế độ Visual Line.
  • r=thay thế tất cả các ký tự trên dòng bằng =ký tự.

Tất nhiên, bạn có thể, :noremaptrình tự gõ phím theo sở thích của bạn.

ví dụ:

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

... để lại ký tự cuối cùng để bạn có thể nhập bất cứ thứ gì bạn muốn cho tiêu đề.


2
Điều này không ngây thơ bằng bất kỳ phương tiện.
romainl 5/2/2015

2
@romainl Nó chỉ ngây thơ cho đến khi bạn ánh xạ nó tới một cái gì đó ngắn hơn tôi đoán
Dhruva Sagar
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.