Wie kann ich einen Befehl in allen durch \begin{otherlanguage}
und durch getrennten Zeilen ausführen
\end{otherlanguage}
?
Zum Beispiel,
1 This line should not be affected,
2 \begin{otherlanguage}
3 but this should;
4 \end{otherlanguage}
5 this should not.
(Der cmd könnte sein norm A test
.)
regular-expression
ex-mode
Zahnrot
quelle
quelle
Antworten:
Sie können hierfür ein Mustertrennzeichen verwenden:
Sie können ein beliebiges Suchmuster um das verwenden
,
.Wenn Sie nur das Innere der übereinstimmenden Muster verwenden möchten, verwenden Sie + und - wie folgt:
quelle
g
am Anfang hilfreich, wenn es mehr als einen Satz von Trennzeichen gibt.<
und>
, ich denke, es ist eine andere Frage wert;)Eine spezifischere Antwort (da Sie anscheinend eine TeX-Datei bearbeiten): Wenn Sie das
vimtex
Plugin verwenden (obwohl esLaTeX-Box
auch dieses IIRC hat), können Sie die gesamte Umgebung (ohne die\begin
und\end
Markierungslinien) einfach über das Textobjekt der inneren Umgebung auswählen (ie
). Angenommen, der Cursor befindet sich irgendwo in derotherlanguage
Umgebung, kann Ihr Beispiel folgendermaßen "gelöst" werden:Weitere Vimtex-Zuordnungen finden Sie unter
:h vimtex-default-mappings
.quelle