Nhiều lựa chọn trong Visual Studio?


88

Có cách nào để chọn nhiều văn bản không liền kề (hoàn toàn riêng biệt) trong VS không? Tôi có thể làm điều đó trong MS Word bằng cách chọn các văn bản riêng biệt bằng cách giữ nút Ctrl, như sau:

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

Phiên bản của tôi là 11.

Chỉnh sửa: Tôi không nói về Alt+Selectlựa chọn khối. Ngoài ra, tôi rất muốn xem liệu có tồn tại một kỹ thuật nào trong Notepad ++ hay không.


1
Bạn đang hỏi về Visual Studio 2012 hoặc Notepad ++?
Đưa vào

@Oded Tôi nghĩ rằng rõ ràng câu hỏi là về VS (có cả trong tiêu đề). Điều về Notepad ++ là một câu hỏi bổ sung.
nawfal

2
Theo như tôi biết, điều này là không thể trong cả hai.
Oded


Tùy thuộc vào những gì bạn muốn làm với lựa chọn, bạn có thể đạt được kết quả cuối cùng với tìm kiếm regex / chuỗi.
MA

Câu trả lời:


88

Chỉnh sửa nhiều con trỏ được hỗ trợ nguyên bản trong Visual Studio bắt đầu từ phiên bản 2017 Cập nhật 8. Sau đây là phần trích xuất của tài liệu :

  • Ctrl+ Alt+ nhấp chuột: Thêm dấu mũ phụ
  • Ctrl+ Alt+ nhấp đúp: Thêm lựa chọn từ phụ
  • Ctrl+ Alt+ nhấp + kéo: Thêm lựa chọn phụ
  • Shift+ Alt+ .: Thêm văn bản phù hợp tiếp theo dưới dạng lựa chọn
  • Shift+ Alt+ ;: Thêm tất cả văn bản phù hợp dưới dạng lựa chọn
  • Shift+ Alt+ ,: Xóa lần xuất hiện được chọn cuối cùng
  • Shift+ Alt+ /: Bỏ qua lần xuất hiện khớp tiếp theo
  • Alt + nhấp vào: Thêm lựa chọn hộp
  • Esc hoặc nhấp vào: Xóa tất cả các lựa chọn

Một số lệnh đó cũng có sẵn trong Editmenu:

Menu Multiple Carets


1
Tôi không thấy các tùy chọn này khi sử dụng phiên bản 2017 15.9.3
Urasquirrel.

Có vẻ như trong 15.9.3, các lệnh trong menu chỉ là hai lệnh đầu tiên.
Gian Marco


2
Tôi tự hỏi nếu họ bao giờ sẽ làm cho thích hợp hỗ trợ đa caret như JetBrains đã có trong nhiều năm. Cố gắng tạo một vài dấu mũ, chọn một từ, sau đó sao chép và dán từ đó. VS dán gấp đôi (tức là nó dán toàn bộ lựa chọn được thực hiện với cả hai dấu mũ trên mỗi dấu mũ. Tôi không thể tưởng tượng khi nào đây sẽ là hành vi mong muốn. Họ chỉ nên dán nó một lần. Ngoài ra, JetBrains có phím tắt CTRL + CTRL, cho phép thêm dấu mũ khi nhấn mũi tên xuống hoặc lên (vô thời hạn, trong khi nhấn CTRL). Nó hiệu quả hơn rất nhiều so với việc triển khai VS 'tại thời điểm này.
tuân theo 29/09/19

@obe hay như sublime. Cách nó hiện được hỗ trợ không có ích gì đối với tôi.
shashwat

54

Có một tiện ích mở rộng mới cho Visual Studio 2017 được gọi là SelectNextOcchood , miễn phí và mã nguồn mở.

Tiện ích mở rộng này giúp bạn có thể chọn các lần xuất hiện tiếp theo của văn bản đã chọn để chỉnh sửa.

Nhằm mục đích sao chép lệnh Ctrl + D của Sublime Text để viết mã nhanh hơn.

Đặc trưng:

  • Chọn lần xuất hiện tiếp theo của lựa chọn hiện tại.
  • Bỏ qua sự xuất hiện
  • Hoàn tác sự cố
  • Thêm dấu mũ bên trên / bên dưới
  • Sử dụng nhiều dấu mũ để chỉnh sửa ( Alt-nhấp để thêm dấu mũ)

Các lệnh của Visual Studio:

  • SelectNextOccurrence.SelectNextOccurrenceđược ràng buộc với Ctrl+ Dtheo mặc định.
  • SelectNextOccurrence.SkipOccurrencekhông bị ràng buộc theo mặc định. (Khuyến nghị Ctrl+ K, Ctrl+ D)
  • SelectNextOccurrence.UndoOccurrencekhông bị ràng buộc theo mặc định. (Khuyến nghị Ctrl+ U)
  • SelectNextOccurrence.AddCaretAbovekhông bị ràng buộc theo mặc định. (Khuyến nghịCtrl+ Alt+ Up)
  • SelectNextOccurrence.AddCaretBelowkhông bị ràng buộc theo mặc định. (Khuyến nghị Ctrl+ Alt+ Down)

Lựa chọn Tiếp theo Tùy chọn sự kiện

https://marketplace.visualstudio.com/items?itemName=thomaswelen.SelectNextOccention

https://github.com/2mas/SelectNextOccention


1
Hoàn hảo! Đây là một trong những. Nhiều lựa chọn và dấu mũ hoạt động rất tốt. Đã thử nghiệm với VS Community 2017.
Dave

1
@Dave có, phần mở rộng này rất tuyệt. Hãy cân nhắc đánh giá tốt và / hoặc đóng vai chính cho dự án GitHub nếu bạn thấy nó hữu ích.
Drew Noakes

Cảm ơn bạn đã tìm thấy tiện ích mở rộng này! MixEdit đã hoạt động nhưng nó không được tối ưu hóa cho VS2017 và cửa sổ bật lên phần mềm dùng thử đó không hiệu quả.
Bill N.

Không làm việc cho tôi. Welp, tôi không biết những gì tôi đã mong đợi từ ms.
Bersan

Giải pháp tuyệt vời, chỉ cần lưu ý rằng tôi cũng phải xóa các ràng buộc khóa mặc định khỏi đó Edit.Duplicatevì chúng vẫn được tôn trọng ngay cả khi thêm vào liên kết khóa Ctrl+Dcho SelectNextOccurrence. Các phím tắt mặc định của VS 2019: docs.microsoft.com/en-us/visualstudio/ide/…
Brandon Franklin

30

Trong Visual Studio Shift+Alt+. / Shift+Alt+,

  • Shift+Alt+. - dấu mũ trận đấu;
  • Shift+Alt+, - loại bỏ dấu mũ trước đó;

Chức năng tương tự như trên VSCode Ctrl+D.

Nhiều thiết lập hơn Tool - Options - Environment - keyboard. Tiếp theo trong Show commands containingnhập Edit..

Ngoài ra, có thể sử dụng lược đồ bàn phím Visual Studio Code. Có sẵn cho Visual Studio 2017

Để kết luận, liên kết tốt đẹp Visual Studio Tất cả các phím tắt


1
Cảm ơn bạn đã trả lời người dùng internet tử tế.
Urasquirrel

3
câu trả lời chính xác. Chúng tôi chỉ cần các lệnh. Tôi không biết tại sao mọi người trả lời dài như vậy, lol. cảm ơn
Javi

22

Tiện ích mở rộng MixEdit cho Visual Studio cho phép bạn thực hiện đa hiệu theo cách bạn đang mô tả. Nó hỗ trợ nhiều dấu mũ và nhiều lựa chọn.


8
Nếu bạn đang tìm kiếm thứ gì đó giống như văn bản Sublime, thì đây chính là nó!
Kenial

2
Trong trường hợp ai đó đang thắc mắc, cách để đạt được nhiều lựa chọn trong MixEdit là nhấp đúp vào các từ sau khi nhấn Alt. Tương tự như trong MS Word, ngoại trừ nó Altở đây thay vì Ctrl. MixEdit cũng có rất nhiều tùy chọn đa lựa chọn hữu ích khác. Hãy nhớ rằng nó chỉ miễn phí để đánh giá!
nawfal

2
Tôi không thể mua giấy phép MixEdit nữa. Kiểm tra trang web . Bất kỳ ý tưởng nào tôi có thể cấp phép nó bằng cách nào đó và thoát khỏi cửa sổ bật lên gây phiền nhiễu?
vullnetyy

3
tiện ích mở rộng này không miễn phí !!
Diogo Cid

6
có bất kỳ lựa chọn thay thế nào miễn phí hoặc có khả năng mua để bạn không phải nhận cảnh báo phiền phức đó không? hoặc khả năng để xoá bỏ nó từ MixEdit nếu không có cách nào để mua
Sonic linh hồn


13

Trong Visual Studio 2019, bạn có thể đặt dấu mũ của mình vào đúng vị trí, sau đó nhấn SHIFT ALT và. (dấu chấm). Điều này sẽ chọn lần xuất hiện tiếp theo.


7

Chỉ cần lưu ý,

MixEdit không hoàn toàn miễn phí.

"Phần mềm này hiện không được cấp phép cho bất kỳ người dùng nào và đang chạy ở chế độ đánh giá. MIXEDIT có thể được tải xuống và đánh giá miễn phí, tuy nhiên bạn phải mua giấy phép để tiếp tục sử dụng."

Sau khi cài đặt và sử dụng, một cửa sổ bật lên sẽ chuyển hướng đến trang web - tương tự như thông báo phần mềm không được cấp phép của SublimeText.


1
và bây giờ bạn thậm chí không thể mua nó. nó chỉ bật lên hộp cảnh báo yêu cầu giấy phép
Sonic Soul

6

Đối với mã Visual Studio

Tôi có câu hỏi này vì tôi đang tìm cách chọn nhiều từ bằng cách nhấp chuột vào VS Code, điều này sẽ đạt được bằng cách sử dụng alt+click, nhưng keybinding này không hoạt động (tôi nghĩ nó là thứ liên quan đến hệ điều hành của tôi, Ubuntu ).

Đối với bất kỳ ai đang tìm kiếm thứ gì đó tương tự, hãy thử thay đổi khóa thành ctrl+click.

Đi tới Selection>Switch to Ctrl+Click for Multi Cursor


Bạn có chắc bạn không nói về VS Code?
nawfal vào

Vâng, tôi ... Tôi có nên xóa nó hay chỉ đặt tiêu đề là "cho mã vs"? Tôi đang tìm kiếm mã khi tôi đã ở đây
jpenna

2
không cần xóa, sẽ hữu ích cho người khác. Chỉ cần đề cập đến nó trong câu trả lời.
nawfal

6

Cập nhật: Tiện ích mở rộng MixEdit hiện cung cấp khả năng này.

Tiện ích mở rộng MultiEdit cho VS cho phép một cái gì đó tương tự (không hỗ trợ nhiều lựa chọn như trong bài viết này, chỉ là nhiều dấu mũ)

Ghé qua Hanselman's để có một ảnh gif động nhanh chóng về hoạt động này: Chỉnh sửa đồng thời cho Visual Studio với tiện ích mở rộng MultiEdit miễn phí


1
Tiện ích mở rộng này không hỗ trợ nhiều lựa chọn, như được yêu cầu trong câu hỏi ban đầu. Phần mở rộng MixEdit không.
mcw

2
MixEdit không tồn tại khi OP đăng câu hỏi của anh ấy. Tôi đã trả lời theo hiểu biết tốt nhất của mình.
Mrchief

5

Thật đáng buồn. Tuy nhiên, có chức năng này trong CodeRush .

Với Notepad ++, tính năng này được tích hợp sẵn. Chỉ cần bật nhiều chỉnh sửa từ

Cài đặt> Tùy chọn> Chỉnh sửa> Cài đặt nhiều chỉnh sửa

Nhưng nó không trực quan như MS Word cho phép bạn chọn hai từ bằng cách nhấp đúp vào chúng (tất nhiên là sau Ctrl).


4

trong trực quan 2019, Mở Tùy chọn để hiển thị tất cả, nhập mô tả hình ảnh vào đây

và đa lựa chọn: giữ Ctrl + Altsau đó nhấp vào vị trí bạn muốn hoặc, giữ Shift + Altsau đó nhấp vào vị trí để chọn nhiều dòng từ đầu đến cuối dòng được nhấp



0

Bây giờ plugin là thủ thuật Multi Line. Nút kết thúc và nút bắt đầu đã phá vỡ lựa chọn.


Làm thế nào để cài đặt trong Visual Studio 2015?
Diogo Cid
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.