จะเลือกสถานที่หลายแห่ง (ประเสริฐ) ในโค้ดใน Android Studio ได้อย่างไร


90

จะเลือกสถานที่หลายแห่งในโค้ดใน Android Studio ได้อย่างไร

ฉันต้องการแทรกข้อความเดียวกันในหลาย ๆ ที่ในซอร์สโค้ดของฉัน เช่นเดียวกับมีเคอร์เซอร์ของเมาส์มากกว่าหนึ่งตัว ฉันเคยทำใน VS2012 ได้อย่างง่ายดาย แต่ไม่แน่ใจว่าจะทำใน Android Studio ได้อย่างไร

คำตอบ:


220

ฉันพบวิธีและช่วยให้คุณแบ่งปันคุณสมบัติที่ยอดเยี่ยมนี้กับคุณได้ ฉันพบคุณสมบัติที่ยอดเยี่ยมสามประการ:

  1. สำหรับการเลือกหลายรายการเพียงแค่กดalt+ ค้างไว้shiftจากนั้นเลือกเมื่อใดก็ตามที่คุณต้องการเปลี่ยนแปลงโดยการคลิกเมาส์จากนั้นพิมพ์บางสิ่งที่คุณสามารถเขียนได้หลายที่ในเวลาเดียวกัน

  2. คุณสมบัติที่ยอดเยี่ยมอีกอย่างคือการเลือกคอลัมน์ สิ่งนี้ช่วยให้คุณคลิกได้อย่างยอดเยี่ยมและได้รับความช่วยเหลืออย่างมากโดยเฉพาะอย่างยิ่งเมื่อคุณกำลังปรับโครงสร้างใหม่

ในระบบส่วนใหญ่จะทำงานด้วยการถือmiddleMouseButtonและลากโค้ดของคุณและในระบบอื่น ๆ จะทำงานโดยการกดค้างaltและเลือกโค้ดซึ่งจะทำหน้าที่ดังต่อไปนี้:

มันเลือกแบบนี้

  1. คุณลักษณะที่ยอดเยี่ยมประการที่สามคือการเลือกประเสริฐซึ่งพบคำเดียวกันในรหัสและให้คุณเปลี่ยนหรือต่อท้ายได้อย่างง่ายดาย คุณสามารถทำได้โดยกดalt+ jบน Windows / Linux และctrl+ gใน mac ดูวิธีการทำงาน:

เหมาะสำหรับการปรับโครงสร้างใหม่

เช่นเดียวกับที่ @Narayana กล่าวในความคิดเห็นCtrl+ Shift+ Alt+ jเลือกเหตุการณ์ทั้งหมดในช็อตเดียวสำหรับการปรับโครงสร้างแบบครั้งเดียว


13
เด็ดจริง! ขอบคุณ. นอกจากนี้ยังค้นพบCtrl+ Shift+ Alt+ j เลือกเหตุการณ์ทั้งหมดในช็อตเดียวสำหรับการปรับโครงสร้างครั้งเดียว
Narayana J

tnx ไม่ดีเพิ่มคำตอบของฉัน
Amir Ziarati

วิธียกเลิกตัวเลือกนี้ใน Mac
Savad

Esc ควรทำ
Amir Ziarati

28

คุณสามารถใช้Alt+ Shiftและคลิกหลายตำแหน่งเพื่อสำหรับเคอร์เซอร์หลายตัว

เพื่อเลือกเหตุการณ์ที่คล้ายกันในไฟล์ใช้+Altj

รายละเอียดเพิ่มเติม: คลิกที่นี่


16

Multiline Caret (ไม่มีเมาส์)

Windows: CTRL+ CTRL(กดค้าง) +↑ / ↓

Mac: + (กดค้างไว้) +↑ / ↓

ESC จะสิ้นสุดโหมดมัลติไลน์

เปลี่ยน Multi-caret Hotkey

หากต้องการเพิ่มคีย์แมปที่กำหนดเองCTRL+ SHIFT+ Aให้พิมพ์keymapและคลิกที่Settingsคีย์แมปที่มีเป็นข้อความย่อย ค้นหาและClone Caret AboveClone Caret Below

ฉันแมปของเราที่จะALT+ +SHIFT↑ / ↓

โบนัส

ลองชุดของการถือครองCTRL, SHIFTและลูกศรเลือกสำหรับการใช้พลังงานที่ดีขึ้น


1
ขอบคุณมีประโยชน์มาก! ฉันแมป "Clone Caret ด้านบน / ด้านล่าง" เป็น CTRL + SHIFT + UP / DOWN เนื่องจาก ALT ตามที่คุณแนะนำไว้แล้วสำหรับการเคลื่อนย้ายเส้นและฉันใช้มันค่อนข้างบ่อย
Micer

13

กดShift+ Alt+ Insertเพื่อแก้ไขในโหมดการเลือกคอลัมน์


จุดดี. ฉันไม่รู้ว่า คุณสามารถสลับระหว่างการเลือกคอลัมน์และการเลือกปกติโดยใช้
Amir Ziarati

2
คำเตือนกดShift+ Alt+ Insertอีกครั้งเพื่อออกจากโหมดแก้ไข :) ในกรณีนี้เคอร์เซอร์สามารถเลื่อนขึ้น - ลงได้ตามปกติไม่เว้นวรรค
CoolMind

@CoolMind ใช่ฉันยอมรับความคิดเห็นของคุณ แต่ฉันจะบอกว่าถ้าเปิดใช้งานโหมดการเลือกคอลัมน์นั่นคือพฤติกรรมที่คาดไว้
vgokul129

2
@ vgokul129 ขอบคุณ ฉันเขียนอย่างนั้นเพราะไม่รู้วิธีปิดการใช้งานพฤติกรรมนี้
CoolMind

13

สำหรับทั้ง Mac และ Windows เพียงแค่เปิดเมนูบริบทและคลิกที่ "โหมดการเลือกคอลัมน์" เพื่อเปิดหรือปิดการทำงาน ..

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



0

ใน Windows คุณสามารถลองใช้ปลั๊กอินที่มีชื่อว่า ConyEdit มีโหมดคอลัมน์ที่ยอดเยี่ยมตามนิพจน์ทั่วไป


0

บน macOS คุณสามารถใช้:

แตะ: Control+ Command+G - เลือกค่าเดียวกันทั้งหมด

แตะ: Control+G - ทุกชุดการแตะเลือกค่าเดียวกันใหม่

ถือ: Option+Mouse Click - เลือกมัลติไลน์ด้วยเมาส์

กดค้าง: Option+ Shiftและแตะ: Mouse Click- ทำเคอร์เซอร์ซ้ำสำหรับสถานที่แตะแต่ละแห่ง

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