Làm cách nào để chọn nhiều vị trí (siêu phàm) trong mã trong Android Studio?


88

Làm cách nào để chọn nhiều vị trí trong mã trong Android Studio?

Tôi muốn chèn cùng một văn bản ở nhiều nơi trong mã nguồn của mình. Giống như có nhiều hơn một con trỏ chuột. Tôi đã từng làm điều đó trong VS2012 rất dễ dàng mặc dù không chắc chắn cách thực hiện trong Android Studio?

Câu trả lời:


214

Tôi đã tìm thấy cách và cho phép chia sẻ tính năng thú vị này với bạn. Tôi tìm thấy ba tính năng thú vị:

  1. Đối với nhiều lựa chọn, chỉ cần giữ alt+ shiftsau đó chọn bất cứ khi nào bạn muốn thay đổi bằng cách nhấp chuột, sau đó nhập một số thứ bạn có thể viết ở nhiều nơi cùng một lúc.

  2. Một tính năng thú vị khác là lựa chọn cột. Điều này cho phép bạn nhấp vào một cách tuyệt vời và giúp ích rất nhiều, đặc biệt là khi bạn đang cấu trúc lại.

Trong hầu hết các hệ thống, nó hoạt động với việc giữ middleMouseButtonvà kéo qua mã của bạn và trong những hệ thống khác, nó hoạt động bằng cách giữ altvà chọn mã, nó hoạt động như dưới đây:

Nó chọn như thế này

  1. tính năng thú vị thứ ba là lựa chọn tuyệt vời, nó tìm thấy cùng một từ trong mã và cho phép bạn thay đổi hoặc nối từ đó một cách dễ dàng. bạn có thể làm điều đó bằng cách nhấn alt+ jtrên Windows / Linux và ctrl+ gtrong mac. Nhìn cách nó hoạt động:

nó tuyệt vời để tái cấu trúc

Cũng như @Narayana đã nói trong phần bình luận, Ctrl+ Shift+ Alt+ jchọn tất cả các lần xuất hiện trong một lần, để tái cấu trúc một lần.


13
Quả thật tuyệt! Cảm ơn. Cũng được phát hiện ra, Ctrl+ Shift+ Alt+ j chọn tất cả các lần xuất hiện trong một lần, để tái cấu trúc một lần.
Narayana J

tnx. tôi sẽ thêm nó vào câu trả lời của tôi
Amir Ziarati

Cách hoàn tác tùy chọn này trong Mac
Savad

Esc phải làm điều đó.
Amir Ziarati

27

Bạn có thể sử dụng Alt+ Shiftvà nhấp vào nhiều vị trí cho nhiều con trỏ.

Để chọn các lần xuất hiện tương tự trong tệp, hãy sử dụng Alt+ j.

Để biết thêm chi tiết: Bấm vào đây


16

Multiline Caret (không có chuột)

Windows: CTRL+ CTRL(Giữ) +↑ / ↓

Máy Mac: + (Giữ) +↑ / ↓

ESC sẽ kết thúc chế độ nhiều dòng.

Thay đổi phím nóng nhiều dấu mũ

Để thêm một Sơ đồ từ khóa tùy chỉnh, CTRL+ SHIFT+ A, hãy nhập keymapvà nhấp vào một Bản đồ có Settingsdưới dạng văn bản phụ. Tìm kiếm Clone Caret AboveClone Caret Below.

Tôi đã ánh xạ của mình tới ALT+ SHIFT+ ↑ / ↓.

Tặng kem

Hãy thử kết hợp giữ của CTRL, SHIFTvà mũi tên để cải thiện sức mạnh lựa chọn.


1
Cảm ơn, rất hữu ích! Tôi đã ánh xạ "Dấu sao trên / dưới" của mình thành CTRL + SHIFT + LÊN / XUỐNG, vì với ALT như bạn đề xuất, nó đã dành cho các đường di chuyển và tôi sử dụng nó khá thường xuyên.
Micer

13

Nhấn Shift+ Alt+ Insertkết hợp để chỉnh sửa trong chế độ lựa chọn Column.


điểm tốt. tôi không biết điều đó. bạn có thể chuyển đổi giữa lựa chọn cột và lựa chọn bình thường sử dụng đó
Amir Ziarati

2
Cảnh báo, nhấn Shift+ Alt+ Insertlần nữa để thoát khỏi chế độ chỉnh sửa :). Trong trường hợp này, con trỏ có thể di chuyển lên xuống theo cách thông thường, không di chuyển qua dấu cách.
CoolMind

@CoolMind Có, tôi chấp nhận ý kiến ​​của bạn. Nhưng tôi sẽ nói nếu chế độ chọn cột được bật thì đó là hành vi được mong đợi.
vgokul129

2
@ vgokul129, cảm ơn. Tôi đã viết như vậy vì không biết làm thế nào để vô hiệu hóa hành vi này.
CoolMind

11

Đối với cả Mac và Windows, chỉ cần mở Trình đơn ngữ cảnh và nhấp vào "Chế độ chọn cột" để bật hoặc tắt hành vi ..

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


9

Trên máy mac, tôi muốn thực hiện ⌥ (option)+ shift+ mouse clicktrên nhiều dòng trong Android Studio 3.1.3.


0

Trên Windows, bạn có thể thử một plugin có tên là ConyEdit. Nó có một chế độ cột tuyệt vời dựa trên biểu thức chính quy.

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.