Як вибрати кілька місць (піднесених) у коді в Android Studio?


88

Як вибрати кілька місць у коді в Android Studio?

Я хочу вставити один і той же текст у кілька місць у своєму вихідному коді. Як і мати більше одного курсору миші. Раніше я робив це у VS2012 так легко, хоча не знаю, як це зробити в Android Studio?

Відповіді:


214

Я знайшов, як і дозволяє поділитися цією цікавою функцією з вами. Я знайшов три цікаві особливості:

  1. Для багаторазового виділення просто утримуйте alt+, shiftа потім виберіть, коли ви хочете змінити клацанням миші, а потім введіть щось, що ви можете написати в декількох місцях одночасно.

  2. Ще однією цікавою особливістю є вибір стовпців. Це дозволяє клацнути чудово та дуже допомогти, особливо коли ви рефакторингуєте.

У більшості систем це працює з утриманням middleMouseButtonта перетягуванням вашого коду, а в інших - утримуючи altта вибираючи код, він діє, як показано нижче:

Він вибирає так

  1. третя прикольна особливість - це піднесений вибір, він знаходить одне і те ж слово в коді і дозволяє вам легко це змінити або додати. Ви можете зробити це, натиснувши alt+ jу Windows / Linux та ctrl+ gу mac. Подивіться, як це працює:

це чудово для рефакторингу

Також, як сказав @Narayana в коментарях, Ctrl+ Shift+ Alt+ jвибирає всі випадки в одному кадрі для рефакторингу в один постріл.


13
Справді круто! Дякую. Також виявлено, що Ctrl+ Shift+ Alt+ j вибирає всі випадки в одному кадрі для рефакторингу в один постріл.
Narayana J

tnx. хворий додати це до моєї відповіді
Амір Зіараті

Як скасувати цю опцію в Mac
Савад

Esc повинен це зробити.
Амір Зіараті,

27

Ви можете використовувати Alt+ Shiftта клацнути декілька розташувань, щоб отримати кілька курсорів.

Щоб вибрати подібні випадки у файлах, використовуйте Alt+ j.

Докладніше: натисніть тут


16

Багаторядковий карет (без миші)

Windows: CTRL+ CTRL(утримувати) +↑ / ↓

Mac: + (утримувати) +↑ / ↓

ESC закінчиться багаторядковий режим.

Змініть багатоканальну гарячу клавішу

Щоб додати власну карту клавіш, CTRL+ SHIFT+ A, введіть keymapі клацніть на ту, що має Settingsпідтекст. Шукайте Clone Caret Aboveі Clone Caret Below.

Я відобразив свій на ALT+ SHIFT+ ↑ / ↓.

Бонус

Спробуйте утримують комбінації CTRL, SHIFTі стрілки для підвищення потужності відбору.


1
Дякую, дуже корисно! Я відобразив свій «Клон-карету вгорі / внизу» на CTRL + SHIFT + ВГОРУ / ВНИЗ, тому що з ALT, як ви пропонували, це вже для рухомих ліній, і я використовую його досить часто.
Мікер

13

Натисніть комбінацію Shift+ Alt+, Insertщоб редагувати в режимі вибору стовпця.


гарна думка. я цього не знав. Ви можете перемикатися між вибором стовпця та нормальним вибором, використовуючи це
Amir Ziarati

2
Попередження, натисніть Shift+ Alt+ Insertще раз, щоб вийти з режиму редагування :). У цьому випадку курсор може рухатися вгору-вниз звичайним способом, а не по просторах.
CoolMind

@CoolMind Так, я приймаю ваші коментарі. Але я б сказав, якщо ввімкнено режим вибору стовпців, це очікувана поведінка.
vgokul129

2
@ vgokul129, дякую. Я написав так, бо не знав, як відключити цю поведінку.
CoolMind

11

Як для Mac, так і для Windows, просто відкрийте контекстне меню та натисніть "Режим вибору стовпця", щоб увімкнути або вимкнути поведінку.

введіть тут опис зображення



0

У Windows ви можете спробувати плагін, який називається ConyEdit. Він має чудовий режим стовпця на основі регулярних виразів.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.