Ich probiere den neuen Microsoft Visual Studio Code-Editor in der Linux Fedora-Umgebung aus. Ich möchte wissen, wie man eine neue Zeile (\ n) anstelle eines anderen Textes ersetzt.
Zum Beispiel habe ich HTML-Text wie diesen
<tag><tag>
was ich gerne ersetzen würde als
<tag>
<tag>
In sublime würde ich Regex-Muster verwenden und "> <" finden und durch "> \ n <" ersetzen. Wie kann ich dies in Visual Studio Code erreichen?
visual-studio-code
Sriram
quelle
quelle
Antworten:
Im lokalen Suchfeld ( ctrl+ f) können Sie Zeilenumbrüche einfügen, indem Sie ctrl+ drücken enter.
Wenn Sie die globale Suche ( ctrl+ shift+ f) verwenden, können Sie Zeilenumbrüche einfügen, indem Sie shift+ drücken enter.
Wenn Sie anhand des Zeichenliteral nach mehrzeiligen Zeichen suchen möchten, müssen Sie das Regex-Symbol ganz rechts aktivieren .
In früheren Versionen von Visual Studio-Code war dies schwierig oder unmöglich. Ältere Versionen erfordern die Verwendung des Regex-Modus. Ältere Versionen unterstützten die Suche nach Zeilenumbrüchen jedoch überhaupt nicht.
quelle
\\n
und ersetzen durch\n
Werke für mich, mit 1.25.0Mit VS Code Release 1.38 können Sie im Editor-Suchfeld CTRL+ drücken Enter, um ein Zeilenumbruchzeichen hinzuzufügen.
Mit VS Code Release 1.30 können Sie
Shift
+Enter
in das Suchfeld eingeben, um ein Zeilenumbruchzeichen hinzuzufügen, ohne den Regex-Modus verwenden zu müssen.Seit VS Code Release 1.3 unterstützt die Regex-Suche Zeilenumbrüche. Um diese Funktion zu verwenden, stellen Sie das Suchfenster auf den Regex-Modus ein und verwenden Sie es
\n
als Zeilenumbruchzeichen.quelle
<!--[\s\S\n]*?-->
Und mir fehlte die \ n :)In Version 1.1.1:
.*
><
>\n<
quelle
Beachten
\n
Sie auch, dass ich nach dem Klicken auf das Regex-Symbol, um Text durch eine neue Zeile zu ersetzen , diese\\n
als Suche und\n
als Ersetzung verwenden musste.quelle
Eine mögliche Problemumgehung wäre die Verwendung des Multi-Cursors. Wählen Sie den> <Teil Ihres Beispiels mit Ctrl+ Shift+ aus Loder wählen Sie alle Vorkommen aus. Verwenden Sie dann die Pfeiltasten, um alle Cursor zwischen den Tags zu verschieben, und drücken Sie die Eingabetaste, um überall eine neue Zeile einzufügen.
Dies funktioniert nicht in allen Situationen.
Sie können auch Ctrl+ verwenden, Dum die nächste Übereinstimmung auszuwählen, wodurch die nächste Übereinstimmung zur Auswahl hinzugefügt und ein Cursor hinzugefügt wird. Und verwenden Sie Ctrl+ K Ctrl+ D, um eine Auswahl zu überspringen.
quelle
Ctrl+D
ist toll! Möglicherweise müssen SieCtrl+F
zuerst drücken und nach ein paarCtrl+D
Sekunden oder Überspringen mitCtrl+K Ctrl+D
können Sie drückenEsc
, um den Cursor in alle Auswahlen zu setzen!Auf meiner Mac-Version von VS Code wähle ich den Abschnitt aus, dann lautet die Verknüpfung Ctrl+ j, um Zeilenumbrüche zu entfernen.
quelle
Mit v1.31.1 im RegEx-Modus ist die Funktion Alle ersetzen ersetzt. Durch Klicken auf diese Schaltfläche wird nur eine Instanz ersetzt
quelle
CTRL+ H, dann Regex (*) auswählen und \ n schreiben
Kürzere Version: CTRL+ H ALT+ R\ n
quelle