developer tip

Visual Studio 코드-모든 빈 줄 삭제-정규식

optionbox 2020. 7. 24. 20:38
반응형

Visual Studio 코드-모든 빈 줄 삭제-정규식


Visual Studio Code에서 모든 빈 줄을 삭제하는 방법을 알아 내려고 시간을 보냈는데 제대로 작동하지 않습니다. 그것을하는 방법을 아는 사람이 있습니까?

^$검색 필드에 입력하는 동안 검색하면 VSC는 빈 줄 (완전히 빈 줄, 공백이 없음)을 찾지 만 모두 바꾸기를 누르면 제거되지 않습니다. 그것은 아무것도하지 않습니다 :^ $

공백이있는 빈 줄의 경우 ^\s+$검색이 작동하지만 제거되지는 않습니다. 그것이하는 것은 공백없이 빈 줄로 대체하는 것입니다 :))^ \ s + $

내가 뭔가 잘못하고 있어야합니다. 나는 그것이 무엇인지 알 수 없습니다. 아는 사람 있나요? 감사.


관심이있을 수있는 사람들을 위해-버전 1.3.1에서 나를 위해 일한 (그리고 여전히 1.33.1에서 작동하는) 빈 줄을 삭제하는 데 사용한 ctrl+ h(찾기 및 바꾸기) alt+ r(정규 표현식 사용)

찾기 상자에서 다음을 수행하십시오.

\n\n

교체 상자에서 :

\n

이것은 두 개의 연속적인 줄 끝을 하나로 만들어야합니다.

편집 :

한 번에 더 많은 빈 줄 (2 개 이상)을 교체해야하는 경우 찾기 상자에서 다음 정규식을 사용할 수 있습니다.

\n+

빈 줄도 공백으로 바꾸려면 찾기 상자에 다음 정규식을 사용해야합니다.

\n+\s*\n

VS 코드는 자바 스크립트 정규 표현식을 사용하고 있습니다


이 정규식 패턴도 작동합니다.

^\s*$\n

그런 다음 CTRL+Enter모든 줄을 바꾸십시오.

위 패턴의 설명 :

-----------------------------------------------
|  ^ | beginning of string anchor             |
-----------------------------------------------
| \s | any whitespace character               |
-----------------------------------------------
| '*'| zero or more repetitions               |
-----------------------------------------------
|  $ | end of string anchor                   |
-----------------------------------------------
| \n | new line                               |
-----------------------------------------------

Visual Studio Code 1.13.0 Linux Lite :

  • 조회수 CTRL+H
  • "정규 표현식 사용"을 선택하십시오
  • 찾기 상자 : ^ (\ s) * $ \ n (필요에 따라 많은 엔딩 \ n 입력)
  • 상자 교체 : 빈
  • 모두 바꾸기를 클릭하십시오.

빈 줄이 없어졌습니다!


여기 내 정규 표현식이 있습니다. 공간, 탭 등을 포함하는 여분의 새 줄과 빈 줄을 모두 잡습니다.

\n\s*\n

그리고 나는 모든 경기를 \n

설명

\n       : New Line
\s*      : Zero or more consecutive white space characters or new lines
\n       : Another New Line

추신 : 검색 창에서 정규식 옵션을 선택해야합니다!


VS 코드의 바꾸기 대화 상자에서 ^ \ s * \ n을 사용해보십시오-

여기를 보아라


아니, 넌 잘하고있어

나는 동일한 행동을 여기에서 얻는다.

나는 또 다른 정규 표현식을 시도했지만 (\r?\n){2,}한 줄에서만 작동하는 것 같습니다.

기본 정규 표현식 동작을 변경하는 것이 좋을 수도 있고 VS가 그런 방식으로 구축되었을 수도 있습니다 (라인 기반)

물론 다른 텍스트 편집기에서 잘라 내기 및 붙여 넣기를하는 것은 큰 문제가 아닙니다.


Visual Studio에서 다음이 가장 효과적이라는 것을 알았습니다.

교체 : ^\n$함께 :<no value here>

This will find all empty lines and clear them out.


I don't know about yout, but memorize a lot of commands for me seams a waste of time!

Use the extension "Blank Line Organizer", here's the description:

This extension will help you organize blank lines in the code by removing multiple blank lines. The extension removes blank lines only from the selected lines if any, otherwise from the entire file

How to use it: check the description of extension, but it really seams nice!

blankLine.triggerOnSave boolean true    If set to true, the command will be triggered on save.

In other words, after save the file, it automatically cleans up!


At My case. kobi7 solution (\r?\n){2,} only worked for me, I had to run it again with small modification to make it work for single lines (just changed 2 to 1)

^(\r?\n){1,}

Code Maid Extension 만 있으면됩니다. 단축키 Ctrl M + 스페이스 바를 사용하여 파일을 정리하면 빈 줄이 제거되고 코드가 포맷됩니다. 형식 및 정리 규칙에 대해 구성 할 수도 있습니다. 이것이 유용하기를 바랍니다.


하나 이상의 줄 바꿈 (\ n) + 및 \ n으로 대체


바꾸기 : ^ \ n $ 다음으로 : "공백"


Windows 10, Visual Studio 2015

Ctrl + H

찾기 ...-> ^ \ s *

전부 교체

Ctrl + A

Ctrl + K + F

질문 해 주셔서 감사합니다

참고 URL : https://stackoverflow.com/questions/36350324/visual-studio-code-delete-all-blank-lines-regex

반응형