webentwicklung-frage-antwort-db.com.de

Suchen und Ersetzen durch eine neue Zeile in Visual Studio Code

Ich probiere den neuen Microsoft Visual Studio-Code-Editor in der 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> 

das möchte ich als ersetzen

<tag>
<tag>

In sublime würde ich Regex-Muster verwenden und "> <" suchen und durch ">\n <" ersetzen. Wie bewerkstellige ich dies in Visual Studio Code?

304
Sriram

enter image description here

Denken Sie daran, das Regex-Symbol ganz rechts zu markieren.

Wenn Sie die globale Suche verwenden (ctrl + shift + f), können Sie einfach neue Zeilen einfügen, indem Sie shift + enter drücken.

enter image description here


Version 1.30: Ab November 2018 und VSCode 1. wird die mehrzeilige Unterstützung im globalen Suchfeld unterstützt.


Version 0.10.6: Gemäß den Versionshinweisen dies wurde schließlich in Version 0.10.6 hinzugefügt


Alte Antwort: Dies scheint in der aktuellen Version (0.3.0) von VScode nicht möglich zu sein. Die Ersetzungsfunktion (Strg + H) scheint\n als Text und nicht als neue Zeile zu interpretieren.

Ich bin mir sicher, dass dies in einer kommenden Version behoben wird.

412

Mit VS Code Release 1. können Sie Shift + Enter in das Suchfeld eingeben, um ein Newline-Zeichen hinzuzufügen, ohne den Regex-Modus verwenden zu müssen.

enter image description here

Seit VS Code Release 1. unterstützt die reguläre Suche Zeilenumbrüche. Um diese Funktion zu verwenden, stellen Sie das Suchfenster auf den Regex-Modus ein und verwenden Sie \n als Zeilenumbruchzeichen.

Multiline find in VS Code gif

97
Chic

In Version 1.1.1:

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

Eine mögliche Problemumgehung wäre die Verwendung des Multi-Cursors. Wählen Sie den> <-Teil Ihres Beispiels mit Strg + Umschalt + L aus oder 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 Strg + D verwenden, um die nächste Übereinstimmung auszuwählen. Dadurch wird der Auswahl die nächste Übereinstimmung hinzugefügt und ein Cursor hinzugefügt. Und verwenden Sie Strg + K Strg + D, um eine Auswahl zu überspringen.

13

Beachten Sie auch, dass ich nach dem Drücken des Regex-Symbols \n als Such- und \\n als Ersetzungszeichen verwenden musste, um \n durch eine neue Zeile zu ersetzen.

13
Stiv Ostenberg

Auf meiner Mac-Version von VS Code wähle ich den Abschnitt aus und drücke dann die Tastenkombination Strg + J, um Zeilenumbrüche zu entfernen.

4
tripleonard

mit v1.31.1 im RegEx-Modus ist die Funktion "Alle ersetzen" fehlerhaft. Durch Klicken auf diese Schaltfläche wird nur eine Instanz ersetzt

0
ekkis