วิธีเลือกคำปัจจุบันใน Visual Studio Code (VS Code)


103

วิธีเลือกคำปัจจุบันนั่นคือตำแหน่งที่คาเร็ตอยู่ที่

หมายเหตุ : ฉันกำลังมองหาทางลัดสำหรับVisual Studio Code (VS Code)โปรแกรมแก้ไขข้อความไม่ใช่ Visual Studio IDE

คำตอบ:


168

บน Mac OS: Cmd+ D
บน Windows และ Linux: Ctrl+D

ข้างบนแก้จุดประสงค์ให้ฉัน

แต่⌘Dถูกกำหนดให้เป็น"editor.action.addSelectionToNextFindMatch""multi word editing"ดังนั้นหากคุณกดมันมากกว่าหนึ่งครั้งก็จะพยายามที่จะค้นหาและเลือกคำเดียวกันในแฟ้มซึ่งจากนั้นจะสามารถใช้ในการทำ


1
ขอบคุณ! ตอนนี้ร่วมกับการลากและวางฉันรู้สึกสดชื่นอีกครั้ง!
Adrian Moisa

4
สิ่งนี้มีผลข้างเคียงที่น่าเสียดายจากการเปลี่ยนเกณฑ์ "ค้นหา" ในปัจจุบัน
Doug Kent

37

คุณกำลังมองหาการหดตัว / ขยายการเลือก

ทริกเกอร์ด้วยShift+ Alt+ Leftและ Shift+ Alt+Right

อัปเดต:

นี้เรียกว่าตอนนี้สมาร์ทเลือก API คุณลักษณะนี้ใช้ความรู้เชิงความหมายเพื่อขยายการเลือกอย่างชาญฉลาดสำหรับนิพจน์ประเภทงบคลาสและการนำเข้า


สิ่งนี้มีผลข้างเคียงที่ไม่ดีจากการเลือกช่องว่างรอบ ๆ คำ
Doug Kent

4
และมันมักจะเลือกมากกว่าเพียงแค่คำว่า
ดั๊กเคนท์

เพียงแค่ทำให้เข้าใจผิดให้เลือกมากกว่าหนึ่งคำตามที่ขยายไปถึงเช่นวงเล็บโดยรอบ
Florian Loch

ฉันเห็นด้วยกับ Ctrl + D ในการแก้ไขเกณฑ์ "ค้นหา" แต่ฉันไม่พบข้อควรระวังใด ๆ เกี่ยวกับคำตอบนี้ว่าเป็นจริง มีการเปลี่ยนแปลงหรือไม่? หากไม่ได้โปรดยกตัวอย่าง (ฉันพบว่ามันเลือกคำในวงเล็บได้ดี)
aamarks

1
มาจากบรรณาธิการของ Jetbrains (IntelliJ และ PHPStorm) ฉันพบว่าสิ่งนี้ใกล้เคียงที่สุดกับพฤติกรรม "เลือกคำ" ของ Ctrl + W และอาจจะดีกว่าเล็กน้อย ขอบคุณ!
Charles Wood

14

มันเป็นCtrl+ Dที่เหมาะกับฉันใน Visual Studio Code ล่าสุดบน Windows

ไปที่ไฟล์ -> การตั้งค่า -> แป้นพิมพ์ลัดคุณจะพบสิ่งนี้:

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


2
สิ่งนี้มีผลข้างเคียงที่น่าเสียดายจากการเปลี่ยนเกณฑ์ "ค้นหา" ในปัจจุบัน
Doug Kent

9

หากคุณต้องการctrl+wทำงานเหมือนกับใน Idea ให้ไปที่การตั้งค่าแป้นพิมพ์ ป้อนคำอธิบายภาพที่นี่

ค้นหาExpand selection. ตั้งค่าทางลัดใหม่cmd+wหรือctrl+wขึ้นอยู่กับระบบปฏิบัติการของคุณ ป้อนคำอธิบายภาพที่นี่ รวมคำสั่งอื่นที่ใช้ctrl+wเพื่อใช้ทางลัดอื่นที่คุณต้องการอีกครั้งเช่นcmd+f4

คุณสามารถแก้ไข keybindings.json เพื่อหลีกเลี่ยงการใช้ UI ป้อนคำอธิบายภาพที่นี่


1

Shift+ Alt+ Right Arrowถ้าคำนั้นอยู่ใน camelCase คุณจะต้องคลิกRight Arrowอีกครั้งเพื่อเลือก camelCase ทั้งหมด ทุกครั้งที่คุณกดRight Arrowอีกครั้งในขณะที่ยังกด Shift+ Altลงค้างไว้คุณจะเลือกส่วนเพิ่มเติมของโค้ด ดังนั้น:

  1. ก่อนคำ
  2. ถ้าเป็นส่วนหนึ่งของ camelCase แล้วก็คือ camelCase
  3. ถ้าเป็นสตริงทั้งสตริง
  4. ... (อื่น ๆ อีกมากมาย)
  5. ทั้งบรรทัด
  6. ทุกอย่างภายในบล็อกโค้ดวงเล็บ
  7. ทั้งไฟล์

ในเวลาใดก็ได้คุณสามารถกลับไปที่ตัวเลือกสุดท้ายโดยคลิกLeft ArrowแทนRight Arrow

ฉันไม่รู้เกี่ยวกับCTRL+ wใน Visual Studio Code เก่า แต่ใน JetBrains IDE นี่เทียบเท่ากับ CTRL+ wโดยกดค้างไว้CTRLและคลิกwเพื่อเลือกเพิ่มเติมและกดCTRL+ ค้างไว้ Shiftแล้วคลิกwเพื่อยกเลิกการเลือก

ความเป็นไปได้อีกอย่างที่ช่วยหลีกเลี่ยงการเลือกเพียงคำเดียวใน camelCase คือCTRL+ dซึ่งจะเป็นการเลือกทั้งตัวอักษร อย่างไรก็ตามสิ่งนี้จะมีผลข้างเคียงจากการเปลี่ยนเกณฑ์ "ค้นหา" ในปัจจุบันด้วย

ขอบคุณChandan Nayakสำหรับทางลัดพิเศษนี้


0

ใน "ไฟล์ / ค่ากำหนด / แป้นพิมพ์ลัด" ฉันลบทางลัด "Ctrl + W" เพื่อปิดการทำงานของแท็บปัจจุบันเพราะ "Ctrl + F4" นี้ใช้ได้กับฉัน

อัปเดต (14 วันต่อมา): เมื่อวานนี้ฉันติดตั้ง VSCode 1.34.0 - ฉันคิดว่าตั้งแต่นั้นมาฟังก์ชันคือ "Ctrl + D" ฉันรู้สึกแปลกใจมาก

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