Estoy escribiendo código LaTeX que tiene muchas secciones como esta
\begin{definition}
blah blah blah ...
...
\end{definition}
En texto normal, me gusta mucho gq]
volver a envolver todo muy bien. Dentro de una sección de bloque como la anterior, eso también envuelve el comando de finalización, que prefiero mantener en una línea separada.
¿Hay alguna manera de decirle a vim que una línea que comienza \end
termina un párrafo? ¿O hay otro comando de formato que puedo usar (me he <F8>
asignado gq]
, no me importa redefinirlo?
fuente
gqie
hace lo que quiero cuando estoy dentro de un bloque de inicio ... fin, en el cuerpo del texto principal trata de ajustar todo hasta \ end {document} - ¿hay alguna manera de decirle que se detenga en la siguiente línea en blanco?gqap
?F8
reasignación.:map <F8> gq/\(^$\|^[%]$\|^\\end\)<CR>
. ¿Alguien puede decirme qué estoy haciendo mal? Estoy tratando de hacer coincidir una línea completamente vacía (^$
), una línea con solo un carácter de comentario% (^[%]$
) o una línea que comienza\end
(^\\end
).\\|
como separador en lugar de\|
al mapear.