Intellij IDEA에서 텍스트를 새 줄로 어떻게 바꾸나요?


119

Intellij IDEA의 바꾸기 기능을 사용하여 모든 쉼표를 쉼표와 새 줄로 바꾸고 싶다고 가정 해 보겠습니다. 검색 창에 무엇을 입력합니까? vim에서는 & \ r을 사용합니다.

답변:


171

Regex 상자를 선택하고 새 줄 문자에 "\ n"을 사용해야합니다.

enter image description here


그리고 동일한 정규식을 사용하여 어떻게 빈 줄을 제거 할 수 있습니까? :)
muasif80

96

여러 줄 버튼을 사용하면 정규식이 필요하지 않습니다.

편집 : IntelliJ 15부터 여러 줄 단추가 없지만 텍스트 필드를 클릭하고 Alt+Enter또는 키를 눌러 활성화 할 수 있습니다.Ctrl+Shift+Enter


5
15를 사용하고 있으며 여러 줄 기능이 더 이상없는 것 같습니다. 왜 그렇게 유용한 기능을 제거할까요?
Matthew Cornell

4
여전히 여러 행을 선택, 존재이, 클릭 한 다음 CTRL+F, 다음 을 클릭합니다 CTRL+R, 숨겨진 기능이 될 것 같다,하지만 여전히 이전 버전과 같은 경우에 작동
wired00

6
이제는 훨씬 더 쉬워졌습니다. 찾기 또는 바꾸기 상자 내에 보이는 리턴 캐리지 화살표가 나타납니다. 클릭하면 줄 바꿈이 삽입됩니다.
Louis St-Amour 2011

8

히트 CTRL+F와 확인 regex확인란을. 그런 다음 검색 ,하여 ,\n.


7

내가 한 가장 쉬운 방법은 정규식 형태의 replace를 사용하는 것입니다.

여기에 이미지 설명 입력

을 (를) 교체하고 싶지 않을 가능성이 있습니다 {.하지만 원하는 경우 이스케이프 처리를 계속하십시오.


하하, 다들 아시는 것 같네요.
Andrey Chaschev

그렇습니다. Paint를 사용하면 더 빠른 것 같습니다. :). 추신 : 시도해 보지 않았다면 Darcula를 강력히 추천합니다! 내 눈에는 훨씬 쉽습니다.
pickypg

1
내가 사용하는 PicPick입니다. Idea Darcula Theme를 사용해 보았지만 기본 색상에 너무 익숙한 것 같습니다.
Andrey Chaschev

4

오래된 여러 줄을 찾는 사람들은 inteliJ에서> 15.x 버전으로 교체하십시오. 다소 숨겨진 것처럼 보이지만 여러 줄을 선택하고>을 클릭 CTRL+F한 다음 즉시CTRL+R 하면 원래 바꾸기가 표시됩니다.

IntelliJ 2016.1.3⌘ + F> ⌘ + R을 사용하는 Mac 에서 작동합니다.

여기에 이미지 설명 입력


3
텍스트 필드에 포커스를두고 Alt + Enter를 누르기 만하면됩니다
Meo

이 트릭을 사용하더라도 바꾸기 필드에 여러 줄을 입력 할 수 없습니다.
다니엘 토리노

IntelliJ 2016.1.3MAC에서 잘 작동합니다 . ⌘ + F> ⌘ + R
wired00

4

Mac 용 Intellij Ultimate 2017.3의 경우 command-shift-enter작동합니다.


1
이 답변은 합법적이며 IntelliJ IDEA, PHPStorm 및 WebStorm에서 사용자가 인스턴스 \n를 실제 새 줄로 바꾸려는 경우 검색 및 바꾸기에 적합 합니다. 유용한 답변에 찬성하지 마십시오.
Bartekus

1

intellij Ultimate 2017.1에서 :

정규식이 필요하지 않았습니다. 그러나 여러 줄 바꾸기를 표시 할 수 있습니다.

  • 바꾸고 싶은 필드에 \ n을 입력했습니다.
  • 대체 텍스트를 입력하려는 필드에 커서를 놓고 Ctrl-Shift + Enter를 클릭했습니다. 여기서 난 그냥 리턴을 쳤어

여기에 이미지 설명 입력


0

깔끔한 접근 방식은 (?m) 정규식 앞에 하여 다중 라인 모드를 켜는 것입니다. 이는 전역 파일 검색 (Ctrl-Shift-F)에서도 사용할 수 있다는 장점이 있습니다.

예 : (?m)\{(.|\n)*?\}중괄호로 둘러싸인 여러 줄 블록을 검색합니다.


0

관련이 있지만 정확히 요청한 것은 아닙니다. 그러나 나는 그것이 필요했고 다른 사람들이 그렇게 할 것이라고 상상할 수 있습니다. 그래서 Node.js에서 거부를 호출을 로그로 나누고 명확성을 위해 거부하려는 문제가있었습니다.

reject(error)

으로

appLogger.log(error, 'error') reject(error)

일반 모드에서는 찾아서 교체했습니다.

찾기: reject(error)

바꾸다: appLogger.log(error, 'error')\n reject(error)

그런 다음 정규식 모드에서 두 번째 찾기 및 바꾸기를 수행했습니다.

찾기: \\n

바꾸다 \n


귀하의 답변이 도움이되었지만 실제로이 질문에 대한 답변이 아니라면 새로운 질문을하고 거기에 답변을 추가하는 것이 좋습니다. 우리는 항상 유용한 새로운 질문과 답변을 환영합니다, 당신이 :) 수 있다면 자신의 질문에 대답하는 것이 좋습니다 것
최대 볼머를

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.