2016-07-30 3 views
0

지난 몇 년 동안 나는 가장 간단한 작업을 시도해 왔습니다. HTLM/PHP 검색을 수행하고 여러 파일을 대체했습니다. exapmle를 들어 HTML에서 PhpStorm 새 줄 바꾸기

나는 내가 검색하고 아마 구식으로 간주됩니다 교체 실현

<!DOCTYPE html> <!--  TODO UNIVERSAL  Favicon  Page title  Active page --> 

얻을

<!DOCTYPE html> 
<!-- 
TODO UNIVERSAL 
Favicon 
Page title 
Active page 
--> 

<!DOCTYPE html> 

을 바꾸려면하지만 난 그것을 발견 30 년 동안 대단히 유용한 도구.

저는 여기 JetBrains 웹 사이트를 검색하여 여기 및 다른 곳에서 검색했습니다.

나는/n, \ n, \\ n, \\ n \\ r 등 등을 시도했지만 아무 것도 작동하지 않는 것 같습니다.

나는 dunce가 될 것이라고 확신하지만 다른 PhpStorm 사용자가 나를 가르쳐 주실 수 있습니다.

답변

1

검색 :

\<\!DOCTYPE HTML\> 

로 교체 :

\<\!DOCTYPE html\>\n\<\!\-\-\nTODO UNIVERSAL\nFavicon\nPage title\nActive page\n\-\-\> 

은 정규식 옵션이 체크되어 있는지 확인

enter image description here


추신 : (여기에 스크린 샷에 당신은 대체의 결과를 참조) PhpStorm (및 기타 IDEA 기반 IDE)은 모든 줄 끝 부분에 대해 \n을 내부적으로 (편집하는 동안) 사용합니다. 저장하면 감지 된/적절한 줄 끝을 사용합니다.

+0

PhPS는 "경로 교체"(RIP)에서 _search_ 문자열을 자동 이스케이프 처리하므로 잘라 내기 및 붙여 넣기가 가능하지만 미친 작업 흐름 인 것처럼 보입니다.'\ n' _inside_ 파일을 시도하면 "\ n"문자가 그대로 울리고 모든 것이 한 줄에 표시됩니다. 따라서 AFAICS는 하나의 파일에서 코드 덩어리를 대체하기 위해 하나의 파일에서 "Replace in path"를 사용하고 다중 파일을 수행하여 퍼지 작업을 수행 할 수 있습니다. 작동 가능하지만 미친 것 같아요. 그것은 끔찍하게 우아하지 않은 것 같습니다. 소원 JetBrains이 정렬합니다. 기본 기능이 아닌 방법을 이해할 수 없습니다. – BeNice

+0

글쎄 - 정상/페이지 교체로 교체했습니다. 아마도 이스케이프해야하는 모든 문자를 이스케이프 처리하지 않았을 가능성이 있습니다 (이 문자는 정규 표현식을 사용하고 최종 결과는 해당 문자의 영향을받을 수 있기 때문입니다). – LazyOne

+0

내 실수는 정규식을 체크하지 않았다. 그러나 코드의 큰 덩어리의 이스케이프 된 버전을 얻으려면 (나는 약 40 줄을 삽입 할 것입니다.) 솔직히 어리석은 것처럼 보이는 "코드를 찾아" "경로를 찾아야합니다."로 돌아 가야합니다. 나는 거의 경험이 없으므로 40 줄을 수동으로 정규 표현하지 않는다. 나는 단지 사이트의 빠른 더미를하고 텍스트의 복사 및 대체는 유용한 도구가 될 것이다. 아 글쎄, 나는 지금 해결해야 할 일이있다. 감사 – BeNice

0

이것은 간단하고 작은 응용 프로그램 geany으로 얻을 수 있습니다.

당신이 어떤 플랫폼인지 모르지만, 우분투와 윈도우 모두에서 사용할 수 있습니다.

  1. 검색 및 바꾸려는 모든 파일을 열 수 있습니다.
  2. 대화 상자 열기 바꾸기
  3. findreplace 텍스트 상자에 텍스트를 입력하십시오.
  4. 여기서 geany에서 열린 파일의 텍스트를 줄 바꿈 문자로 "바꿉니다"라는 내용을 복사하여 붙여 넣으십시오. 줄 바꿈 문자는 읽을 수없는 문자로 변환되지만 바꿀뿐 새로운 줄 바꾸기는 걱정하지 않아도됩니다.
관련 문제