Pregunta:
Varios lenguajes de marcado de texto sin formato: reStructuredText, Markdown, asciidoc (otros también) , use un subrayado para denotar títulos.
Chapter 1 Title
===============
Section 1.1 Title
-----------------
Subsection 1.1.1 Title
~~~~~~~~~~~~~~~~~~~~~~
Section 1.2 Title
-----------------
Chapter 2 Title
===============
¿Hay alguna forma conveniente de agregarlos en vim?
agregue un carácter con una longitud que coincida con la línea anterior.
Respuesta:
Un enfoque ingenuo (sin complementos ni secuencias de comandos) sería Esc Y p V r = .
Explicación:
- Y p duplica la línea actual y coloca el cursor en la línea inferior.
- V selecciona la segunda línea en el modo Visual Line.
- r = reemplaza todos los caracteres en la línea con el carácter
=
.
Por supuesto, puede :noremap
esa secuencia de teclas a su gusto.
p.ej:
" Add Heading: Control-H
nnoremap <C-h> YpVr
… dejando el último carácter para que pueda escribir el que desee para el título.