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.
editor.action.insertCursorAtEndOfEachLineSelected
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.
editor.action.insertCursorAtEndOfEachLineSelected
Câu trả lời:
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ỏ.
Hoặc, như Isidor Nikolic chỉ ra , bạn có thể giữ Altvà nhấp chuột trái để đặt con trỏ tùy ý.
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
CTRL + SHIFT + UP/DOWN/CLICK
ORALT + SHIFT + UP/DOWN/CLICK
Bạn chỉ có thể Alt+ nhấp chuột để có thêm con trỏ. Và như đã đề cập, Ctrl+ Alt+ ↑hoặc ↓.
Alt + Click
Tên của nó là gì?)
"editor.multiCursorModifier": "ctrlCmd"
phím trong settings.json
.
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? .
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.
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.
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ả Windows và Mac .
Đây là cách:
Bây giờ bạn có một con trỏ trên mỗi dòng được chọn.
ALT-SHIFT-I
(như i
khô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?
(Windows 10 pro x64) Ở đây có một số cách!
Alt + click
Alt+ Ctrl+ up/down
Keybindings: Ctrl+ click
(??? nó không hoạt động!)
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)
Bước 1:
Chọn từ cần thay thế
Ctrl + F điều này sẽ chọn nhiều lần xuất hiện của nó
Bước 4:
Chỉ cần bắt đầu gõ từ mới
cmd+shift+L
trên Mac. Làm điều tương tự trong một bước.
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.
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.multiCursorModifier
giố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:
Trong Windows, các kết hợp dưới đây hoạt động với tôi:
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.
Giải pháp làm việc cho tôi trước tiên là chọ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.
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:
Điều này đặt một con trỏ trong mỗi hàng trong lựa chọn.
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 đặt → Window Behavior → Window Behavior → Actions 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.
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!):
(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):
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:
"editor.action.toggleColumnSelection"
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.
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 đó.
Các giải pháp từ @maxime của việc sử dụng SHIFT + ALT + i
là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ế. SHIFT
chọn khu vực bạn muốn chỉnh sửa cột, sau đó nhấn SHIFT + ALT + i
là 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:keymaps
trong 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 .
Trên Linux Fedora (tôi đã thử với Fedora 31) với KDE, hãy truy cập:
- Cài đặt hệ thống
- Quản lý cửa sổ
- Hành vi cửa sổ
- Thao tác trên cửa sổ
- Cửa sổ bên trong, thanh tiêu đề và hành động khung
- Bấm vào hộp bấm chuột trái
- 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 !