숭고한 텍스트 2 : 빈 줄을 비우는 방법


271

다음 9 줄의 텍스트 파일이 있다고 가정 해 봅시다.

foo

bar

baz

qux

quux

Sublime Text 2를 사용하여 빈 줄 / 빈 줄 네 개를 모두 제거하고 다섯 줄만 남겨 두려면 어떻게해야합니까?

답변:


658

텍스트를 선택하십시오

프레스:

  • CtrlHPC에서 +
  • CommandMac에서 + Alt+F
  • 찾기-> 바꾸기를 클릭하십시오.

다음을 눌러 '정규 표현식'을 선택했는지 확인하십시오.

  • Alt+ RPC 또는
  • CommandMac에서 + Alt+R
  • .*찾기 상자를 클릭하십시오 .

무엇을 찾다: ^\n

다음으로 교체 : (아무것도 비워 두지 마십시오).


3
작동합니다, 감사합니다! 찾기 / 바꾸기를 바로 가기 키에 바인딩하거나 빠른 액세스를 위해 어떻게 저장합니까? 나는 그것을 구글 검색하고 아무것도 찾을 수 없습니다
Nick

46
^(\r|\n\r?)가능한 모든 줄 바꿈을 다루기위한 작은 제안 사용 .
Haris Krajina

5
나를 위해 (Sublime Text 2) 바로 가기는 (Alt + Cmd + F)입니다. Hugp Corra
Maxence

24
공백이있는 줄을 포함하여 모든 빈 줄을 찾는 더 좋은 방법은 다음과 같습니다. ^[\s]*?[\n\r]+
상자

5
@Crates는 당신이 필요하지 않은 ?A가로, *또한 제로 발행 수와 일치와 \s*리눅스 환경에서 예를 들어 편집 창에 텍스트, 그렇게 할 때 여분의 '\ 연구'를 일치 ^\s*$트릭을 수행합니다.
drevicko 2018

67

줄에 공백이 없으면 Hugo의 대답의 정규 표현식이 정확합니다. 공간이있는 경우 정규 표현식이있을 수 있습니다^\s+$


32
공백이 있다고 가정합니다. 또한 실제로 아무것도 줄을 대체하는 데는 효과가 없습니다. ^[\s]*?[\n\r]+대신 시도하십시오 . 나는 그것을 테스트했으며 작동합니다.
크레이트

24

이러한 작업을위한 일부 ST2 / ST3 플러그인도 있습니다. 나는이 두 가지를 좋아한다 :

첫 번째 방법은 비어 있거나 불필요한 줄을 제거하는 두 가지 방법이 있습니다. 그들 중 하나는 Delete Surplus Blank Lines어느 것이 멋지다고 불렀습니다 . 빈 줄이 뒤에 오는 줄만 제거합니다.


10

찾기 / 바꾸기 솔루션 :

정규식 찾기 :\s+

다음과 같이 바꿉니다 : // 단일 공간


3
실제로, 이것은 : $ \ s +
kris

8

이 모든 것이 어떻게 작동하는지조차 모르지만 시도했지만 ^\s*$작동하지 않았습니다 (여전히 빈 줄을 남겨 둡니다).

이것은 대신 ^\s*나를 위해 작동합니다

{sublime text 3}


7

나는 사용해야했다 :

\ n ^ \ s * \ n을 \ n으로 바꾸십시오.

https://github.com/NicholasBuse/sublime_DeleteBlankLines 플러그인 전혀 아무것도하지 않았다.


2
적용하려는 영역을 선택한 다음 해당 바로 가기 키를 사용하십시오 . Windows : Ctrl + Alt + Backspace (빈 줄 삭제) Ctrl + Alt + Shift + Backspace ( 여백 공백 줄 삭제) OSX : Ctrl + Alt + Delete (빈 줄 삭제) Ctrl + Alt + Shift + 삭제 (빈 줄 삭제) Linux : Ctrl + Alt + Backspace (빈 줄 삭제) Ctrl + Alt + Shift + Backspace (잉여 빈 줄 삭제)
Xtremefaith

5

숭고한 텍스트 2 & 3

@crates의 의견은 저에게 효과적입니다.

1 단계 : 간단히 ctrl+H

2 단계 : RegEX 키를 누릅니다

3 단계 : 찾기에서 이것을 작성하십시오. ^[\s]*?[\n\r]+

4 단계 : 모두 교체


5

생각보다 간단합니다. Ctrl+ A다음에 Ctrl+ H다음 정규식을 선택하십시오 .*. 교체 \n\n와 함께 \n. 짜잔!


3

당신은 이것을 찾고 있습니다 :

^\n|^\s+$

공백이나 탭이 앞에있는 내용이 있으면 줄을 삭제하지 않습니다.>

예 :

이들은 삭제되지 않습니다 : ... space ... abc

... 탭 ... abc

이것은 것입니다 :

... 공간 ... ... 아무것도 ...

... 탭 ... ... 아무것도 ...


3

여러 선택 사용 : 한 쌍의 줄 바꿈을 선택한 다음 모두 빨리 찾기 ( Alt+ F3) 또는 다음에 빨리 추가 ( Ctrl+ D)를 반복해서 사용하여 모두 선택하십시오. 그런 다음 Enter한 줄 바꿈으로 바꾸십시오.


1
큰 문서에서 Sublime과 충돌하는 것으로 나타났습니다.
Thalecress

3

그것들은 정규 표현식없이 더 쉽게 할 수있는 방법입니다. 당신은 전체 텍스트를 선택해야합니다. 그런 다음 편집-> 줄 바꾸기-> 고유로 이동하십시오.

그게 다야. 모든 빈 줄이 삭제됩니다.


고유하지 않은 모든 줄이 삭제됩니다. 블랭크 만이 아닙니다. 따라서 단일 줄 </ div> 인 줄이 많은 HTML이 있다고 가정하면 첫 줄을 제외한 모든 줄이 삭제됩니다. 또는 코드에서 모든 닫기}를 삭제합니다. 이것은 빈 줄만 삭제하는 것이 신뢰할 수 없으며 행을 이해합니다.
Ivan McA

2

다른 방법으로, cc.dblConyEdit 명령 행 (플러그인)을 사용하여 빈 줄이나 빈 줄을 삭제할 수 있습니다.


1

"Join lines"도 있습니다. OSX에서 모든 텍스트를 선택하고 CMD-J를 몇 번 누르면 줄 바꿈을 제거하여 선택 사항을 줄 단위로 축소합니다.

편집 :이 접근법은 모든 것을 한 줄에 남겨두고 요청한 것이 아닙니다.


2
나는 당신이 어디로 가고 있는지 알 수 있습니다 ..이 제안은 모든 내용을 한 줄로 드래그하지만 매크로는이 작업을 수행합니다 : (OSX 키) ctrl-q(레코드 매크로), cmd-j(join line) down arrow,, ctrl-q(end macro) . 그런 다음 shift-ctrl-q필요한만큼 반복하십시오.
ptim



0

필자의 경우 빈 줄에는 유니 코드 문자 0 너비 공간 (U + 200b)이 포함되어 있습니다. 이 유니 코드 문자가있는 행을 포함하여 빈 행을 제거하려면 다음을 수행하십시오.

\s\x{200b}|^\s

0

찾기 / 바꾸기를 사용하여 빈 줄 위의 줄 끝에서 시작하여 빈 줄 뒤의 시작 부분에서 선택을 붙여 넣습니다. 이것은 하나의 빈 줄에 적용됩니다. 여러 개의 빈 줄에 대해서도이 과정을 반복 할 수 있습니다. CTRL- H, 선택 사항을 찾기 상자에 넣고 바꾸기 / 복사 또는 기타 방법을 통해 바꾸기 상자에 하나의 줄 바꿈을 넣습니다.


0

여분의 공간과 빈 줄 프레스 찾으려면 Ctrl+ Shift+를 F 선택 정규 표현식은 찾기

[\n\r]{2,}

그런 다음

\n

숭고한 전망대에서 모든 종류의 공간을 제거하기 위해


-1

경우 ^\n===>의 시도는 제대로 작동하지 않습니다 .*[^\w]\n

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