ค้นหาการเกิดขึ้นของสตริงทั้งหมดในโครงการทั้งหมดใน Android Studio


546

ฉันเพิ่งเริ่มใช้ Android Studio (IntelliJ) และตอนนี้ฉันมองหาคุณสมบัติเพื่อค้นหาการเกิดขึ้นของสตริงในไฟล์ใด ๆ ในโครงการของฉัน ตัวอย่างเช่นฉันต้องการค้นหาไฟล์ทั้งหมดที่มีสตริง " .getUuid()"

การค้นหาที่ด้านบนขวาไม่ได้ให้ผลลัพธ์ที่ถูกต้องแก่ฉันและฉันคิดว่าฉันไม่สามารถค้นหาคุณลักษณะนี้ได้ภายใต้แก้ไข> ค้นหา

ใครช่วยชี้ทางฉันในทิศทางที่ถูก?


2
ผมไม่ทราบว่าผมเข้าใจคำถามของคุณ Ctrl+Rแต่ถ้าคุณต้องการที่จะหาบางสิ่งบางอย่างในไฟล์ของคุณผลักดัน
ริค

8
@ user2675569 - ฉันไม่ต้องการค้นหาบางสิ่งในไฟล์ที่ฉันเปิดฉันต้องการค้นหามันในไฟล์ทั้งหมดที่อยู่ในโครงการ ความคิดใดที่ฉันสามารถทำได้
kramer65

เพื่อ searc ทั้งหมดในหน้าต่าง ctrl + h .. ใน mac คือคำสั่ง + shift + f ..
MAS จอห์น

หากคุณต้องการส่งออกผลลัพธ์ไปยังไฟล์ข้อความโปรดดูคำตอบของฉัน: stackoverflow.com/a/61691027/3904109
DragonFire

คำตอบ:


756

TLDR: ⌘⇪Fบน MacOS จะเปิดกล่องโต้ตอบ "ค้นหาในเส้นทาง"

ก่อนอื่น IDEA นี้มีFind Usagesคำสั่งที่ดี " " มันสามารถพบได้ในเมนูบริบทเมื่อเคอร์เซอร์อยู่ในบางฟิลด์วิธีการ ฯลฯ

มันเป็นบริบทที่รับรู้และเท่าที่ฉันรู้เป็นวิธีที่ดีที่สุดในการค้นหาการใช้คลาสวิธีหรือฟิลด์

หรือคุณสามารถใช้

แก้ไข> ค้นหา> ค้นหาในเส้นทาง ...

โต้ตอบซึ่งช่วยให้คุณค้นหาพื้นที่ทำงานทั้งหมด

นอกจากนี้ใน IDEA 13 ยังมีSearch Everywhereตัวเลือกที่ยอดเยี่ยม "" โดยค่าเริ่มต้นที่เรียกโดยการเลื่อนคู่ ช่วยให้คุณค้นหาในโครงการไฟล์คลาสการตั้งค่าและอื่น ๆ

นอกจากนี้คุณสามารถค้นหาจากกล่องโต้ตอบโครงสร้างโครงการด้วย " Find in Path…" เพียงเรียกมันด้วยปุ่มเมาส์ขวาบนไดเรกทอรีคอนกรีตและการค้นหาจะถูกกำหนดขอบเขตเฉพาะภายในไดเรกทอรีนั้นและเป็นไดเรกทอรีย่อย

สนุก!


138
Command-Shift-F บน Mac เพื่อค้นหาในเส้นทางฉันคาดเดา Ctrl-Shift-F สำหรับ Windows หรือไม่
เจอราร์ด

และ Ctrl-Shift-R เพื่อแทนที่
ฟล็อกซ์ Midas

Ctrl + Shift + F เพื่อค้นหาในเส้นทางบน MAC
stevo.mit

2
นั่นเป็นเหตุผลที่แน่นอนว่าทำไมฉันไม่ได้รวมทางลัดใด ๆ ในการตอบ คุณสามารถตรวจสอบทุกอย่างใน keymap และเปลี่ยนแปลงได้
Seagull

2
หากคุณเป็นเหมือนฉันและใช้สิ่งนี้ตลอดเวลาคุณอาจต้องการตั้งค่าทางลัดที่ง่ายขึ้นโดยไปที่การตั้งค่า -> Keymap -> เมนูหลัก -> แก้ไข -> ค้นหา -> ค้นหาในเส้นทาง ..
Tiago

143

ใน Android Studio บนเครื่องที่ใช้ Windows หรือ Linux ให้ใช้ทางลัดCtrl+ Shift+ Fเพื่อค้นหาสตริงใด ๆ ในโครงการทั้งหมด มันง่ายที่จะจำได้ว่าการพิจารณาCtrl+ Fใช้เพื่อค้นหาในไฟล์ปัจจุบัน ดังนั้นเพียงแค่กดปุ่มShiftเช่นกัน

บน OSX ให้ใช้ Commandกุญแจแทน Ctrl


ไม่ทำงานหากคุณตั้งค่าการเชื่อมโยงคีย์ Eclipse Ctrl + Shift + F คือรูปแบบ
Aniket Thakur

1
มี 13 ตัวเลือกวิธีตั้งค่าการเชื่อมโยงคีย์ เปลี่ยนกลับเป็น "Default" และจะใช้งานได้ มิฉะนั้นมันก็ขึ้นอยู่กับคุณที่จะเรียนรู้การตั้งค่าของคุณ (FYI: มันคือ Ctrl + H สำหรับการเชื่อมโยงคีย์ "Eclipse")
Jakub Michalko

1
เราสามารถค้นหาและแทนที่ทั้งหมดในโครงการด้วยหรือไม่
K.Sopheak

เบาะแสใด ๆ ที่จะทำให้หน้าต่างการค้นหาเป็นไปได้อย่างไร ฉันดูเหมือนจะอยู่บนหน้าจออย่างถาวรและเหนือสิ่งอื่น - ฉันต้องลากมันไปรอบ ๆ เพื่อดูสิ่งต่าง ๆ ข้างหลังเพราะมันเจ๋งเกินไปที่จะมีตัวเลือก X หรือตัวเลือกออกจากที่ใดก็ได้ ... โอ้ลองแบบสุ่ม การกดแป้น "ทำงาน" ... เห็นได้ชัดว่าเป็นปุ่ม ESC เพื่อให้หายไป
Dronz

หากคุณต้องการส่งออกผลลัพธ์ไปยังไฟล์ข้อความโปรดดูคำตอบของฉันstackoverflow.com/a/61691027/3904109
DragonFire

56

กดShiftสองครั้งและกล่องโต้ตอบค้นหาทุกที่จะปรากฏขึ้น


32
น่าประหลาดใจที่มันไม่พบสิ่งที่เกิดขึ้นทุกอย่าง แต่Ctrl+ shift+ Fทำ
Whitebird

@ Whitehite ใช่ฉันไม่แน่ใจว่าทำไม ฉันมักจะใช้ Ctrl + Shift + F มากขึ้นแม้ว่าผลลัพธ์จะไม่สวย
nick

Double shiftไม่สามารถค้นหาตัวอักษรจีนได้ แต่Ctrl+ shift+ fจะ
chinaanihchen

Double Shiftค้นหาสิ่งที่ไม่ใช่โครงการเช่นเดียวกับการตั้งค่า ดังนั้นมันใช้เวลานานในการทำงาน ลองCtrl + Shift + Fถ้าคุณต้องการเฉพาะสิ่งในโครงการมันเร็วกว่าDouble Shift
Inzimam Tariq IT

14

ใช้Ctrl+ Shift+ Fรวมกันสำหรับ Windows และ Linux ในการค้นหาทุกที่แสดงให้เห็นว่ามันดูตัวอย่างยัง

ใช้การรวมกันCtrl+ Fสำหรับ Windows และ Linux เพื่อค้นหาในไฟล์ปัจจุบัน

ใช้การรวมกันของ ( Shift+ ShiftTap Tap) สำหรับ Windows และ Linux เพื่อค้นหา Project File of Project



6

สิ่งที่คุณต้องการเข้าถึงคือฉันเชื่อว่า:

  • cmd+ Oสำหรับชั้นเรียน
  • cmd+ shift+ Oสำหรับไฟล์
  • cmd+ alt+O สำหรับสัญลักษณ์ "ทางลัดที่ยอดเยี่ยม!"

นอกจากนี้shift+ cmd+ fสำหรับค้นหาในพา ธ && เปลี่ยนเป็นสองเท่าเพื่อค้นหาได้ทุกที่ เล่นกับสิ่งเหล่านั้นและคุณจะรู้ว่าอะไรที่สนองความต้องการของคุณ


6

และสำหรับเราทุกคนที่ใช้ Eclipse keymaps ทางลัดคือ+Ctrl Hคาดว่าจะมีตัวเลือกที่ จำกัด เมื่อเทียบกับคราสหรือคุณจะผิดหวัง


ใช่มันขึ้นอยู่กับคีย์แมปที่คุณใช้ Mine เป็นของ Eclipse
LeonardoSibela

4

สตูดิโอ Android 3.3 ดูเหมือนว่าจะมีการเปลี่ยนแปลงทางลัดในการค้นหาอ้างอิงทั้งหมด (พบในเส้นทาง) บน MacOS

ในการทำเช่นนั้นคุณควรใช้Ctrl+ Shift+ ทันทีF(แทนCommand+ Shift+ Fตามที่เขียนไว้ในคำตอบก่อนหน้า):

UPDATE

จะเข้ามาแทนที่ในเส้นทางเพียงแค่ใช้ Ctrl+ +ShiftR

ป้อนคำอธิบายรูปภาพที่นี่


มีตัวเลือกในการแทนที่สตริงทั้งหมดหรือไม่?
calistus

@calistus ฉันได้อัปเดตคำตอบแล้ว ลองดูวิธีเปลี่ยนในพา ธ
Filipe Brito

4

ใน Android Studio บนเครื่องที่ใช้ Windows หรือ Linux ให้ใช้ทางลัดCtrl+ Shift+ Rเพื่อค้นหาและแทนที่สตริงใด ๆ ในโครงการทั้งหมด


1

กดSHIFT2 ครั้งและคุณสามารถค้นหาได้ทุกที่ทั้งคลาสและวิธี () ในโครงการ

Ctrl+Nสำหรับการค้นหาชื่อคลาสเท่านั้น

Ctrl+Eสำหรับไฟล์ล่าสุด



0

สำหรับ mac ให้ใช้shift+ cmmd+f

เพื่อกำจัดหน้าจอกด esc

ฉันใช้IntelliJ IDEA รุ่น: รุ่น2019.2.3 (Community Edition) Build # IC-192.6817.14, built on September 24, 2019 Runtime:11.0.4+10-b304.69 x86_64


0

ใน Android 3.6 บน Mac หากคุณต้องการส่งออกผลลัพธ์ไปยังไฟล์ข้อความให้ทำดังต่อไปนี้

Command + Shift + Fจากนั้นป้อนข้อความที่คุณต้องการค้นหา

จากนั้นคลิกขวาล่างที่"เปิดในหน้าต่างค้นหา"

จากนั้นคลิกขวาที่เหตุการณ์ที่พบ

จากนั้นส่งออกเป็นไฟล์ข้อความ

เมื่ออยู่ในไฟล์ข้อความคุณสามารถค้นหาและแทนที่เพื่อลบจัดเรียงบรรทัด ฯลฯ ... โปรดดูภาพหน้าจอเพื่อขอความช่วยเหลือ

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.