IT

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

lottoking 2020. 4. 1. 08:15
반응형

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


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

foo

bar

baz

qux

quux

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


텍스트를 선택하십시오

프레스:

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

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

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

무엇을 찾다: ^\n

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


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


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

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


찾기 / 바꾸기 솔루션 :

정규식 찾기 :\s+

다음과 같이 교체하십시오 : // 단일 공간


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

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

{sublime text 3}


나는 사용해야했다 :

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

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


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


숭고한 텍스트 2 & 3

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

1 단계 : Ctrl + H를 누르면

2 단계 : RegEX 키를 누릅니다

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

4 단계 : 모두 교체


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

^\n|^\s+$

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

예 :

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

... 탭 ... abc

이것은 것입니다 :

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

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


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


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

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


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


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

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


숭고한 텍스트 편집기가 궁금한 사람들에게는 비공식 문서 가 흥미로울 수 있습니다!


빈 줄을 삭제하는 ' Trimmer ' 라는 멋진 패키지 (Sublime 2 & 3)가 있습니다. 또한 다른 많은 유용한 것들도합니다.

이것을 참조하십시오 : https://packagecontrol.io/packages/Trimmer


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


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

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

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

참고 URL : https://stackoverflow.com/questions/12008986/sublime-text-2-how-to-delete-blank-empty-lines

반응형