IntelliJ IDEA: Перемістити лінію?


96

Мені дуже подобається ярлик IntelliJ IDEA "Move statement" ( Ctrl+ Shift+ ↑/ ↓). Однак - я не впевнений, що це помилка, випущена лише для редагування ActionScript - оператор переміщення не завжди є тим, що я хочу, і іноді він неправильний при редагуванні AS-коду.

Тому я просто хочу перемістити блок рядків вгору / вниз. Комбінація клавіш Eclipse має значення Alt+ ↑/ ↓і не рухається в оперативному порядку. Чи існує еквівалент в IntelliJ IDEA?

Відповіді:


101

Відкрийте параметри налаштування по -> Розкладка потім шукати для «переміщення лінії» через верхній правий SearchBox.

У папці Код ви побачите:

  • Перемістити заяву вниз
  • Перемістіть заяву вгору
  • Переміщення лінії вниз
  • Перемістіть лінію вгору

Дії, які ви шукаєте, - це (як ви можете здогадатися) дії лінії переміщення.


25
На Mac я використовую alt + shift + вгору / вниз для переміщення лінії. Однак відступ рядка зберігається і не коригується відповідно до відступу нового обсягу. Чи є спосіб це виправити?
— Стен

3
У Ubuntu я використовую alt + shift + вгору / вниз для переміщення рядка, і це працює нормально.
— domih

3
Я все ще віддаю перевагу гуглинню. Я отримав свою відповідь швидше таким чином. :-D
— Бартіс Арон

До речі, move statementне може перемістити рядок із своєї функції, хоча move lineміг.
— Ерік Ванг,

85

Як казали інші люди, це вже доступно як команда. Ви можете налаштувати ярлик на свій смак, але за замовчуванням (принаймні в IntelliJ 10) він прив'язаний до ALT+ SHIFT+ ↑і ALT+ SHIFT+↓


7
Я знаю, що це давно, але CTRL + SHIFT + ВГОРУ / ВНИЗ буде підкорятися структурі вкладок, коли рядок рухається в редакторі. Це особливо корисно, коли код рухається через різні області, оскільки багато програмістів (усіх?) Використовують різні відступи для кожної області.
— Ло-Тан


5

Будь ласка, знайдіть корисний ярлик для IntelliJ:


(1) Налагоджувач IntelliJ

Перейти (Перейти до наступного кроку або рядка): F8

Крок (перейти до функції): F7

Розумний крок: Shift + F7

Крок: Shift + F8

Перехід до курсору: Alt + F9

Оцініть вираз: Alt + F8

Програма відновлення: F9 [Mac = Cmd + ALT + R]

Переключити точку зупинки: Ctrl + F8 [Mac = Cmd + F8]

Переглянути точки зупинку: Ctrl + Shift + F8 [Mac = Cmd + Shift + F8]


(2) Відкрийте конкретний файл

Ctrl + Shift + N


(3) Відкрити всі методи, реалізовані в класі

Відкрийте певний клас і натисніть,

Ctrl + F12


(4) Перейдіть до конкретного номера рядка

Ctrl + G


(5) Впровадження методу та декларація

Декларація: Ctrl + B

Реалізація: Ctrl + Alt + B

Декларація типу відповіді: Ctrl + Shift + B

Метод заміни супер класу: Ctrl + U


(6) Реформатський код

Ctrl + Alt + L


(7) Імпорт відповідного класу

Клацніть на відповідний клас (червоне кольорове поле) і натисніть,

Alt + Enter

Виберіть дійсний клас відповідно до вимог


(8) Ієрархія викликів методів

Виберіть конкретний метод і натисніть,

Ctrl + Alt + H


(9) Коментар у коді

Одиночний рядок: Виберіть певний рядок і натисніть, Ctrl + /

Кілька рядків: Виберіть кілька рядків і натисніть, Ctrl + Shift + /

(Примітка: однакова операція для розкомментації коду)


(10) Відображення номера рядка

Натисніть Shift двічі> напишіть "рядок"> Показати номери рядків (рядок не має перемикача)

Перегляд> Активний редактор> Показати номер рядка


(11) Вибір коду

Повний вибір класу: Ctrl + Вибір методу: Виберіть назву методу та натисніть, Ctrl + W


(12) Основне заповнення коду

Для завершення методів, ключових слів тощо натисніть,

Ctrl + пробіл


(13) Копіювання та вставка коду

Копія: Ctrl + C

Вставити: Ctrl + V


(14) Операція пошуку

Конкретний файл: Ctrl + F

Повний проект: Ctrl + Shift + F


(15) Спливаюче вікно перемикача

Відкрити спливаюче вікно перемикача: Ctrl + Tab

Продовжуйте натискати Ctrl і використовуйте ↑ / ↓ / ← / → для переміщення одного місця в інше


(16) Вперед і назад

Назад: Ctrl + Alt + ← (стрілка вліво)

Вперед: Ctrl + Alt + → (Стрілка вправо)


(17) Наступна / попередня виділена помилка

F2 або (Shift + F2)


(18) Відкрийте Java Doc

Виберіть конкретну назву методу та натисніть,

Ctrl + Q


(19) Знайти всі команди

Ctrl + Shift + A


(20) Переміщення лінії вгору / вниз

shift + alt + ↑ / ↓

Дякую...


3

Плагін LineMover працює дуже добре і є прийнятним рішенням.


Дуже просто, я весь час цим користуюся; він прив'язується до Control-Shift-Up Control-Shift-Down
— Andy Lynch

18
Немає необхідності в цьому плагіні, як згадувалося в інших місцях Alt + Shift + Вгору та Вниз, виконайте цю дію.
— robmcm

0

Ви можете переміщати кілька рядків разом із оператором переміщення. Ви намагаєтесь перемістити часткові лінії? Я не думаю, що в Ідеї є спосіб.


Як я вже сказав у запитанні, оператор переміщення - це не те, що мені потрібно, а еквівалент лінії переміщення Eclipse. Я також знайшов плагін LineMover для IDEA. Можливо, це спрацює.
— Joa Ebert

0

спробуйте команду + shift + вгору / вниз, це автоматично налаштує відступ

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