Android Studio 찾기 및 바꾸기


271

전체 프로젝트 (리 팩터-> 이름 바꾸기를 사용하는 단일 클래스뿐만 아니라)에서 단어의 모든 단어를 찾아 바꾸고 안드로이드 스튜디오에서 또는 명령 줄 스크립트를 사용하여 대소 문자를 유지하는 방법이 있습니까?

예를 들어, 공급 업체는 공급 업체, 공급 업체-> 판매자, 공급 업체-> 판매자로 이동해야합니다. 상사는 내가 작업중인 프로젝트에 대해 판매자와 함께 공급 업체의 모든 인스턴스를 변경하기를 원합니다. 나는 약 한 시간 동안 그것을하고 있었고 나는 내 시간을 낭비 메신저 알고 있습니다. 시간 절약 제안을 알려주십시오.


1
한 가지 방법은 폴더 구조의 솔루션을 마우스 오른쪽 버튼으로 클릭하고 경로 바꾸기를 선택하는 것입니다.
Johan

답변:


543

찾고있는 바로 가기는 다음과 같습니다.

CtrlWindows 및 Linux / Ubuntu에서 + Shift+R

CmdMac OS X에서 + Shift+R

심판 : 소스


4
저는 OS X에 있는데 여전히 Ctrl + Shift + R입니다
CodyMace

3
이것은 훌륭하게 작동했습니다! 댓글, 게터, 세터, 생성자, 새로운 호출, 작동을 포함하여 클래스 이름을 완전히 바꿔야했지만 안드로이드 스튜디오의 리 팩터가 나에게 버그가되었습니다. 그러나 Ctrl + Shift + R은 모든 것을 무시하고 프로젝트를 다시로드 한 후에 파일을 열심히 변경했습니다. "사례 보존"을 선택하지 않으면 모든 것이 엉망이됩니다.
G_V

4
OS X에서는 적어도 Ctrl 버튼 대신 Command였습니다. 새로운 Mac 전용-Android Studio 사용자.
karvoynistas

4
더 이상 나를 위해 작동하지 않습니다. 이 바로 가기가 제거되었다고 생각합니다. 다른 사람이 같은 것을보고 있습니까? 편집> 찾기> 경로 대체는 여전히 존재합니다.
Da-Jin

1
또한 Ctrl + Shift + R우분투 (리눅스)에 대한
모로 조프

82

윈도우 :

찾기 : Ctrl+F

단일 클래스에서 찾기 및 바꾸기 : Ctrl+R

전체 프로젝트 찾기 및 바꾸기 : Ctrl+ Shift+R

OS X , 그냥 교체와 유사하다 CtrlCommand


44

Android 스튜디오에서 편집-> 찾기-> 경로 바꾸기를 사용하면 주석과 코드를 포함한 전체 프로젝트를 체크인합니다.


이것은 macOS의 Android Studio에서 정답입니다. 유일한 전체 프로젝트 검색 / 바꾸기 스위퍼.
the_dude_abides

12

파일 이름으로 refactor-> rename을 사용하면 파일이 프로젝트에서 사용되는 모든 곳에서 리 팩터가 파일을 대체합니다.

변수, XML 파일, Java 파일, 여러 드로어 블의 이름을 이미 바꿨으며 작업 후에 오류없이 직접 빌드 할 수 있습니다.

프로젝트를 백업하고 자신에게 적합한 지 확인하십시오.


3
이름 바꾸기의 기본 바로 가기는 Shift + F6입니다. ;-)
Kalaschni 2019

12

Ctrl+ R를 눌러 강의실에서 코드를 찾아서 바꾸십시오.



4

바로 가기는

Windows에서 : Ctrl+ Shift+R

Mac에서 : Cmd+ Shift+R



1

다음을 사용하십시오 : 편집-> 찾기-> 경로에서 바꾸기 ...


1

이전 답변이 OP 질문의 가장 중요한 (사소하지 않은) 측면, 즉 "시간 절약"방식으로 검색 / 대체를 수행하는 방법, 즉 세 번이 아니라 한 번 , 세 번이 아니라 "유지 사례"를 놓친 방법을 놓쳤다 고 생각합니다. 선물.

창에서 모두 바꾸기 버튼을 클릭하기 전에 " [X] 보관 케이스 "를 확인하십시오.

이렇게하면 한 번에 대소 문자를 구분하는 "스마트"교체가 수행됩니다.

apple -> orange
Apple -> Orange
APPLE -> ORANGE

또한, 전체 프로젝트를 대체하기 전에 VCS에 코드를 확인하는 것을 잊지 마십시오.

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