Odpowiedzi:
Musisz zaznaczyć pole Regex i użyć „\ n” jako znaku nowego wiersza:
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
CTRL+F
, a następnie kliknij CTRL+R
, wydaje się, że jest to ukryta funkcja, ale nadal działa w tym przypadku jak poprzednie wersje
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ć.
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.
IntelliJ 2016.1.3
Dla IntelliJ Ostatecznego 2017.3 na Mac, command-shift-enter
działa
\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.
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
Odnaleźć:
reject(error)
Zastąpić:
appLogger.log(error, 'error')\n reject(error)
Następnie w trybie regex wykonałem drugie znalezienie i zastąpienie:
Odnaleźć:
\\n
Zastąpić
\n