Notepad ++에서 특정 줄을 어떻게 삭제합니까?


94

일부 코드 파일 (C #)을 정리하고 지역을 제거하고 싶습니다. 그리고 문자열 '#region'이있는 모든 줄을 삭제하고 싶습니다. 그것은 단지 예일 뿐이고 몇 가지 더 많은 용도를 생각할 수 있지만 그것이 가능할까요?


2
나는 주로 메모장에 질문 ++ 특정 작업 패턴,하지만 반드시 프로그래밍하지 ... 주제 오프로이 질문에 투표를 유혹하고 관련 : /
안드레아스 Niedermair

@AndreasNiedermair 동의
displayname

답변:


39

메뉴 검색 -> 바꾸기 ... ( Ctrl+ H)를 사용할 수 있습니다 .

교체를위한 정규식 기능이 있습니다. #region 및 줄에있는 다른 항목과 일치하는 정규식을 사용하고 빈 공간으로 바꿀 수 있습니다.


고마워요, 그렇게했고 작동합니다. 하지만 지금은 \ n \ n 하나만 바꾸려고 노력하고 있지만 \ n 작동하지 않는 것 같습니다. 아이디어가 있습니까?
Rismo

1
이스케이프 시퀀스 대체를 위해 확장 검색 사용 (정규식 바로 위의 라디오 버튼)
John T

고마워요 존. 한 줄 바꿈을 위해 \ n 작업을했지만 두 번은 아닙니다. \ n \ n을 (를) 검색하고 \ n으로 바꾸려고하는데 작동하지 않습니다. 그것은 당신을 위해 작동합니까?
Rismo

1
Windows에 문서를 입력 한 경우 줄 끝은 \ r \ n이됩니다. UNIX 스타일 줄 끝은 \ n입니다.
John T

5
또한 TextFx-> TextFx 편집-> 여분의 빈 줄 삭제는 동일한 작업을 수행합니다. :)
Rismo

278

메모장 ++ v6.5

  1. 검색 메뉴-> 찾기 ...- > 표시 탭-> 찾을 내용 : 검색 텍스트 , 책갈피 줄 확인 , 모두 표시 . 그러면 검색어가 포함 된 모든 줄이 북마크되고 여백에 파란색 원이 표시됩니다.

  2. 그런 다음 검색 메뉴-> 북마크 -> 북마크 라인 제거 . 북마크 된 모든 줄이 삭제됩니다.

정규식을 사용하여 검색 할 수도 있습니다. 이 방법은 John 's와 같은 빈 줄을 생성하지 않으며 실제로 줄을 삭제합니다.

이전 버전

  1. 검색 메뉴-> 찾기 ...- > 검색 내용 : 검색 텍스트 , 북마크 라인 확인 및 모두 찾기를 클릭 합니다.
  2. 그런 다음 검색-> 책갈피-> 책갈피 줄 제거

8
감사합니다! 와, NP ++가이 일을한다는 사실을 몰랐습니다. 시간을 크게 절약했습니다. 라인 찾기 및 북마크 + 라인 삭제. 대박. 감사합니다!!
Matthew M.

무슨 해킹, 왜 내가 정규식 \ r \ n을 ""로
바꿀 수 없습니까?

13
이것은 내가 1보다 더 많이 찬성 할 수 있기를 바라는 작은 보석 중 하나입니다. 나는 이것이 가능하다는 것을 깨닫지 못한 채 몇 년 동안 얼마나 많은 시간을 낭비했는지 말할 수 없습니다! 문제는 이제 더 생산적이 필요하다는 것입니다 ...
Milner

1
당신이 이것을 찾고 있다면. '마크'는 이제 검색 팝업 메뉴에 자체 탭이 있습니다.
bunnybare

1
@bunnybare, 감사합니다. 최신 버전에 대한 답변을 업데이트했습니다.
Ray

4

다음은 "YOURTEXT"가 포함 된 줄을 완전히 제거하는 방법입니다.

  • 바꾸기 대화 상자 열기
  • 다음 검색 문자열을 입력하십시오. .*YOURTEXT.*[\r]?[\n](YourTEXT를 텍스트로 대체하십시오)
  • "정규식"활성화
  • ". 개행과 일치"비활성화

주어진 정규식은 Windows 및 Unix 줄 끝과 일치합니다.

텍스트에 백 슬래시와 같이 정규식에 특별한 의미를 가진 문자가 포함 된 경우 해당 문자를 이스케이프해야합니다.


단일 캐릭터에 대해 캐릭터 클래스를 사용하는 이유는 무엇입니까?
Toto

4

이것은 코드를 업데이트하는 데 사용하는 Notepad ++의 가장 일반적인 기능입니다.

당신이해야 할 일은 :

  • 모든 행에있는 공통 문자열을 선택하십시오.
  • Ctrl+를 누릅니다.F
  • 에서 마크 탭 반복되는 문자열을 붙여 넣기하고 확인 북마크 선 확인란을.
  • 클릭 Mark All
  • 이제 메뉴로 이동 검색북마크북마크 라인 제거

그림 설명은이 링크를 참조하십시오.

http://www.downloadorinstall.com/best-notepad-tips-and-tricks-for-faster-work-and-development/


링크가 끊어진 것 같습니다 (또는 사용하려면 엄청난 양의 JavaScript 코드가 필요할 수 있습니다).
Peter Mortensen

2

John T에 대한 Jacob의 대답은 전체 줄을 완벽하게 삭제하며 파일에서 찾을 수 있습니다. 하단의 "정규식"을 확인하십시오.

해결책: ^.*#region.*$


2
그는하지, 줄을 삭제 무언가로 대체하고 싶어했다
felickz

1

EOL이 무엇인지 \ n 또는 \ r \ n 조사하십시오. 그런 다음 .*#region.*\r\nregexpr 모드에서 아무것도 바꾸지 마십시오.


0

#region을 \ n으로 바꾸고 확장 검색 모드를 켤 수 있습니다.


2
영업 이익은 새 라인으로 대체 될 것이다, 그는 "모든 행을 삭제"하고 싶어했다
felickz

0

정규식 및 찾기 및 바꾸기를 사용하면 빈 줄을 남기지 않고 #region을 포함하는 모든 줄을 삭제할 수 있습니다. 어떤 이유로 Ray의 방법이 내 컴퓨터에서 작동하지 않았기 때문에 검색 (.*#region.*\n)|(\n.*#region.*)하고 교체 상자를 비워 두었습니다.

이 정규식은 #region첫 번째 줄 에서 if 가 발견되고 끝 줄 바꿈이 삭제되고 마지막 줄에서 발견되면 이전 줄 바꿈이 삭제되도록합니다.

그래도 Ray의 솔루션이 귀하에게 적합하다면 더 나은 솔루션입니다.

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