Làm cách nào để lấy con trỏ trên mọi dòng trong vscode


102

Tôi đang cố gắng sử dụng chức năng đa con trỏ của vscode trên một tệp (ish) lớn. tệp quá lớn để chọn từng dòng riêng lẻ bằng ctrl-alt-lên hoặc xuống. Trong sublime-text, tôi sẽ chọn mọi thứ và nhấn ctrl-shift-l. Có một điều tương tự trong vscode. Tôi đã thử sử dụng tìm kiếm regex cho ^, nhưng điều đó mang lại cho tôi lỗi thông báo "Biểu thức khớp với mọi thứ".

Câu trả lời:


189

Lệnh Selection / Add Cursors to Line Ends altshiftisẽ đặt một con trỏ trên mọi dòng trong vùng chọn hiện tại. (Dùng cho mac optshifti)

Mẹo: Bạn có thể kéo trang tham chiếu phím tắt lên bằng ctrlk, ctrls(như trong, hai tổ hợp bàn phím đó theo thứ tự). (Đối với sử dụng mac cmdk, cmds)


2
Khi tôi thử nó, con trỏ đi đến cuối mỗi dòng. Tôi đã tìm kiếm đầu của mỗi dòng. Tôi đã thấy một tiện ích mở rộng sẽ cho phép liên kết khóa cho "con trỏ ở đầu dòng", nhưng tôi đang tự hỏi liệu có thể thực hiện điều đó trong vanilla VS Code không?
Tiffany

17
@Tiffany nhấn homephím sau khi.
ZachB 19/03/18

3
Điều đó lẽ ra phải rõ ràng đối với tôi. Nhưng dù sao cũng cảm ơn bạn!
Tiffany

Chỉ để tham khảo, để vẽ các con trỏ của bạn mà không cần thực hiện lựa chọn trước, hãy sử dụng lựa chọn alt + shift + drag. Những người quen thuộc với Sublime Text biết điều này bằng cách sử dụng lựa chọn alt + kéo.
palmi

1
homecho Mac là fn+left
eibersji

21

Giữ Alt+ Shiftvà chọn khối. Sau đó nhấn Endhoặc Rightnút. Bạn nhận được các dòng riêng lẻ đã chọn.

Tôi sử dụng phiên bản VSCode 1.5.3 trong Windows.


4
Đây là một công việc tốt đẹp xung quanh, nhưng một trong số ít những điều tôi nhớ từ văn bản tuyệt vời, người già ctrl + shift + Lthêm con trỏ đến tất cả các dòng chọn
Des Horsley

10
@DesHorsley Tôi nghĩ bạn đang tìm kiếm alt+shift+I.
ZachB

3
@ZachB bạn huyền thoại. Cảm ơn!
Des Horsley

@ZachB. Xin vui lòng đưa ra hơn một câu trả lời để tôi có thể chấp nhận nó.
feihtthief

Nếu bạn đã thay đổi phím đa con trỏ của mình thành ctrlcmdthay vì altthì phím tắt cho phím này là ctrl + shift + draghoặc cmd + shift + drag.
quần

7
  • Giữ Alt+ Shift+i

  • Giữ Home( fn+ ->Mac) ở ngoài cùng bên phải hoặc ngoài cùng Endbên trái ( fn+ <-Mac)

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


Câu trả lời này giúp tôi tiết kiệm rất nhiều thời gian. BTW, làm thế nào để bạn ghi lại gif này?
Li Jinyao

Trên mac, tôi đã sử dụng gifoxcho những gif như vậy.
snr

5

Tính năng này thực sự được gọi split selection into linestrong nhiều trình chỉnh sửa.

  • Sublime Text sử dụng keybinding mặc định, CTRLSHIFT L
  • VSCode sử dụng ALTSHIFTI
  • Đối với Atom, bạn thực sự cần chỉnh sửa sơ đồ bàn phím của mình thành một thứ như thế này
'.platform-win32 .editor, .platform-linux .editor':
  'ctrl-shift-L': 'editor: split-selection-into-lines' 

1

Cài đặt tiện ích mở rộng Sublime Commands .

[Lệnh Sublime] Thêm lệnh từ Sublime Text vào VS Code: Transpose, Mở rộng vùng chọn thành dòng, Chia thành dòng , Nối dòng.

(Đừng quên thêm (các) liên kết khóa từ trang chi tiết tiện ích mở rộng vào của bạn keybindings.json)


Không phải VS Code đã có lệnh "chia thành dòng"?

Vâng , có nó. Tuy nhiên nó khác với một trong Sublime.

Trong VS Code, khi bạn chia thành các dòng lựa chọn của bạn sẽ được bỏ chọn và một con trỏ xuất hiện ở cuối mỗi dòng được chọn (ngoại trừ dòng cuối cùng mà con trỏ xuất hiện ở cuối vùng chọn).

Trong Sublime, khi bạn chia thành các dòng, một con trỏ xuất hiện ở cuối mỗi dòng (với ngoại lệ tương tự như trong VS Code) vùng chọn được chia trên mỗi dòng và được "đưa ra" cho cùng một dòng.


Lưu ý rằng các OP được hỏi làm thế nào để thực hiện các nhiệm vụ trên vscode như họ đã biết làm thế nào nó được thực hiện trong siêu việt
alamoot

0

Tôi gặp vấn đề tương tự, tôi đã sử dụng Alt + kéo để thực hiện 'lựa chọn hộp' trong studio trực quan nhưng nó không hoạt động trong mã.

Bây giờ dường như không thể làm điều đó khác hơn là chọn từng dòng đơn lẻ.

Tuy nhiên, các plugin sẽ sớm được hỗ trợ vì vậy chúng ta có thể sẽ thấy một plugin cho việc này nếu không được microsoft triển khai trực tiếp.

Từ diễn đàn người dùng trực quan studio:

Chúng tôi dự định cung cấp hỗ trợ plugin cho Visual Studio Code. Cảm ơn bạn đã quan tâm và tìm kiếm thêm chi tiết trong blog của chúng tôi trong những tuần tới. http://blogs.msdn.com/b/vscode .

Đối với bản xem trước, chúng tôi đang tìm kiếm chính xác loại phản hồi này. Hãy tiếp tục.

Sean McBreen - Thành viên nhóm VS Code

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.