Visual Studio Code에서 개행 찾기 및 바꾸기


397

Linux Fedora 환경에서 새로운 Microsoft Visual Studio 코드 편집기를 시험 해보고 있습니다. 다른 텍스트 대신 줄 바꿈 (\ n)을 바꾸는 방법을 알고 싶습니다.

예를 들어 다음과 같은 html 텍스트가 있습니다.

<tag><tag> 

어느 것으로 교체하고 싶습니다

<tag>
<tag>

숭고한에서 내가 정규식 패턴을 사용하여 찾아 낼 것입니다 "> <" 및 교체 "> \ n <" 어떻게이 비주얼 스튜디오 코드에 달성합니까?



@RobertMacLean이 질문은 위의 태그 된 질문 전에 요청되었습니다
— Sriram

1
@RobertMacLean 복제 사이클 만들기
— Kishan Kumar


실제로 중복되지 않습니다. 다른 질문은 캐리지 리턴에 관한 질문이며,이 질문은 줄 바꿈에 관한 것입니다. 어떤 이유로 든 캐리지 리턴에 대한 답변이 작동하지 않습니다.
— Jason Young

답변:


580

로컬 검색 창 ( ctrl+ f)에서 ctrl+ 를 눌러 줄 바꿈을 삽입 할 수 있습니다 enter.

지역 검색에서 여러 줄 검색 이미지

전역 검색을 사용하는 경우 ( ctrl+ shift+ f) 당신은 눌러 줄 바꿈을 삽입 할 수 있습니다 shift+를 enter.

글로벌 검색에서 여러 줄 검색 이미지

문자 리터럴로 여러 줄을 검색하려면 가장 오른쪽 정규식 아이콘 을 확인하십시오 .

검색 바꾸기에서 정규식 모드 이미지


이전 버전의 Visual Studio 코드에서는 어렵거나 불가능했습니다. 이전 버전은 정규식 모드를 사용해야하지만 이전 버전은 개행 검색을 지원하지 않습니다.


6
버전 0.10.3도 아닙니다. 그러나 이것을 할 수있는 확장이 있습니다 : marketplace.visualstudio.com/items/jmallien.ReplaceWithNewline
— rmac

14
반면 있습니다 교체 개행 문자로 지원됩니다 찾을 때까지 개행 문자가 여전히 작동하지 github.com/Microsoft/vscode/issues/313이 고정됩니다.
— C Snover

2
이것은 Mac에서 작동하지 않습니다-문자 그대로 \ r 또는 \ n을 대체합니다
— Naveen Vijay

38
정규식 모드가 켜져 있어야합니다. 그렇지 않으면 개행을 사용하지 않습니다.
— neve

12
정규식 검색 \\n및 \n1.25.0 사용하여 저에게 맞는 작품으로 대체
— Gregor

130

VS Code 릴리스 1.38 에서는 편집기 찾기 상자에서 CTRL+ Enter를 눌러 줄 바꿈 문자를 추가 할 수 있습니다.

여기에 이미지 설명을 입력하십시오

VS 코드 릴리스 1.30 에서는 검색 상자에 Shift+ Enter를 입력 하여 정규식 모드를 사용하지 않고도 줄 바꿈 문자를 추가 할 수 있습니다.

여기에 이미지 설명을 입력하십시오

VS 코드 릴리스 1.3 이후 정규 표현식 찾기는 개행 문자를 지원했습니다. 이 기능을 사용하려면 찾기 창을 정규식 모드 \n로 설정하고 개행 문자로 사용 하십시오.

VS 코드에서 여러 줄 찾기 gif


이것은 나에게 올바른 방향으로 조금 밀어 넣었습니다. HTML 주석을 바꾸려면 빈 줄이 필요했습니다 <!--[\s\S\n]*?-->. \ n :)이 누락되었습니다.
— Guntram

나는이 기능을 좋아하고 검색에서 작동하고 필드를 바꿉니다!
— SimplyInk

5
ctrl + shift + f 검색 사이드 바에서 여전히 작동하지 않습니다 ... -_-
— Xunnamius

61

버전 1.1.1에서 :

  • Ctrl+H
  • 정규 exp 아이콘 확인 .*
  • 검색: ><
  • 바꾸다: >\n<

15
regexp 아이콘을 눌러야한다는 것을 언급 해 주셔서 감사합니다!
— Paul Chernoch

24

또한 정규식 아이콘을 누른 후 실제로 \n텍스트를 줄 바꿈 으로 바꾸 려면 \\n검색 및 \n바꾸기 로 사용해야 했습니다 .


1
안녕하세요 @Stiv 훌륭한 팁이지만 질문에 대답하지 않으므로 실제로 주석이었습니다.
— Chic

의견을 보지 못했을 수도 있습니다 ... 이것이 내가 필요한 대답이었습니다. 감사합니다 @stiv!
— Jack Ryan

16

가능한 해결 방법은 다중 커서를 사용하는 것입니다. 예제에서 Ctrl+ <부분을 사용 하거나 + Shift+를 L선택하거나 모든 항목을 선택하십시오. 그런 다음 화살표 키를 사용하여 태그 사이의 모든 커서를 이동하고 Enter 키를 눌러 어디에나 새 줄을 삽입하십시오.

모든 상황에서 작동하지는 않습니다.

다음 일치 선택에 Ctrl+ D를 사용 하여 다음 일치를 선택에 추가하고 커서를 추가 할 수도 있습니다. Ctrl+ K Ctrl+ D를 사용 하여 선택을 건너 뜁니다.


Ctrl+D중대하다! 를 Ctrl+F먼저 누르고 몇 을 누르 Ctrl+D거나로 건너 뛰어야 Ctrl+K Ctrl+D할 경우를 눌러 Esc모든 선택에 커서를 놓을 수 있습니다 !
— CPHPython

4

내 Mac 버전의 VS Code에서 섹션을 선택한 다음 단축키는 Ctrl+ j를 사용하여 줄 바꿈을 제거합니다.


1

RegEx 모드에서 v1.31.1을 사용하면 Replace All 기능이 작동하지 않습니다. 해당 버튼을 클릭하면 하나의 인스턴스 만 교체됩니다


1

CTRL + H 을 선택한 다음 정규식 (*)을 선택하고 \ n

짧은 버전 : CTRL+ H ALT+ R\ n

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