Ich habe einige Zeit damit verbracht, herauszufinden, wie alle Leerzeilen in Visual Studio Code gelöscht werden können, und ich kann es nicht zum Laufen bringen. Weiß jemand, wie es geht, bitte?
Wenn ich ^$
beim Eingeben in das Suchfeld suche, findet VSC die Leerzeilen (vollständig leere Zeilen, bedeutet keine Leerzeichen), entfernt sie jedoch nicht, wenn ich auf Alle ersetzen klicke. Es macht nichts:
Für Leerzeilen mit Leerzeichen ^\s+$
funktioniert die Suche, entfernt sie jedoch nicht. Es ersetzt sie durch eine Leerzeile ohne Leerzeichen :))
Es muss sein, dass ich etwas falsch mache. Ich kann einfach nicht herausfinden, was es ist. Weiß jemand Bescheid? Vielen Dank.
regex
visual-studio-code
blank-line
jozefk
quelle
quelle
$
stimmt es nicht mit dem neuen Zeilenzeichen überein, sondern mit einem Token mit der Breite Null, das vor dem neuen Zeilenzeichen vorhanden ist. Um eine neue Zeile zu ersetzen, müssen Sie verwenden,\n
aber VS Code unterstützt derzeit keine mehrzeiligen Regex-Übereinstimmungen ( # 313 )Antworten:
Für diejenigen, die interessiert sein könnten - was für mich in Version 1.3.1 funktioniert hat (und immer noch in 1.33.1 funktioniert), um leere Zeilen zu löschen, die ich verwendet habe ctrl+ h(suchen und ersetzen) alt+ r(regulären Ausdruck verwenden)
Im Suchfeld dann:
In der Ersatzbox:
Dies sollte zwei aufeinanderfolgende Zeichen am Zeilenende zu einem machen.
bearbeitet:
Wenn Sie mehr Leerzeilen (mehr als zwei) gleichzeitig ersetzen müssen, können Sie den folgenden regulären Ausdruck im Suchfeld verwenden:
Wenn Sie auch leere Zeilen durch Leerzeichen ersetzen müssen, müssen Sie im Suchfeld den folgenden regulären Ausdruck verwenden:
VS-Code verwendet reguläre Javascript-Ausdrücke
quelle
^[\r\n]{3,}
Was auch funktioniert, ist dieses Regex-Muster:
Dann CTRL+Enteralle Leitungen ersetzen.
Erklärung des obigen Musters:
quelle
\n
Für mich hat es funktioniert, die Außenseite der Anker zu platzieren. VSCode erlaubte dann, dass es durch nichts ersetzt wurde (leeres Feld "Ersetzen durch").Visual Studio Code 1.13.0 Linux Lite:
Leere Zeilen weg!
quelle
Hier ist meine Regex, sie fängt alle zusätzlichen neuen Zeilen und leeren Zeilen ab, die nur Leerzeichen, Tabulatoren usw. Enthalten
Und ich ersetze alle Streichhölzer durch
\n
Erläuterung
PS: Denken Sie daran, die Regex-Option im Suchfenster zu wählen!
quelle
Versuchen Sie es mit ^ \ s * \ n im Dialogfeld Ersetzen von VS Code -
quelle
Nein, du machst es richtig.
Ich bekomme hier das gleiche Verhalten.
Ich habe auch einen anderen regulären Ausdruck ausprobiert:
(\r?\n){2,}
aber es scheint, dass er nur für einzelne Zeilen funktioniert.Vielleicht wird das Standard-Regexp-Verhalten bevorzugt geändert, oder VS ist nur so aufgebaut (zeilenbasiert).
Natürlich ist es keine große Sache, sie aus einem anderen Texteditor auszuschneiden und wieder einzufügen.
quelle
^\s*$
durch leer ersetzt hatte, dann versuchte ich es(\r?\n){2,}
Ich weiß nichts über dich, aber viele Befehle für mich auswendig zu lernen, ist Zeitverschwendung!
Verwenden Sie die Erweiterung "Blank Line Organizer", hier die Beschreibung:
Wie man es benutzt: Überprüfen Sie die Beschreibung der Erweiterung, aber es scheint wirklich schön!
Mit anderen Worten, nach dem Speichern der Datei wird automatisch bereinigt!
quelle
Ich habe festgestellt, dass in Visual Studio Folgendes für mich am besten funktioniert:
Ersetzen:
^\n$
Durch:<no value here>
Dadurch werden alle leeren Zeilen gefunden und gelöscht.
quelle
In meinem Fall. Die kobi7-Lösung
(\r?\n){2,}
funktionierte nur für mich. Ich musste sie mit kleinen Änderungen erneut ausführen, damit sie für einzelne Zeilen funktioniert (nur 2 zu 1 geändert).quelle
Code Maid Extension ist alles, was Sie brauchen. Sie können die Tastenkombination Strg M + Leertaste verwenden, um Ihre Datei zu bereinigen. Sie entfernt leere Zeilen und formatiert Ihren Code. Sie können auch das Format und die Bereinigungsregel konfigurieren. Hoffe das nützlich.
quelle
Ein oder mehrere Zeilenumbrüche (\ n) + und durch \ n ersetzen
quelle
Es gibt meine Version zum Reinigen von Leerzeilen mit Leerzeichen:
quelle
Ersetzen: ^ \ n $ Durch: "Leerzeichen"
quelle
Windows 10, Visual Studio 2015
Strg + H.
Finden Sie ... -> ^ \ s *
Alles ersetzen
Strg + A.
Strg + K + F.
Vielen Dank für Ihre Frage, ich habe etwas Neues gelernt.
quelle