Ich schreibe LaTeX-Code, der viele Abschnitte wie diesen enthält
\begin{definition}
blah blah blah ...
...
\end{definition}
Im normalen Text gq]
mag ich es sehr , alles schön neu zu verpacken. In einem Blockabschnitt wie dem oben genannten wird auch der Befehl end umschlossen, den ich lieber in einer separaten Zeile behalten möchte.
Gibt es eine Möglichkeit, vim mitzuteilen, dass eine Zeile, die beginnt, \end
einen Absatz beendet? Oder gibt es einen anderen Formatierungsbefehl, den ich verwenden kann (ich habe ihn <F8>
zugeordnet gq]
, es macht mir nichts aus, ihn neu zu definieren?
quelle
gqie
macht das, was ich will, wenn in einem begin ... end-Block im Haupttextkörper versucht wird, alles bis \ end {document} zu verpacken - gibt es eine Möglichkeit, es anzuweisen, bei der nächsten leeren Zeile anzuhalten?gqap
?F8
Neuzuordnung.:map <F8> gq/\(^$\|^[%]$\|^\\end\)<CR>
. Kann mir jemand sagen, was ich falsch mache? Ich versuche, eine vollständig leere Zeile (^$
), eine Zeile mit nur einem% -Kommentarzeichen (^[%]$
) oder eine Zeile ab\end
(^\\end
) abzugleichen.\\|
als Trennzeichen verwenden, anstatt\|
beim Mapping.