Powiedzmy, że chcę zastąpić wszystkie przecinki przecinkami i nową linią, używając funkcji zamiany Intellij IDEA. Co mam wpisać w polu wyszukiwania? W vimie użyłbym & \ r
java
intellij-idea
Bjorn
źródło
źródło
Użyj przycisku Multiline, nie jest potrzebne wyrażenie Regex.
edycja: przycisk multilinii brakuje od IntelliJ 15, ale można go włączyć, klikając pole tekstowe i naciskając
Alt+Enter
lubCtrl+Shift+Enter
źródło
CTRL+F
, a następnie kliknijCTRL+R
, wydaje się, że jest to ukryta funkcja, ale nadal działa w tym przypadku jak poprzednie wersjeUderz
CTRL+F
i zaznacz poleregex
wyboru. Następnie wyszukaj,
i zamień go na,\n
.źródło
Najłatwiejszym sposobem, w jaki to zrobiłem, jest użycie wyrażenia regularnego zamiany.
Są szanse, że nie chcesz wymieniać
{
, ale po prostu trzymaj mnie w ucieczce, jeśli chcesz to zrobić.źródło
Dla szukających starej multilinii zamień w inteliJ na wersję> 15.x. Wydaje się, że jest nieco ukryty, ale jeśli wybierzesz wiele linii> kliknij
CTRL+F
, a następnie natychmiast kliknij,CTRL+R
aby wyświetlić oryginalne zastąpienie multilinii.To działa na Macu
IntelliJ 2016.1.3
z ⌘ + F> ⌘ + R.źródło
IntelliJ 2016.1.3
Dla IntelliJ Ostatecznego 2017.3 na Mac,
command-shift-enter
działaźródło
\n
aktualną nową linią. Nie neguj przydatnych odpowiedzi.W przypadku intellij Ultimate 2017.1:
Nie potrzebowałem wyrażenia regularnego. Ale mógłbym sprawić, że pojawi się zamiana multilinii.
źródło
Czystym podejściem byłoby dodanie
(?m)
przed wyrażeniem regularnym, które włącza tryb wieloliniowy. Ma to tę zaletę, że można go również używać podczas globalnego wyszukiwania plików (Ctrl-Shift-F).Przykład:
(?m)\{(.|\n)*?\}
wyszukuje wieloliniowe bloki w nawiasach klamrowych.źródło
Jest to powiązane, ale nie dokładnie to, o co prosiłeś. Ale potrzebowałem tego i wyobrażam sobie, że inni to robią. Więc miałem problem w Node.js, gdzie chciałem podzielić odrzucenie na wywołanie w dzienniku i odrzucić dla przejrzystości
reject(error)
w
appLogger.log(error, 'error') reject(error)
W trybie normalnym znalazłem i wymieniłem
Następnie w trybie regex wykonałem drugie znalezienie i zastąpienie:
źródło
Ctrl+ Shift+ R podczas zaznaczania zastąpionego tekstu :
Działa to w przypadku opcji Replace in Path (WebStorm 2018.2.3):
zobacz tutaj
źródło