텍스트 편집기(Geany)를 사용하여 줄 연결

텍스트 편집기(Geany)를 사용하여 줄 연결

텍스트 편집기에서 함께 결합(연결)하려는 여러 줄이 포함된 텍스트 파일이 있습니다. 즉, 명령줄 도구를 사용하지 않고(특히 도구를 전혀 사용할 수 없는 Windows에서는).

나는 Geany와 그 검색 및 바꾸기 기능을 성공하지 못하고 사용하고 있습니다. (여러 줄) 정규 표현식을 사용하여 $를 아무것도 사용하지 않고 이스케이프 시퀀스를 사용하여 \n을 아무것도 사용하지 않고 바꾸려고 했습니다.

여러 줄 매칭도 내용만 교체하고 (빈) 줄은 그대로 남겨두는 것 같습니다!

그것을 수행하는 간단한 방법이 있습니까?

답변1

"이스케이프 시퀀스 기반" 교체와 함께 작동해야 함을 확인한 @Prasanna에게 감사드립니다. 나는 그것이 줄 종료에 문제가 될 수 있다는 것을 알았고 실제로 \n을 공백으로 바꾸면 각 줄의 시작 부분에 공백이 생깁니다!

따라서 플랫폼에 따라 다를 수 있지만 사용 중인 줄 끝 부분에 따라 작동해야 합니다.

창에서 다음을 검색하세요.

\r\n

필요에 따라 아무것도(빈 문자열) 또는 공백 문자로 바꾸십시오.

정규 표현식은 대신 트릭을 전혀 수행하지 않는 것 같습니다.

답변2

정규식 검색 및 교체를 통해 Geany에서 라인을 결합하는 비결은 Use multi-line matching활성화되어 있는지 확인하는 것입니다. 나는 Geany를 좋아하므로 줄 끝을 제거하는 일련의 단계는 다음과 같습니다(여기에 표시된 Windows에서는 *nix에 대해 필요에 따라 줄 끝 이스케이프 문자를 변경합니다).

  • 줄 끝을 확인하십시오. 메뉴에서 선택하십시오 View >> Show line Endings (예: Windows에서는 CRLF(\r\n)가 표시됨).
  • 합류하려는 라인을 강조 표시/선택하세요
  • CTRL-H(바꾸기)
  • 필드 에 Search for:다음을 입력하십시오.\r\n
  • 해당 필드에는 Replace with:아무것도 입력하지 마세요.
  • Use regular expressions체크되어 있는지 확인하세요
  • Use multi-line matching체크되어 있는지 확인하세요
  • 선택 항목의 모든 줄을 연결하려면 클릭하세요 In Selection(분명히 이는 원하는 대로 전체 문서 또는 한 줄씩 수행할 수도 있습니다).

확인하지 않으면 작동하지 않으므로 Use multi-line matching이것이 비결입니다.

답변3

실제로 Geany에는 Join Lines 명령이 있지만 일종의 숨겨져 있습니다. 편집/기본 설정/키 바인딩 작업: 형식/줄 연결로 이동하여 키보드 단축키를 지정할 수 있습니다. 그들이 말하는 대로라인 결합 실패 #510:

예, "줄 연결"은 메뉴에 없습니다. 찾기가 어렵고 키 바인딩을 할당해도 메뉴에 표시되지 않기 때문에 좋지 않습니다.

그러나 키 바인딩이 할당되면 ccec1fe와 함께 작동합니다.

관련 정보