วิธีเลือกอินสแตนซ์ทั้งหมดของภูมิภาคที่เลือกใน Sublime Text


306

มีปุ่มทางลัดหรือตัวเลือกเมนูขั้นตอนเดียวเพื่อค้นหาและเลือกอินสแตนซ์ทั้งหมดของการเลือกที่เน้นใน Sublime Text หรือไม่?


5
ฉันคิดว่านี่เป็นประเด็นที่ชัดเจนสมบูรณ์และเฉพาะเจาะจง มันตอบสิ่งที่ฉันอยากรู้ ขอบคุณสำหรับคำถามจริง มี upvote ... :)
rtfminc

คำตอบ:


394

บน Mac OS คุณสามารถใช้: CMD+ CTRL+G


5
ฉันจำไม่ได้ ข้อเสนอแนะสำหรับ mnemotechnic ดีหรือไม่? สิ่งที่gจะยืนหยัดเพื่อ?
andilabs

9
@andy - global?
Andrew

20
@andi gและพวกเขาทั้งหมดหรือไม่ :)
alex

7
มีคำสั่ง OS X มาตรฐานสำหรับค้นหาถัดไป (⌘G) และค้นหาก่อนหน้า (⌘⇧G) ในเมนูแก้ไข -> ค้นหา แต่ฉันมักจะคิดว่าพวกเขาจะได้รับต่อไปและได้รับก่อนหน้านี้เพื่อธรรมชาติ⌘ ^ G ได้รับทั้งหมด
Andrew Hoos

44
@andi gotta select'em all?
แดง

288

บน Windows / Linux กด+AltF3


3
เพียงแค่ต้องการที่จะนำออกมีที่เป็นการใช้งานการตั้งค่าความไวกรณีเดียวกับการค้นหาหรือค้นหาและแทนที่ ฉันเปลี่ยนชื่อคลาสเป็นชื่ออินสแตนซ์ต่อไป : \
งัด

3
@Mathias ฉันไม่เคยเข้าใจวิธีการใช้คลาสและชื่ออินสแตนซ์ที่เหมือนกันในทุกกรณียกเว้นตัวพิมพ์ ฉันมักจะรู้สึกเหมือนว่าชื่อคลาสนั้นเจาะจงเกินไปหรือชื่ออินสแตนซ์นั้นกว้างเกินไปและไม่อธิบายเพียงพอ
coder543

คุณรู้ว่าการตั้งชื่อยากจริงๆแค่ไหน อาจเป็นเรื่องง่าย แต่ฉันพบว่าตัวเองกำลังดิ้นรนกับชื่อที่ดีสำหรับทั้งคลาสและอินสแตนซ์มากมาย ฉันคิดว่า "อินสแตนซ์คือชื่อคลาสตัวพิมพ์เล็ก" - มันสมเหตุสมผลดี ฉันหมายถึง - มันให้ประเภทของตัวแปรเมื่อคุณมองแวบแรก TextFieldสิ่งที่น่ารำคาญเพียงอย่างเดียวคือถ้าคุณมีหลาย คุณไม่สามารถตั้งชื่อพวกเขาทั้งหมดได้textfieldแน่นอน ดังนั้นฉันยอมรับว่าในบางกรณีมันไม่เจาะจงมากพอ (เช่น TextFields) แต่ถ้าคุณกำลังพูดถึงคอนโทรลเลอร์ฉันคิดว่ามันสมเหตุสมผลดีเช่นarticleController = new ArticleController()
Mathias

ในทางที่มันขึ้นอยู่กับสถานการณ์จริงๆ แต่โดยทั่วไปแล้วฉันคิดว่าชื่อคลาสควรเป็นคำอธิบายที่ดีอยู่แล้ว แต่ - เห็นได้ชัดว่านี่เป็นคำถามของรสนิยมมากเช่น: แท็บช่องว่าง ... PS: อินเทอร์เน็ตที่รัก - ฉันไม่ต้องการที่จะเริ่มต้นอีกแท็บ vs สงครามเปลวไฟช่องว่างที่นี่ ... :)
Mathias

ดูเหมือนจะไม่เหมาะกับฉันฉันเน้นส่วนของรหัส Ctrl + I เพื่อเริ่มค้นหาขอบรอบคำค้นหาทั้งหมดในภูมิภาคที่ไฮไลต์แล้วกด Alt + F3 แต่จะเลือกคำที่ตรงกันทั้งหมดในไฟล์แทนที่จะเป็นเพียง ศาสนา.
Joe

26

บน Windows / Linux กด+AltF3

สิ่งนี้ใช้ได้กับฉันใน Ubuntu ฉันเปลี่ยนมันใน "Key-Bindings: User" เป็นสิ่งที่ฉันชอบมากกว่า


8
คุณไม่ควรแก้ไขไฟล์เริ่มต้นเนื่องจากไฟล์เหล่านั้นจะถูกเขียนทับในการอัปเดต ให้คัดลอกพร็อพเพอร์ตี้ไปที่ไฟล์ "การผูกกุญแจ - ผู้ใช้" ของคุณและแก้ไขที่นั่นเช่น{ "keys": ["ctrl+shift+g"], "command": "find_all_under" }
LouieGeetoo

14
นี่เป็นคำตอบที่ซ้ำกันและจะเหมาะกับความคิดเห็นมากกว่า
dbn

1
@dbw - ฉันเห็นด้วยกับคุณ แต่ความรู้ที่ดีที่สุดของฉันไม่มีกฏเกณฑ์ดังนั้นที่กล่าวถึงสิ่งที่ต้องทำกับคำตอบที่ซ้ำกัน
ArtOfWarfare

2
@dbw - ดูเหมือนว่าสิ่งที่เหมาะสมที่สุดที่จะทำกับคำตอบที่ซ้ำกันเช่นนี้คือการ downvote พวกเขา -1 จากฉัน ดูสิ่งนี้บน meta: meta.stackexchange.com/a/226562/228219
ArtOfWarfare

20

หมายเหตุ: คุณไม่ควรแก้ไขการตั้งค่าเริ่มต้นเพราะพวกเขาได้รับการรีเซ็ตในการปรับปรุง / อัพเกรด สำหรับการกำหนดเองคุณควรแทนที่การตั้งค่าใด ๆ โดยใช้การเชื่อมโยงผู้ใช้

บน Mac:

  • ข้อความประเสริฐ 2> การกำหนดค่าตามความชอบ> การโยงคีย์ - ดีฟอลต์
  • ข้อความประเสริฐ 3> การกำหนดค่าตามความชอบ> การโยงคีย์

นี่เป็นการเปิดเอกสารที่คุณสามารถแก้ไขการโยงคีย์สำหรับ Sublime

หากคุณค้นหา"ctrl+super+g"คุณจะพบสิ่งนี้:

{ "keys": ["ctrl+super+g"], "command": "find_all_under" },

แต่อย่าทำการเปลี่ยนแปลงdefaultไฟล์กำหนดค่าเนื่องจากจะถูกแทนที่ในการอัปเดตและอัปเกรด ใช้userไฟล์การเชื่อมโยงคีย์แทน @ dcryan22
ilhnctn

@ilhnctn ใช่คุณไม่ควรแก้ไขสิ่งเหล่านี้ คุณควรลบล้างสิ่งเหล่านั้นในการuserโยงคีย์ ฉันเพิ่งโพสต์การdefaultเชื่อมโยงเพื่อแสดงว่าชุดคีย์คืออะไร
dcryan22

ขอบคุณที่สังเกต @ilhnctn ฉันอัพเดตคำตอบแล้ว
dcryan22

18

บน Mac:

+ CTRL+g

อย่างไรก็ตามคุณสามารถรีเซ็ตคีย์ใดก็ได้ในแบบที่คุณต้องการโดยใช้ " ปรับแต่งการกำหนดค่า Sublime Text 2 ของคุณสำหรับการเข้ารหัสที่ยอดเยี่ยม " สำหรับ Mac


บน Windows / Linux:

Alt+F3

หากใครมีวิธีการหรือบทความเกี่ยวกับเรื่องนี้ฉันยินดีที่จะอัปเดต


คำตอบของคุณจะเป็นประโยชน์กับฉัน :)
yushulx

12

ในโพสต์อื่น ๆ คุณมีปุ่มลัด แต่ถ้าคุณต้องการตัวเลือกเมนูในทุกระบบเพียงไปที่ค้นหา> ค้นหาด่วนทั้งหมดดังที่แสดงในรูปภาพที่แนบมา

ตรวจสอบคำตอบอื่น ๆ สำหรับการเชื่อมโยงคีย์เพื่อให้ทำได้เร็วกว่าการคลิกเมนู

ข้อความประเสริฐ 3


6

แม้ว่าจะมีหลายคำตอบ แต่ก็ยังมีปัญหาในการใช้วิธีนี้ มันเลือกข้อความทั้งหมดที่ตรงกับไม่เพียง แต่คำทั้งหมดเช่นตัวแปร

ตาม " Sublime Text: เลือกทุกอินสแตนซ์ของตัวแปรและแก้ไขชื่อตัวแปร " และคำตอบใน " Sublime Text: เลือกอินสแตนซ์ทั้งหมดของตัวแปรและแก้ไขชื่อตัวแปร " เราต้องเริ่มด้วยการเลือกที่ว่างเปล่า นั่นคือเริ่มใช้ทางลัดAlt+ F3ซึ่งจะช่วยเลือกเฉพาะคำทั้งหมด


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