Mã Visual Studio - Chọn từ hiện tại (ctrl-w trong các ràng buộc studio trực quan cũ)?


99

Làm cách nào để chọn từ hiện tại (từ có dấu mũ) trong Visual Studio Code (trình soạn thảo văn bản, không phải Visual Studio)? Trong Visual Studio, các ràng buộc cũ là ctrl+wphím tắt nhưng nó đã được thay đổi để đóng hành động tab.

Câu trả lời:


156

Trên Mac OS: Cmd+ D
Trên Windows: Ctrl+D

Trên đây đã giải quyết mục đích cho tôi.

Nhưng ⌘D được định nghĩa là "editor.action.addSelectionToNextFindMatch" , vì vậy nếu bạn nhấn nó nhiều lần, nó sẽ cố gắng tìm kiếm và chọn cùng một từ trong tệp mà sau đó có thể được sử dụng để làm "multi word editing".


1
Cảm ơn bạn! Bây giờ cùng với kéo và thả, tôi cảm thấy toàn bộ một lần nữa!
Adrian Moisa

4
Điều này có tác dụng phụ đáng tiếc là cũng làm thay đổi tiêu chí "tìm kiếm" hiện tại.
Doug Kent

Đây không phải là câu trả lời đúng !! câu trả lời bên dưới, nó tốt hơn nhiều!
Chagai Friedlander

34

Bạn đang tìm kiếm Thu hẹp / Mở rộng Lựa chọn .

Kích hoạt nó bằng Shift+ Alt+ Left Shift+ Alt+Right

Cập nhật:

Đây hiện được gọi là API chọn thông minh . Tính năng này sử dụng kiến ​​thức ngữ nghĩa để mở rộng các lựa chọn một cách thông minh cho các biểu thức, kiểu, câu lệnh, lớp và nhập.


Điều này có tác dụng phụ đáng tiếc là cũng chọn các khoảng trắng xung quanh từ.
Doug Kent

4
Và nó thường chọn nhiều hơn chỉ là lời
Doug Kent

Chỉ đơn giản là gây hiểu lầm, hãy chọn nhiều hơn một từ khi nó kéo dài đến, ví dụ: dấu ngoặc đơn xung quanh.
Florian Loch,

Tôi đồng ý với việc Ctrl + D thay đổi tiêu chí "tìm", nhưng tôi không tìm thấy bất kỳ lưu ý nào liên quan đến câu trả lời này là đúng. Mọi thứ đã thay đổi chưa? Nếu không, vui lòng cho ví dụ (tôi thấy nó chọn từ trong ngoặc đơn là tốt).
aamarks

Đến từ các trình soạn thảo Jetbrains (IntelliJ và PHPStorm), tôi thấy điều này gần nhất với hành vi Ctrl + W "chọn từ" và thậm chí có thể tốt hơn một chút. Cảm ơn!
Charles Wood

14

Cmd+ Dkhông hiệu quả với tôi. Nó Ctrl+ Dphù hợp với tôi trong Visual Studio Code mới nhất trên máy Windows 10!

Đi tới Tệp -> Tùy chọn -> Phím tắt, bạn sẽ thấy:

nhập mô tả hình ảnh ở đây


2
Điều này có tác dụng phụ đáng tiếc là cũng làm thay đổi tiêu chí "tìm kiếm" hiện tại.
Doug Kent

7

Nếu bạn muốn ctrl+whoạt động giống như trong Idea, chỉ cần vào cài đặt bàn phím nhập mô tả hình ảnh ở đây

Tìm kiếm Expand selection. Đặt phím tắt mới cmd+whoặc ctrl+wtùy thuộc vào hệ điều hành của bạn. nhập mô tả hình ảnh ở đây Cũng liên kết lại các lệnh khác sử dụng ctrl+wđể sử dụng một phím tắt khác mà bạn muốn, chẳng hạncmd+f4

Bạn có thể chỉnh sửa keybindings.json để tránh sử dụng giao diện người dùng. nhập mô tả hình ảnh ở đây


1

Shift+ Alt+ Right Arrownếu từ nằm trong camelCase thì bạn sẽ phải nhấp Right Arrowlại để chọn toàn bộ camelCase. Mỗi khi bạn nhấn Right Arrowlại trong khi vẫn giữ Shift+ Altxuống, bạn sẽ chọn một phần tiếp theo của mã. vì thế:

  1. đầu tiên là từ.
  2. thì nếu nó là một phần của camelCase thì là camelCase.
  3. thì nếu nó nằm trong một chuỗi thì toàn bộ chuỗi.
  4. ... (nhiều chức vụ khác)
  5. toàn bộ dòng.
  6. mọi thứ bên trong khối mã trong ngoặc đơn
  7. toàn bộ tập tin

tại bất kỳ thời điểm nào, bạn có thể quay lại lựa chọn cuối cùng bằng cách nhấp vào Left Arrowthay vìRight Arrow

Tôi không biết về CTRL+ wtrong Mã Visual Studio cũ nhưng trong IDE của JetBrains, điều này tương đương với CTRL+ wbằng cách giữ CTRLvà nhấp wđể chọn thêm và giữ CTRL+ Shiftvà nhấp wđể bỏ chọn.

Một khả năng khác giúp tránh chỉ chọn một từ trong camelCase là CTRL+ dđiều này sẽ chỉ chọn toàn bộ camelCase. Tuy nhiên, điều này sẽ có tác dụng phụ là thay đổi tiêu chí "tìm kiếm" hiện tại.

cảm ơn Chandan Nayak cho phím tắt bổ sung này.


0

Trên "Tệp / Tùy chọn / Phím tắt", tôi đã xóa phím tắt "Ctrl + W" để đóng tác vụ tab hiện tại, vì đối với tôi "Ctrl + F4" này hoạt động.

Cập nhật (14 ngày sau): Hôm qua tôi đã cài đặt VSCode 1.34.0 - Tôi nghĩ kể từ đó chức năng là "Ctrl + D". Tôi đã rất ngạc nhiên.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.