Visual Studio Code: เลือกการค้นหาแต่ละครั้ง


91

ฉันกำลังมองหา "เลือกแต่ละรายการ" ที่ฉันกำลังพยายามค้นหา ตัวอย่างเช่นไฟล์ที่มีพวงของข้อความที่มี "ABC" ผมพิมพ์ctrl+ และประเภทf abcฉันสามารถค้นหาอันแรกหรืออันถัดไปก็ได้ แต่ฉันต้องการ "หลายเคอร์เซอร์" แต่ละอันในไฟล์

ฉันได้พบคุณสมบัติที่ช่วยให้ฉันไฮไลต์ข้อความและctrl+ dเพื่อให้ได้สิ่งต่อไปที่ตรงกับการเลือก แต่ถ้ามีสิ่งเหล่านี้เป็นร้อย - ก็น่าเบื่อ


บน Mac หลังจากพบคุณต้อง⌥⮐
nik.shornikov

คำตอบ:


163

Ctrl+ Shift+Lเลือกเหตุการณ์ที่เกิดขึ้นทั้งหมดของการเลือกปัจจุบัน

editor.action.selectHighlights

Ctrl+F2 เลือกการเกิดขึ้นทั้งหมดของคำปัจจุบัน

editor.action.changeAll

โปรดดูข้อมูลเพิ่มเติมได้ที่นี่


2
ขอบคุณสำหรับคำตอบ @ dauren-akilbekov มีความแตกต่างระหว่างCtrl+ Shift+ LและCtrl+ F2หรือไม่?
Aleksei Mironov

มีCtrl+ Shift+ เวอร์ชันที่ละเอียดอ่อนLหรือไม่
Abhijeet Singh

2
@jokerster คุณสามารถสลับความไวของตัวพิมพ์ในตัวแก้ไขโดยalt+c(ในขณะที่ตัวแก้ไขที่เน้นข้อความที่คุณต้องการจับคู่) สิ่งนี้จะเปลี่ยนพฤติกรรมของเครื่องมือการเลือก / ค้นหาต่างๆ
Qwerty

สำหรับไฟล์ขนาดใหญ่จะมี "เคอร์เซอร์" ได้ไม่เกิน 1,000 ตัว ดังนั้นคุณอาจต้องแก้ไขข้อความของคุณมากกว่าหนึ่งครั้ง
openwonk

67

Alt+Enterเลือกเหตุการณ์ที่พบทั้งหมด

editor.action.selectAllMatches

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


1
นี่คือคำตอบที่ฉันต้องการเพราะสิ่งนี้ทำให้ฉันสามารถเลือกชุดย่อยของการจับคู่ภายในบล็อกที่เลือกไว้แล้ว
แมท

VS Code ต้องการปุ่ม UI สำหรับสิ่งนี้! โหวตได้ที่นี่: github.com/Microsoft/vscode/issues/20453
Cristian Diaconescu

20

โดยพื้นฐานแล้วCtrl+ Shift+ Lจะเลือกคำที่เกิดขึ้นทั้งหมดในเอกสาร
แต่ มีวิธีที่น่าสนใจในการเลือกคำเหล่านี้เพิ่มขึ้นเรื่อย ๆ :
ถ้าคุณกดCtrl+ dมันจะเลือกการจับคู่ที่สองคุณกดCtrl+ dอีกครั้งมันจะตรงกับคำที่สามและอื่น ๆ บน ....


ใน mac Ctrl + d กำลังทำซ้ำบรรทัด
Sujay UN

4
เป็น Cmd + d ใน mac
Bharath

1
มีทางลัดที่คล้ายกันเช่น CTRL + D แต่สำหรับ Visual Studio (ไม่ใช่ VS Code) หรือไม่
rayray

พูดตามตรงฉันไม่เคยใช้โค้ด Visual Studio เลยขอโทษ
a_m_dev

10

For Mach User:

COMMAND+ Shift+ Lเลือกเหตุการณ์ที่เกิดขึ้นทั้งหมดของการเลือกปัจจุบัน

COMMAND+ F2เลือกเหตุการณ์ทั้งหมดของคำปัจจุบัน


หากทางลัดเริ่มต้นอันใดอันหนึ่งไม่ทำงาน (หรือกำลังดำเนินการอย่างอื่น) อาจเป็นเพราะส่วนขยายที่คุณติดตั้งได้แทนที่ทางลัดเริ่มต้น คุณสามารถสร้างที่ขยายโดยการเปิดแป้นพิมพ์ลัดด้วยการกด Ctrl + K, Ctrl + S Ctrl+Shift+Lและในช่องค้นหาที่ด้านบนพิมพ์ คุณจะเห็นสิ่งที่ใช้ชุดแป้นพิมพ์นั้นและคุณสามารถลบหรือเปลี่ยนแปลงได้ตามต้องการ
Duncan Awerbuck

8

สำหรับผู้ใช้ Mac ::

Control+ Command+G

^+ +G


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

5

ฉันรู้ว่าเธรดนี้อยู่ที่นี่มาระยะหนึ่งแล้ว แต่ฉันคิดว่านี่จะเป็นประโยชน์:

หัวข้อนี้ใน Github พูดถึงเรื่องนี้:

https://github.com/microsoft/vscode/pull/5715

สรุป:

  • Ctrl + F -> เปิดค้นหา widegt

  • Alt + R -> เปิดโหมด regex

  • ป้อนข้อความค้นหา -> ข้อความ Regex หรือข้อความปกติ

  • Alt + Enter -> เลือกรายการที่ตรงกันทั้งหมด

  • ลูกศรซ้าย -> ปรับเคอร์เซอร์ (ละเว้นขั้นตอนนี้หากคุณไม่ต้องการแก้ไข --- ข้อความที่เลือก)

  • แก้ไขข้อความ -> ทำในสิ่งที่คุณต้องการ (ละเว้นขั้นตอนนี้หากคุณไม่ต้องการแก้ไขข้อความที่เลือก)

  • Shift + Home -> เลือกข้อความที่แก้ไข (ละเว้นขั้นตอนนี้หากคุณไม่ต้องการแก้ไขข้อความที่เลือก)

  • Ctrl + C -> คัดลอกข้อความที่เลือก

  • Ctrl + N -> เปิดแท็บใหม่

  • Ctrl + V -> วาง


4

Ctrl+ F2คือสิ่งที่ใช้ได้ผลสำหรับฉันสำหรับ VSCode บน Windows 10

ในขณะที่ Ctrl+ Shift+ Lเพิ่งเปิดตัวเลือกภาษาบางตัว


1

หากคุณกำลังค้นหาในไฟล์เดียวให้ใช้การค้นหาอย่างง่ายโดยใช้Ctrl+Fแม้ว่าคุณจะปิดช่องค้นหาเพียงแค่กดF3ต่อไปเพื่อไปยังรายการที่ตรงกันถัดไปและอื่น ๆ F3เพียงแค่ทำการค้นหาก่อนหน้าซ้ำและเลือกคู่ต่อไปของคุณ


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