Spędziłem trochę czasu, próbując dowiedzieć się, jak usunąć wszystkie puste wiersze w Visual Studio Code i nie mogę go uruchomić. Czy ktoś wie, jak to zrobić, proszę?
Jeśli szukam ^$
wpisując go w polu wyszukiwania, VSC znajduje puste wiersze (całkowicie puste wiersze, oznacza brak spacji), ale nie usuwa ich, gdy naciskam przycisk Zamień wszystko. Nic nie robi:
W przypadku pustych wierszy ze spacjami ^\s+$
wyszukiwanie działa, ale ich nie usuwa. To, co robi, to zastępuje je pustą linią bez spacji :))
To musi być coś złego. Po prostu nie wiem, co to jest. Czy ktoś wie? Dzięki.
$
rzeczywistości nie pasuje do znaku nowej linii, pasuje do tokenu o zerowej szerokości, który istnieje przed znakiem nowego wiersza. Aby zastąpić nową linię trzeba użyć\n
ale kod VS nie obsługuje obecnie mecze regex obsługujący kilka linii ( # 313 )Odpowiedzi:
Dla zainteresowanych - co działało u mnie w wersji 1.3.1 (i nadal działa w 1.33.1) przy usuwaniu pustych linii użyłem ctrl+ h(znajdź i zamień) alt+ r(użyj wyrażenia regularnego)
W polu wyszukiwania:
\n\n
W pudełku zastępczym:
\n
Powinno to spowodować połączenie dwóch kolejnych znaków końca linii w jeden.
edytowano:
Jeśli chcesz zamienić więcej pustych wierszy (więcej niż dwa) na raz, możesz użyć następującego wyrażenia regularnego w polu wyszukiwania:
\n+
Jeśli chcesz zamienić również puste wiersze na białe znaki, musisz użyć następującego wyrażenia regularnego w polu wyszukiwania:
\n+\s*\n
Kod VS używa wyrażeń regularnych javascript
źródło
^[\r\n]{3,}
Działa również ten wzorzec wyrażenia regularnego:
^\s*$\n
Następnie CTRL+Enterwymienić wszystkie linie.
Wyjaśnienie powyższego wzoru:
----------------------------------------------- | ^ | beginning of string anchor | ----------------------------------------------- | \s | any whitespace character | ----------------------------------------------- | '*'| zero or more repetitions | ----------------------------------------------- | $ | end of string anchor | ----------------------------------------------- | \n | new line | -----------------------------------------------
źródło
\n
mnie zadziałało umieszczenie zewnętrznej strony kotwic. VSCode pozwolił wówczas na zastąpienie go niczym (puste pole „zamień na”).Visual Studio Code 1.13.0 Linux Lite:
Zniknęły puste linie!
źródło
Oto moje wyrażenie regularne, które przechwytuje wszystkie dodatkowe nowe wiersze i puste wiersze zawierające tylko spacje, tabulatory itp
\n\s*\n
I zamieniam wszystkie mecze na
\n
Wyjaśnienie
\n : New Line \s* : Zero or more consecutive white space characters or new lines \n : Another New Line
PS: Pamiętaj, aby wybrać opcję regex w oknie wyszukiwania !!
źródło
Spróbuj użyć ^ \ s * \ n w oknie dialogowym Zamień w programie VS Code -
źródło
nie, robisz to dobrze.
Tutaj mam takie samo zachowanie.
Próbowałem też innego wyrażenia regularnego:
(\r?\n){2,}
ale wygląda na to, że działa tylko dla pojedynczych wierszy.być może istnieje preferencja, aby zmienić domyślne zachowanie wyrażenia regularnego, a może VS jest po prostu zbudowany w taki sposób (oparty na wierszach)
oczywiście wycinanie-wklejanie i powrót z innego edytora tekstu nie jest wielkim problemem.
źródło
^\s*$
pustymi, a potem spróbowałem(\r?\n){2,}
Nie wiem jak Ty, ale zapamiętywanie wielu poleceń wydaje mi się stratą czasu!
Użyj rozszerzenia „Blank Line Organizer”, oto opis:
Jak z niego korzystać: sprawdź opis rozszerzenia, ale naprawdę wygląda ładnie!
blankLine.triggerOnSave boolean true If set to true, the command will be triggered on save.
Innymi słowy, po zapisaniu pliku automatycznie się czyści!
źródło
"csharp",
do przetwarzania plików .csharpZauważyłem, że w programie Visual Studio najlepiej działa dla mnie:
Zamień: na
^\n$
:<no value here>
To znajdzie wszystkie puste linie i usunie je.
źródło
W moim przypadku. Rozwiązanie kobi7
(\r?\n){2,}
działało tylko dla mnie, musiałem go uruchomić ponownie z niewielką modyfikacją, aby działało dla pojedynczych linii (tylko zmieniłem 2 na 1)^(\r?\n){1,}
źródło
Code Maid Extension to wszystko, czego potrzebujesz. Możesz użyć skrótu Ctrl M + spacja, aby wyczyścić plik, usunie puste linie i sformatuje twój kod. Możesz także skonfigurować format i regułę czyszczenia. Mam nadzieję, że to przydatne.
źródło
Jeden lub więcej znaków końca wiersza (\ n) + i zamień na \ n
źródło
Jest moja wersja do czyszczenia pustych linii ze spacjami:
find: (?:\s*$(\r?\n)){2,} replace: $1
źródło
Zamień: ^ \ n $ na: „spacja”
źródło
Windows 10, Visual Studio 2015
Ctrl + H
Znajdź ... -> ^ \ s *
Zamień wszystko
Ctrl + A
Ctrl + K + F.
Dziękuję za pytanie, nauczyłem się czegoś nowego.
źródło