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.