Chỉnh sửa nhiều dòng trong Visual Studio Code


581

Có thể kích hoạt chỉnh sửa đa dòng như trong Sublime Text không?

Ví dụ: nhấn Ctrlđể đặt các dấu con trỏ bổ sung và có thể viết / xóa trên nhiều vị trí trong tài liệu cùng một lúc.


4
Trong nhiều ứng dụng mac (ví dụ TextEdit) tôi cũng có thể Tùy chọn kéo chuột để chọn một hộp. Điều này có sẵn trong Mã VS không?
Simon Woodside

Bài viết liên quan ở đây .
RBT

2
Từ tháng 4 năm 2018 (phiên bản 1.23), chúng ta có thể sử dụng nút chuột giữa để chọn nhiều cột. code.visualstudio.com/updates/ từ
blueray

5
Đối với bất kỳ ai đang tìm kiếm tên của lệnh này trong phần phím tắt, đó là:editor.action.insertCursorAtEndOfEachLineSelected
enzoborgfrantz

1
@enzoborgfrantz +1 Chính xác những gì tôi đang tìm kiếm! Câu trả lời được chọn trước tiên nên đề cập đến các lệnh biên tập có liên quan vì các phím bấm có thể thay đổi.
pius

Câu trả lời:


1062

Trên Windows, bạn giữ Ctrl+ Alttrong khi nhấn các phím mũi tên lên hoặc xuống để thêm con trỏ.

Mac: ⌥ Opt + ⌘ Cmd+ /

Linux: Shift + Alt+ /

Lưu ý rằng phần mềm của bên thứ ba có thể can thiệp vào các phím tắt này, ngăn chúng hoạt động như dự định (đặc biệt là phần mềm Đồ họa HD của Intel trên Windows; xem các nhận xét để biết thêm chi tiết).

Nếu bạn gặp phải sự cố này, bạn có thể vô hiệu hóa các phím nóng Intel / phần mềm khác hoặc sửa đổi các phím tắt Mã VS (được mô tả bên dưới).

nhấn Esc để đặt lại về một con trỏ.

Các con trỏ đa dòng trong Visual Studio Code

Hoặc, như Isidor Nikolic chỉ ra , bạn có thể giữ Altvà nhấp chuột trái để đặt con trỏ tùy ý.

Các con trỏ đa dòng được đặt một cách tùy tiện trong Visual Studio Code

Bạn có thể xem và chỉnh sửa các phím tắt thông qua:

Tệp → Tùy chọn → Phím tắt

Tài liệu:

https://code.visualstudio.com/docs/customization/keybindings

Phím tắt VS Code Bàn phím chính thức:

https://code.visualstudio.com/shortype/keyboard-shortype-windows.pdf
https://code.visualstudio.com/shortype/keyboard-shortype-macos.pdf
https://code.visualstudio.com/shortype/ bàn phím-phím tắt-linux.pdf


155
Trên cửa sổ, tùy chọn đầu tiên chỉ cần lật màn hình của tôi. : - /
Kristoffer la Cour

26
Điều này không còn giá trị nữa. Hãy thử CTRL + SHIFT + UP/DOWN/CLICKORALT + SHIFT + UP/DOWN/CLICK
Han

39
@Nacimota - trên máy Windows 10 (vừa được thử nghiệm), tổ hợp CTRL + ALT + MROWI sẽ lật màn hình, CTRL + ALT + SHIFT + MROWI sẽ tạo ra một con trỏ mới. Danh sách các phím tắt PDF được công bố có thể đã hết hạn.
Alex C

11
@AlexC các phím tắt không lỗi thời; tải về bản dựng mới nhất và tự mình xem cấu hình. Nếu bạn thấy rằng các phím tắt được liệt kê đang lật màn hình của bạn, tôi sẽ đánh cuộc vì bạn có GPU Intel và đang chạy phần mềm Intel để chặn các phím tắt này theo mặc định. Mở phần mềm HD Graphics và vô hiệu hóa hoặc rebind các phím nóng nếu nó làm phiền bạn, nhưng không chỉnh sửa bài đăng của tôi để thêm thông tin không chính xác . Các phím tắt được liệt kê là chính xác và tôi sẽ không liệt kê mọi phần mềm của bên thứ 3 có thể hoặc không thể can thiệp vào chúng.
Nacimota

6
@Nacimota với tất cả sự tôn trọng, đó là một sai lầm trung thực đại diện cho thực tế cho một phần đáng kể người dùng. Có đủ các máy intel ngoài kia, nơi đây có thể là một cấu hình mặc định rằng thông tin bổ sung là có giá trị. Cả hai chúng tôi đều có mục tiêu cung cấp câu trả lời cập nhật nhất. Một câu bổ sung để liệt kê sự khác biệt đó sẽ hữu ích.
Alex C

136

Giải quyết chỉ bằng hai bước!

  1. Ctrl + F

  2. Alt + Enter

Nó bằng với Sublime Text's Alt+ F3.

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


21
Hiệu ứng tương tự mang lại cho bạn nhấn ctrl + F2
ksopyla

2
Chúng ta có thể chọn tất cả các dòng tại một thời điểm có chứa từ khóa đó không? Văn bản tuyệt vời đã có nó Ctrl + F> Alt + F3> Ctrl + L
Anirban

Điều này trong thuật ngữ Mac là gì? Ctrl và Alt được thay thế bằng ...?
OldPeculier

67

Bạn chỉ có thể Alt+ nhấp chuột để có thêm con trỏ. Và như đã đề cập, Ctrl+ Alt+ hoặc .


9
Và bạn có thể sử dụng Alt + Shift + nhấp để chọn hai dòng và mỗi dòng ở giữa.
Steven Liekens

6
Câu hỏi là, làm thế nào để chỉnh sửa Binding Key của nó ( Alt + ClickTên của nó là gì?)
David Refoua

Alt + click tự động xác định từ hoặc di chuyển sang bên trái của từ và không hoạt động đối với tôi.
vui vẻ vào

Tìm thấy câu trả lời cho câu hỏi của tôi, nó có thể là Alt (là mặc định hoặc Ctrl / . Tùy chọn này có thể được sửa đổi bằng "editor.multiCursorModifier": "ctrlCmd"phím trong settings.json.
David Refoua

62

Chọn hộp

Windows: shift+ alt+Mouse Left Button

macOS: shift+ option+Click

Điều này trái với những gì được đề cập trong câu trả lời cho Visual Studio Code có hộp chọn / chỉnh sửa nhiều dòng không? .


Tôi không phải là fan hâm mộ của Shift + Alt + Click (mặc dù nó hoạt động). Vì vậy, để làm cho nó hoạt động (trên Windows) giống như trong VS, tôi đã làm điều này: vào menu Lựa chọn và chọn Chuyển sang Alt + Nhấp cho Đa con trỏ. Bây giờ Alt + Click vào hộp chọn.
Kon

27

Sử dụng Ctrl+D để sử dụng chỉnh sửa nhiều từ cùng một từ trong Windows và Linux.

Sử dụng CMD+ Dcho Mac.


Như @Krishnaraj đã nói, Ctrl + D hoạt động. Trên thực tế cả VSCode và Sublime đều hỗ trợ điều này. Đảm bảo áp dụng Ctrl + D cho tất cả các lần xuất hiện sau mà không giải phóng ctrl. Vâng, bạn vẫn cần chọn thủ công, nó chỉ giúp bạn giải phóng chuột. Lệnh MacOS + D
Oscar Zhang

22

Từ phiên bản 1.13 (tháng 5 năm 2017), cuối cùng bạn cũng có thể thay đổi phím bổ trợ mặc định để tạo nhiều con trỏ (thêm vào cài đặt):

"editor.multiCursorModifier": "ctrlCmd"

PS: Công cụ sửa đổi "theo liên kết" từ thời điểm này sẽ là Alt.


Rất nhiều câu trả lời khác không giải quyết được câu hỏi. Đây là - làm thế nào để đặt thêm dấu mũ với nhấp chuột.
Aleksander Niedziolko

17

Trên máy Mac là:

Option+ Commandtrong khi nhấn các phím mũi tên lên hoặc xuống .


16

Tôi muốn chọn nhiều dòng và nhấn "cái gì đó" để có một con trỏ cho mỗi dòng chọn (tương tự Ctrl+ Shift+L trong Sublime Text). Hành động này trong Visual Studio Code được gọi là "Thêm con trỏ vào dòng kết thúc".

Điều này đã được thử nghiệm trong Visual Studio Code 1.22 và hoạt động trên cả WindowsMac .

Đây là cách:

  1. Chọn các dòng bạn muốn có nhiều con trỏ.
  2. Đơn giản chỉ cần nhấn Alt+ Shift- I.

Bây giờ bạn có một con trỏ trên mỗi dòng được chọn.


1
@Manza Trong Mã VS, bạn là ALT-SHIFT-I(như ikhông L). Các phông chữ không giúp nhìn thấy chính xác. Tôi sử dụng lệnh này nhiều lần mỗi ngày trên cả Mac và Windows và chỉ thử nghiệm lại với phiên bản mới nhất của Mã VS: 1.24.1 và tôi đảm bảo với bạn rằng nó hoạt động. Có lẽ bạn có một plugin gây ra xung đột?
Tối đa

wow yeah, đó là một mánh khóe, cảm ơn bạn rất nhiều, tôi vẫn đang lướt qua giữa tính năng siêu phàm của tính năng này, thật tiện dụng
Manza

đối với tôi, đó là CTRL-SHIFT-L (cửa sổ)
mẫu vật


14

Tôi đang sử dụng tiện ích mở rộng vscodevim , vì vậy tôi không chắc đây có phải là sự cố phổ biến không. Nhưng, tôi đã gặp vấn đề trong đó Ctrl+ Alt+UpArrow lật ngược màn hình của tôi.

Nhìn vào những điều cơ bản về mã Visual Studio (Tôi không biết liệu họ có thay đổi điều này trong bản cập nhật gần đây không), nó nói để sử dụng:

Ctrl+ Alt+ Shift+ ( Up/ down)


1
Ctrl + Alt + [Phím mũi tên] là phím tắt phổ biến để xoay màn hình, chắc chắn có trình điều khiển đồ họa Intel và / hoặc phần mềm liên quan. Tôi tưởng tượng nó đang bị chặn bởi điều này trước khi VSCode xem xét. Gần đây (và thật khó chịu, vì tôi đã từng sử dụng nó) dường như đã bị ngừng trong một bản cập nhật cho phần mềm Intel và hiện chỉ có sẵn trong các menu dài hơi trong Windows. Do đó, phím tắt sẽ hoạt động trong VSCode với các trình điều khiển gần đây hơn.
Bob Sammer

9

Bước 1:

Chọn từ cần thay thế


Bước 2:

Ctrl + F điều này sẽ chọn nhiều lần xuất hiện của nó


Bước 3:

Alt + Enterđiều này sẽ đặt con trỏ tại tất cả các lần xuất hiện


Bước 4:

Chỉ cần bắt đầu gõ từ mới



6
Ngoài ra cmd+shift+Ltrên Mac. Làm điều tương tự trong một bước.
Andres

2
@Andres Cảm ơn! Điều này đã giải quyết vấn đề của tôi tại Windows, các giải pháp khác lật màn hình của tôi.
Tarik Hacialiogullari

8

Kể từ tháng 4 năm 2018 (phiên bản 1.23), giờ đây bạn cũng có thể sử dụng nút chuột giữa để chọn nhiều dòng / hộp chọn.


Cảm ơn vì điều đó, đó là một tiết kiệm thời gian có một tùy chọn cho bàn phím? thích làm nổi bật và sau đó ctrl + l trong cao siêu?
Manza

Đó là một tính năng hơi khác, nhưng có lẽ bạn đang tìm kiếm ctrl + i. code.visualstudio.com/docs/getstarted/keybindings
Jemmeh

8

Trong bản phát hành mới nhất của Visual Studio Code, giờ đây bạn có thể kéo con trỏ trong khi giữ Option( Alttrên Windows) để chọn cùng một cột trên nhiều hàng.

Để kích hoạt tính năng này, hãy đảm bảo bạn thay đổi editor.multiCursorModifiergiống như thế này:

"editor.multiCursorModifier": "ctrlCmd"

Từ ghi chú phát hành Visual Studio Code 1.32.0:

Trong video sau, lựa chọn bắt đầu như một lựa chọn thông thường và sau đó nhấn Alt và giữ cho đến khi nút chuột được thả ra:

Ví dụ về lựa chọn cột được cải thiện:


6

Trong Windows, các kết hợp dưới đây hoạt động với tôi:

  • Ctrl+ Shift+ Alt+down arrow
  • Ctrl+ Shift+ Alt+up arrow

Điều này dường như là giống hệt với Visual Studio!
GaTechThomas

4

Tôi nghĩ rằng nó phụ thuộc vào phiên bản Visual Studio Code của bạn.

Của tôi là phiên bản Linux Visual Studio Code 1.7.2.

                                     "when": "editorTextFocus" },
{ "key": "shift+alt+up",          "command": "editor.action.insertCursorAbove",
                                     "when": "editorTextFocus" },
{ "key": "ctrl+shift+down",       "command": "editor.action.insertCursorBelow",
                                     "when": "editorTextFocus" },
{ "key": "shift+alt+down",        "command": "editor.action.insertCursorBelow",
                                     "when": "editorTextFocus" }```

The point is the shortcuts are not same in all machines, so you should check your configuration. Go to menu:

> Menu *File* → *Preferences* → *Keyboard Shortcuts*

Search for `editor.action.insertCursorAbove` and `editor.action.insertCursorBelow` and see your current configurations. You may change them if they conflict with operating system's shortcut keys.




Thêm SHIFT + ALT + UP / DOWN vào cài đặt người dùng của tôi đã hoạt động trên Windows 10
SteveC

4

Trong Visual Studio Code, chỉ cần nhấn Altvà đặt con trỏ của bạn đến vị trí chỉnh sửa (nơi bạn muốn chỉnh sửa) và nhấp chuột phải để chọn.


2
Câu trả lời này dường như chưa hoàn chỉnh
Spangen

4

Giải pháp làm việc cho tôi trước tiênchọn văn bản cần thiết để chỉnh sửa và sau đó sử dụng CTRL+ F2để chọn tất cả dữ liệu phù hợp trong trang. Bạn cũng có thể sử dụng CTRL+ Shift+ Ltheo đề xuất của @lesterCovax

Xin lưu ý: Giải pháp trên sử dụng khả năng vốn có của trình soạn thảo VSCode để chọn văn bản tương tự trên toàn bộ trang, và do đó, hãy cẩn thận.

Đối với tôi, giải pháp trên của Ctrl+ ALT+ Arrowkeyskhông làm việc vì nó gây ra màn hình để thay đổi định hướng hiển thị của nó đối với việc lựa chọn các dòng trong VSCode.

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


3

Ngoài tất cả các câu trả lời, có một cách khác. Chọn các dòng bạn muốn và sau đó nhấn:

  • Windows: Shift+Alt+i
  • Mac: shift+ option+i

Điều này đặt một con trỏ trong mỗi hàng trong lựa chọn.


Điều này hoạt động hoàn hảo! cảm ơn
Miguel Stevens

2

Nếu bạn đang sử dụng Linux, có khả năng xảy ra xung đột với Alt+ nhấp , đây là mặc định cho "di chuyển cửa sổ".

Bạn có thể vào trình đơn Cài đặtWindow BehaviorWindow BehaviorActions tab

Chỉ cần xóa Alt+left (giữ) và nó sẽ hoạt động.

Đây là cách tốt nhất, vì bạn không cần phải giữ hai +chìa khóa để thực hiện một nhiệm vụ đơn giản như vậy.


2

Tôi đang sử dụng sơ đồ phím Văn bản cao siêu và liên kết phím được cung cấp bởi câu trả lời hàng đầu dường như không hoạt động :( Có thể có một số xung đột giữa Visual Studio Code và các keymap siêu phàm.

Keybinding được đề xuất bởi @Han hoạt động với tôi (được đánh giá cao!):

  • Nhập chế độ con trỏ đa dòng với Ctrl+ Shift+ Up/Down
  • Thoát với Esc

(Sidenote) Dưới đây là một ví dụ nhỏ về việc sử dụng Emmet cùng với con trỏ đa dòng (được bật và tắt với các ràng buộc chính được liệt kê ở trên):

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


2

phiên bản 1.43 (tháng 2 năm 2020)

Bây giờ bạn có thể chuyển chế độ chọn cột, thay đổi cử chỉ chuột và phím mũi tên, thông qua:

  • Thanh menu> Lựa chọn> Chế độ chọn cột
  • Ctrl+ Shift+ P(Hiển thị tất cả các lệnh)> Chuyển đổi chế độ chọn cột
  • Ràng buộc chìa khóa của bạn cho lệnh "editor.action.toggleColumnSelection"

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

Lưu ý: Có bảng "Chọn cột" trong thanh trạng thái sau khi kích hoạt, bạn có thể nhấn để tắt lại.


1

Cài đặt của tôi: Windows 8.1 64 bit, Visual Studio Code phiên bản 1.33.1.

Sự cố: Xung đột với các phím tắt của Intel HD Graphics 4000

Tôi gặp sự cố khi sử dụng các phím tắt mặc định của Visual Studio Code ( Ctrl+ Alt+ UP, Ctrl+ Alt+DOWN ). Trong trường hợp của tôi, các lệnh này đã biến màn hình của tôi lần lượt là 0 and và 180º. Điều đó đang xảy ra, vì có ứng dụng Đồ họa Intel được cài đặt trên máy tính của tôi. Sau đó, tôi chỉ cần vô hiệu hóa các phím tắt của ứng dụng này.

Đây là một hướng dẫn để giúp đỡ một ai đó.


1
Trong Windows 7, bạn có thể nhấp chuột phải vào màn hình nền, chọn tùy chọn đồ họa -> phím nóng -> tắt.
Moritz Roessler


0

Các giải pháp từ @maxime của việc sử dụng SHIFT + ALT + ilàm việc cho tôi, khi tôi cần thiết để nhanh chóng chỉnh sửa ~ 20k dòng trong một tập tin. Hầu hết các phím tắt khác được đề cập chỉ hữu ích cho một số dòng hạn chế. SHIFTchọn khu vực bạn muốn chỉnh sửa cột, sau đó nhấn SHIFT + ALT + ilà cách hiệu quả nhất để xử lý việc này.

Điều mà tôi vô tình phát hiện ra, (và chưa được đề cập ở đây) là có giới hạn 10k dòng trong "chế độ chỉnh sửa con trỏ" (có một yêu cầu tính năng Github mở để tăng nó). Điều này có nghĩa là đối với các tệp cực lớn, có thể tốt hơn để tạo kịch bản chỉnh sửa của bạn, thay vì thực hiện thủ công.

Đối với những người như @specample phải sử dụng các phím tắt như CTRL + SHIFT + L(ràng buộc mặc định Select all occurrences of current selection) để thực hiện việc này, bạn nên kiểm tra xem bạn đã cài đặt tiện ích mở rộng sơ đồ bàn phím chưa. Bạn có thể kiểm tra bằng cách tìm kiếm @recommended:keymapstrong khung tiện ích mở rộng, đi đến File > Preferences > Keymaps( CTRL+K CTRL+M).

Sơ đồ phím [Windows] mặc định có thể được tìm thấy ở dạng PDF TẠI ĐÂY hoặc bạn có thể đi đến File > Preferences > Keyboard Shortcutsđể tìm / sửa đổi các ràng buộc hiện tại. Ngoài ra còn có tài liệu ràng buộc chính sâu hơn TẠI ĐÂY .


0

Trên Linux Fedora (tôi đã thử với Fedora 31) với KDE, hãy truy cập:

  1. Cài đặt hệ thống
  2. Quản lý cửa sổ
  3. Hành vi cửa sổ
  4. Thao tác trên cửa sổ
  5. Cửa sổ bên trong, thanh tiêu đề và hành động khung
  6. Bấm vào hộp bấm chuột trái
  7. Chọn Không làm gì (thay thế di chuyển / kéo)

Bây giờ bạn có thể chọn nhiều dòng với Alt + Nhấp chuột trái !

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.