/ / Suchen und ersetzen Sie mit einem Newline in Visual Studio Code - Visual Studio-Code

Suchen und Ersetzen durch einen Zeilenumbruch in Visual Studio Code - Visual Studio Code

Ich probiere den neuen Microsoft Visual Studio Code Editor in einer Linux Fedora Umgebung aus. Ich würde gerne wissen, wie man eine neue Zeile (n) anstelle eines anderen Textes ersetzt.

Zum Beispiel habe ich HTML-Text wie folgt

<tag><tag>

welches ich gerne als ersetzen würde

<tag>
<tag>

In Sublime würde ich Regex-Muster verwenden und finden "> <" und ersetzen durch "> n <" Wie erreiche ich das in Visual Studio Code?

Antworten:

174 für die Antwort № 1

Aktualisieren: Laut den Release Notes, Dies wurde schließlich in der Version 0.10.6 hinzugefügt

Im Regex-Modus:

  • Kann jetzt dank eines Community-Beitrags nach ^, $ oder ^ $ suchen.
  • Kann jetzt mit n oder t ersetzen.

Bildbeschreibung hier eingeben

Denken Sie daran, den Regex-Schalter (das äußerste rechte Symbol) zu überprüfen.


Alte Antwort: Es scheint, dass dies in der aktuellen Version (0.3.0) von VScode nicht möglich ist. Die Replace-Funktion (ctrl + h) scheint n als Text und nicht als neue Zeile zu interpretieren.

Ich bin mir sicher, dass dies in einer kommenden Veröffentlichung behoben wird.


53 für die Antwort № 2

Mit VS-Code Version 1.3Der Regex-Suche wurde eine mehrzeilige Unterstützung hinzugefügt. Um diese Funktion zu verwenden, setzen Sie das Suchfenster auf den Regex-Modus und verwenden Sie es n als das Newline-Zeichen.

Mehrzeilige Suche in VS Code gif


42 für die Antwort № 3

In Version 1.1.1:

  • Strg + H
  • Überprüfen Sie das reguläre exp-Symbol .*
  • Suche: ><
  • Ersetzen: >n<

11 für die Antwort № 4

Ein möglicher Workaround wäre die Verwendung desMulti-Cursor. Wählen Sie den> <Teil Ihres Beispiels Verwenden Sie Strg + Umschalt + L oder wählen Sie alle Vorkommen. Verwenden Sie dann die Pfeiltasten, um alle Cursor zwischen den Tags zu verschieben, und drücken Sie die Eingabetaste, um überall einen Zeilenumbruch einzufügen.

Das wird nicht in allen Situationen funktionieren.

Sie können auch Strg + D zum Auswählen der nächsten Übereinstimmung verwenden, wodurch die nächste Übereinstimmung zur Auswahl hinzugefügt und ein Cursor hinzugefügt wird. Und verwenden Sie Strg + K Strg + D, um eine Auswahl zu überspringen.


3 für die Antwort № 5

Beachten Sie auch, dass nach dem Drücken des Regex-Symbols, um "n" -Text tatsächlich durch einen Zeilenumbruch zu ersetzen, ich zwei Backslashes vor n als Suche und "n" als Ersetzen verwenden musste.

(Es lässt mich nicht zwei Backslashes in dieser Nachricht verwenden ... :)


1 für die Antwort № 6

Auf meiner Mac-Version von VS Code wähle ich den Abschnitt, dann ist die Verknüpfung cntl + j, um Zeilenumbrüche zu entfernen.