ฉันจะเลือกเหตุการณ์ถัดไปในโปรแกรมแก้ไข IDEA ได้อย่างไร


89

Ctrl+ Dดำเนินการfind_under_expandคำสั่งในประเสริฐ โดยพื้นฐานแล้วสิ่งนี้จะค้นหาการเกิดขึ้นครั้งต่อไปของข้อความที่เลือกไว้แล้วและเลือกไว้ดังนั้นเมื่อฉันแก้ไขมันจะถูกแก้ไขทั้งสองที่ในเวลาเดียวกัน ฉันกำลังพยายามย้ายไปยังโปรแกรมแก้ไข IDEA (เช่น WebStorm, PHPStorm, PyCharm ฯลฯ ) แต่ยังไม่พบคำสั่งนี้ใน IDE นี้


โพสต์นี้ใช้เป็นตัวอย่างสำหรับการสนทนาเมตา
ryanyuyu

คำตอบ:


182

ฉันเชื่อว่าพวกเขาเพิ่งเพิ่มสิ่งนี้ลงใน IntelliJ รุ่นล่าสุดและฉันก็ถือว่า PhpStorm เช่นกัน ในฐานะที่ผูกเป็นระบบเฉพาะใช้ดูที่http://blog.jetbrains.com/phpstorm/2014/03/working-with-multiple-selection-in-phpstorm-8-eap/ ดูเหมือนว่าเวอร์ชันนั้นจะพร้อมใช้งานผ่าน EAP ดังนั้นจึงไม่รู้ว่าเมื่อใดที่พวกเขาจะปล่อยให้ใช้งานทั่วไป (หรือมีแล้ว)

ค่าเริ่มต้นทางลัด

Alt+ Jบน Windows และ Linux, Ctrl+ Gบน Mac OS X


1
AFAIK ETA เวอร์ชัน 8.0 คือปลายเดือนมิถุนายน / ต้นเดือนกรกฎาคม
Kootli

4
ที่นำมาจากการเชื่อมโยงให้Alt+JบนWindows, Ctrl-GบนMac OS X
Kiee

ใช่ Alt+Jจะเลือก / ยกเลิกการเลือกเหตุการณ์ถัดไปบน Windows
Zenadix

ทางออกที่ยอดเยี่ยม ขอขอบคุณ!
arefin2k

2
@anddero Ctrl+Alt+Shift+JหรือCtrl-Cmd-G
Orkhan Alikhanov

9

บน Mac OS X คุณสามารถเลือกเหตุการณ์ถัดไปด้วยCtrl+G


1
นี่ไม่ใช่คำสั่ง "ไปที่บรรทัด"? jetbrains.com/phpstorm/documentation/PhpStorm_ReferenceCard.pdf
kbtz

1
คำสั่ง @cvsguimaraes + G = ไปที่เหตุการณ์ถัดไปคำสั่ง + ctrl + g = ไปที่ก่อนหน้าและ ctrl + G = เลือกเหตุการณ์ถัดไปด้วย (อย่างน้อยก็ใช้ได้สำหรับฉัน)
Zac Rolland

7

ในหน้าต่างการตั้งค่าค้นหา "Add Selection for Next Occurence" (PhpStorm 8.0.1)

ใน mac ค่าเริ่มต้นคือ ctrl + G แต่คุณสามารถเปลี่ยนเป็น ctrl + D (หรือ cmd + D บน mac)


1
ขอบคุณนั่นคือสิ่งที่ฉันกำลังมองหา
Tomáš Votruba


4

ปัจจุบันแมปกับ

สำหรับการเลือก Alt + J

สำหรับการยกเลิกการเลือก Alt + Shift + J

แต่ถ้าคุณคุ้นเคยกับทางลัดประเสริฐเช่น Ctrl + D

Jetbrains ให้ตัวเลือกในการเปลี่ยนการตั้งค่า

การตั้งค่า -> คีย์แมป -> การดำเนินการแก้ไข

ค้นหาตัวเลือกหลายรายการAlt + J จากนั้นคลิกขวา -> เลือกเปลี่ยนแป้นพิมพ์ลัด

ตั้งค่าทางลัดที่คุณต้องการเหมือนประเสริฐ Ctrl + D

นี่คือเอกสาร


2

ฉันคิดว่าสิ่งที่คุณต้องการทำคือ refactor ที่ตำแหน่งทั้งหมดในไฟล์พร้อมกัน ดังนั้นในเครื่อง MAC ทางลัดที่สะดวกสำหรับมันคือshift + F6 (คุณอาจต้องใช้ปุ่ม fn ก่อน F6) คลิกที่ข้อความที่คุณต้องการเปลี่ยนแล้วกดSHIFT + F6 มันจะเน้นข้อความแล้วการเปลี่ยนแปลงของคุณที่ตำแหน่งทั้งหมดในไฟล์ :)

มันจะทำงานเหมือนกับ sublime ctrl + D


1

PhpStorm มี "Select Word at Caret", Ctl + W และ Ctl + Shift + W ตามลำดับ (คุณสามารถตรวจสอบคีย์ของคุณได้โดยค้นหาใน Preferences> Keymap)

ดูรายละเอียดที่นี่: http://www.jetbrains.com/phpstorm/webhelp/selecting-text-in-the-editor.html#d617165e275

ไม่แน่ใจว่าจะเหมือนกับที่คุณพูดถึงหรือไม่ แต่มันมีประโยชน์มาก!


ใช่ไม่ใช่สิ่งที่ OP ขอ แต่ด้วยลิงก์ของคุณฉันสามารถค้นหาทางลัดสำหรับ "Select Word at Caret" ใน Mac ได้ ฉันเป็นมือใหม่กับ PHPStorm: D
Ngoc Pham
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.