Перемещение или копирование ячеек, строк и столбцов
Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel для Интернета Excel 2021 Excel 2021 для Mac Excel 2019 Excel 2019 для Mac Excel 2016 Excel 2016 для Mac Excel 2013 Excel 2010 Excel 2007 Excel для Mac 2011 Excel Starter 2010 Еще. Меньше
При перемещении или копировании строк и столбцов Excel по умолчанию перемещает или копирует все содержащиеся в них данные, включая формулы и их результирующие значения, комментарии, форматы ячеек и скрытые ячейки.
При копировании ячеек, содержащих формулу, относительные ссылки на ячейки не корректируются. Таким образом, содержимое ячеек и всех ячеек, указывающих на них, может отображать #REF! (значение ошибки). В этом случае ссылки можно настроить вручную. Дополнительные сведения см. в статье Обнаружение ошибок в формулах.
Для перемещения или копирования выбранных ячеек, строк и столбцов можно использовать команду Вырезать или Копировать , но также можно перемещать или копировать их с помощью мыши.
По умолчанию в Excel отображается кнопка Параметры вставки . Если вам нужно переиграть его, перейдите в раздел Дополнительно в параметрах Excel. Дополнительные сведения см. в разделе Дополнительные параметры.
Перемещение и копирование строк и столбцов с помощью команд
- Выделите ячейку, строку или столбец, которые нужно переместить или скопировать.
- Выполните одно из указанных ниже действий.
- Чтобы переместить строки или столбцы, на вкладке Главная в группе Буфер обмена нажмите кнопку Вырезать
или нажмите клавиши CTRL+X. - Чтобы скопировать строки или столбцы, на вкладке Главная в группе Буфер обмена щелкните Копировать
или нажмите клавиши CTRL+C.
- Чтобы переместить строки или столбцы, на вкладке Главная в группе Буфер обмена нажмите кнопку Вырезать
- Щелкните правой кнопкой мыши строку или столбец снизу или справа от того места, куда необходимо переместить или скопировать выделенный элемент, а затем выполните одно из указанных ниже действий.
- Чтобы переместить строки или столбцы, выберите в контекстном меню команду Вставить вырезанные ячейки.
- Чтобы скопировать строки или столбцы, выберите в контекстном меню команду Вставить скопированные ячейки.
Совет: Чтобы переместить или скопировать выделенный фрагмент на другой лист или в другую книгу, щелкните ярлычок другого листа или выберите другую книгу и выделите левую верхнюю ячейку области вставки.
Примечание: В Excel вырезанные или скопированные ячейки выделяются анимированной пунктирной рамкой. Чтобы снять это выделение, нажмите клавишу ESC.
Перемещение и копирование строк и столбцов с помощью мыши
По умолчанию режим перетаскивания включен, поэтому можно перемещать и копировать ячейки с помощью мыши.
- Выделите строки или столбцы, которые вы хотите переместить или скопировать.
- Выполните одно из указанных ниже действий.
- Вырезать и заменить Наведите указатель мыши на границу выделенной области. Когда указатель примет вид указателя перемещения , перетащите строки или столбцы в нужное место. Excel выдаст предупреждение, если вы собираетесь заменить столбец. Нажмите кнопку Отмена , чтобы избежать замены.
- Копирование и замена Удерживая нажатой клавишу CTRL, наведите указатель на границу выделенного фрагмента. Когда указатель мыши примет вид указателя копирования , перетащите строки или столбцы в нужное место. Excel не предупреждает вас, если вы собираетесь заменить столбец. Если вы не хотите заменять строку или столбец, нажмите клавиши CTRL+Z.
- Вырезать и вставить Удерживая нажатой клавишу SHIFT, наведите указатель на границу выделенного фрагмента. Когда указатель примет вид указателя перемещения , перетащите строки или столбцы в нужное место.
- Копирование и вставка Удерживая нажатой клавишу SHIFT и CTRL, наведите указатель на границу выделенного фрагмента. Когда указатель примет вид указателя перемещения , перетащите строки или столбцы в нужное место.
Примечание: Убедитесь, что во время операции перетаскивания удерживаете нажатой клавишу CTRL или SHIFT. Если вы отпустите клавиши CTRL или SHIFT перед нажатием кнопки мыши, вы будете перемещать строки или столбцы вместо их копирования.
Примечание: С помощью мыши невозможно переместить или скопировать несмежные строки или столбцы.
Копирование только видимых ячеек
Если часть ячеек, строк или столбцов на листе не отображается, можно скопировать все ячейки или только видимые. Например, можно скопировать только отображаемые итоговые данные на листе со структурой.

- Выделите строки или столбцы, которые вы хотите переместить или скопировать.
- На вкладке Главная в группе Редактирование нажмите кнопку Найти и выделить и выберите команду Выделить группу ячеек.
- В группе Выбор щелкните элемент Только видимые ячейки и нажмите кнопку ОК.
- На вкладке Главная в группе Буфер обмена щелкните Копироватьили нажмите клавиши CTRL+C. .
- Выделите левую верхнюю ячейку области вставки.
Совет: Чтобы переместить или скопировать выделенный фрагмент на другой лист или в другую книгу, щелкните ярлычок другого листа или выберите другую книгу и выделите левую верхнюю ячейку области вставки.
При копировании значения последовательно вставляются в строки и столбцы. Если область вставки содержит скрытые строки или столбцы, возможно, потребуется отобразить их, чтобы увидеть все скопированные данные.
При копировании и вставке скрытых или отфильтрованных данных в другое приложение или в другой экземпляр приложения Excel будут скопированы только видимые ячейки.
Предотвращение замещения данных скопированными пустыми ячейками

- Выделите строки или столбцы, которые вы хотите переместить или скопировать.
- На вкладке Главная в группе Буфер обмена щелкните Копироватьили нажмите клавиши CTRL+C.
- Выделите левую верхнюю ячейку области вставки.
- На вкладке Главная в группе Буфер обмена щелкните стрелку под кнопкой Вставить и выберите вариант Специальная вставка.
- Установите флажок пропускать пустые ячейки.
Перемещение и копирование только содержимого ячейки
- Дважды щелкните ячейку с данными, которые нужно переместить или скопировать. Вы также можете изменять и выбирать данные ячейки в строка формул.
- Выделите строки или столбцы, которые вы хотите переместить или скопировать.
- На вкладке Главная в группе Буфер обмена выполните одно из указанных ниже действий.
- Чтобы переместить выделенный фрагмент, нажмите кнопку Вырезать
или нажмите клавиши CTRL+X. - Чтобы скопировать выделенный фрагмент, нажмите кнопку Копировать
или нажмите клавиши CTRL+C.
- Чтобы переместить выделенный фрагмент, нажмите кнопку Вырезать
- Щелкните в том месте ячейки, куда нужно вставить символы, или дважды щелкните другую ячейку для перемещения или копирования в нее данных.
- На вкладке Главная в группе Буфер обмена щелкните Вставить или нажмите клавиши CTRL+V.
- Нажмите клавишу ВВОД.
Примечание: При двойном щелчке ячейки или нажатии клавиши F2 для редактирования активной ячейки клавиши со стрелками будут работать только внутри данной ячейки. Чтобы с помощью клавиш со стрелками переместиться в другую ячейку, сначала нажмите клавишу ВВОД, чтобы завершить внесение изменений в активную ячейку.
Копирование значений ячеек, форматов ячеек и только формул
При вставке скопированных данных можно выполнить любое из следующих действий:
- вставить только параметры форматирования ячейки, такие как цвет текста или цвет заливки (но не содержимое ячеек);
- преобразовать формулы в ячейках в вычисленные значения без переопределения существующего форматирования;
- вставить только формулы (но не вычисленные значения).
Последовательность действий

- Выделите строки или столбцы, которые вы хотите переместить или скопировать.
- На вкладке Главная в группе Буфер обмена щелкните Копироватьили нажмите клавиши CTRL+C.
- Выделите левую верхнюю ячейку области вставки или ту ячейку, куда нужно вставить значение, формат ячейки или формулу.
- На вкладке Главная в группе Буфер обмена щелкните стрелку под кнопкой Вставить и выполните одно из следующих действий:
- чтобы вставить только значения, выберите вариант значения;
- чтобы вставить только форматы ячеек, выберите вариант Форматирование;
- чтобы вставить только формулы, выберите вариант формулы.
Копирование параметров ширины ячеек
При вставке скопированных данных к ним применяются параметры ширины целевых ячеек. Чтобы изменить ширину ячеек в соответствии с параметрами исходных ячеек, выполните указанные ниже действия.
- Выделите строки или столбцы, которые вы хотите переместить или скопировать.
- На вкладке Главная в группе Буфер обмена выполните одно из указанных ниже действий.
- Чтобы переместить ячейки, нажмите кнопку Вырезать
или нажмите клавиши CTRL+X. - Чтобы скопировать ячейки, щелкните Копировать
или нажмите клавиши CTRL+C.
- Чтобы переместить ячейки, нажмите кнопку Вырезать
- Выделите левую верхнюю ячейку области вставки.
Совет: Чтобы переместить или скопировать выделенный фрагмент на другой лист или в другую книгу, щелкните ярлычок другого листа или выберите другую книгу и выделите левую верхнюю ячейку области вставки.
Для перемещения или копирования выбранных ячеек, строк и столбцов можно использовать команду Вырезать или Копировать , но также можно перемещать или копировать их с помощью мыши.
Перемещение и копирование строк и столбцов с помощью команд
- Выделите ячейку, строку или столбец, которые нужно переместить или скопировать.
- Выполните одно из указанных ниже действий.
- Чтобы переместить строки или столбцы, на вкладке Главная в группе Буфер обмена нажмите кнопку Вырезать
или нажмите клавиши CTRL+X. - Чтобы скопировать строки или столбцы, на вкладке Главная в группе Буфер обмена щелкните Копировать
или нажмите клавиши CTRL+C.
- Чтобы переместить строки или столбцы, на вкладке Главная в группе Буфер обмена нажмите кнопку Вырезать
- Щелкните правой кнопкой мыши строку или столбец снизу или справа от того места, куда необходимо переместить или скопировать выделенный элемент, а затем выполните одно из указанных ниже действий.
- Чтобы переместить строки или столбцы, выберите в контекстном меню команду Вставить вырезанные ячейки.
- Чтобы скопировать строки или столбцы, выберите в контекстном меню команду Вставить скопированные ячейки.
Совет: Чтобы переместить или скопировать выделенный фрагмент на другой лист или в другую книгу, щелкните ярлычок другого листа или выберите другую книгу и выделите левую верхнюю ячейку области вставки.
Примечание: В Excel вырезанные или скопированные ячейки выделяются анимированной пунктирной рамкой. Чтобы снять это выделение, нажмите клавишу ESC.
Перемещение и копирование строк и столбцов с помощью мыши
- Выделите строки или столбцы, которые вы хотите переместить или скопировать.
- Выполните одно из указанных ниже действий.
- Вырезать и вставить Наведите указатель мыши на границу выделенной области. Когда указатель становится указателем руки
, перетащите строку или столбец в другое расположение. - Вырезать и заменить Удерживая нажатой клавишу SHIFT, наведите указатель на границу выделенного фрагмента. Когда указатель становится указателем перемещения
, перетащите строку или столбец в другое место. Excel выдаст предупреждение, если вы собираетесь заменить строку или столбец. Нажмите кнопку Отмена , чтобы избежать замены. - Копирование и вставка Удерживая нажатой клавишу CTRL, наведите указатель на границу выделенного фрагмента. Когда указатель становится указателем перемещения
, перетащите строку или столбец в другое место. - Копирование и замена Удерживая нажатой клавишу SHIFT и CTRL, наведите указатель на границу выделенного фрагмента. Когда указатель становится указателем перемещения
, перетащите строку или столбец в другое место. Excel выдаст предупреждение, если вы собираетесь заменить строку или столбец. Нажмите кнопку Отмена , чтобы избежать замены.
- Вырезать и вставить Наведите указатель мыши на границу выделенной области. Когда указатель становится указателем руки
Примечание: Убедитесь, что во время операции перетаскивания удерживаете нажатой клавишу CTRL или SHIFT. Если вы отпустите клавиши CTRL или SHIFT перед нажатием кнопки мыши, вы будете перемещать строки или столбцы вместо их копирования.
Примечание: С помощью мыши невозможно переместить или скопировать несмежные строки или столбцы.
Перемещение и копирование только содержимого ячейки
- Дважды щелкните ячейку с данными, которые нужно переместить или скопировать. Вы также можете изменять и выбирать данные ячейки в строка формул.
- Выделите строки или столбцы, которые вы хотите переместить или скопировать.
- На вкладке Главная в группе Буфер обмена выполните одно из указанных ниже действий.
- Чтобы переместить выделенный фрагмент, нажмите кнопку Вырезать
или нажмите клавиши CTRL+X. - Чтобы скопировать выделенный фрагмент, нажмите кнопку Копировать
или нажмите клавиши CTRL+C.
- Чтобы переместить выделенный фрагмент, нажмите кнопку Вырезать
- Щелкните в том месте ячейки, куда нужно вставить символы, или дважды щелкните другую ячейку для перемещения или копирования в нее данных.
- На вкладке Главная в группе Буфер обмена щелкните Вставить или нажмите клавиши CTRL+V.
- Нажмите клавишу ВВОД.
Примечание: При двойном щелчке ячейки или нажатии клавиши F2 для редактирования активной ячейки клавиши со стрелками будут работать только внутри данной ячейки. Чтобы с помощью клавиш со стрелками переместиться в другую ячейку, сначала нажмите клавишу ВВОД, чтобы завершить внесение изменений в активную ячейку.
Копирование значений ячеек, форматов ячеек и только формул
При вставке скопированных данных можно выполнить любое из следующих действий:
- вставить только параметры форматирования ячейки, такие как цвет текста или цвет заливки (но не содержимое ячеек);
- преобразовать формулы в ячейках в вычисленные значения без переопределения существующего форматирования;
- вставить только формулы (но не вычисленные значения).
Последовательность действий

- Выделите строки или столбцы, которые вы хотите переместить или скопировать.
- На вкладке Главная в группе Буфер обмена щелкните Копироватьили нажмите клавиши CTRL+C.
- Выделите левую верхнюю ячейку области вставки или ту ячейку, куда нужно вставить значение, формат ячейки или формулу.
- На вкладке Главная в группе Буфер обмена щелкните стрелку под кнопкой Вставить и выполните одно из следующих действий:
- Чтобы вставить только значения, щелкните Вставить значения.
- Чтобы вставить только форматы ячеек, нажмите кнопку Вставитьформатирование.
- Чтобы вставить только формулы, нажмите кнопку Вставитьформулы.
Вы можете перемещать или копировать выбранные ячейки, строки и столбцы с помощью мыши и транспонирования.
Перемещение и копирование ячеек
- Выделите ячейки или диапазон ячеек, которые нужно переместить или скопировать.
- Наведите указатель на границу выбранной ячейки или диапазона.
- Когда указатель становится , выполните одно из следующих действий:
Необходимые действия
Перетащите ячейки в другое место.
Удерживая нажатой клавишу OPTION, перетащите ячейки в другое место.
Примечание: При перетаскивании или вставке ячеек в новое место, если в этом расположении есть уже существующие данные, Excel перезапишет исходные данные.
Перемещение или копирование строк или столбцов
- Выберите строки или столбцы, которые нужно переместить или скопировать.
- Наведите указатель на границу выбранной ячейки или диапазона.
- Когда указатель становится , выполните одно из следующих действий:
Необходимые действия
Перемещение строк или столбцов
Перетащите строки или столбцы в другое место.
Копирование строк или столбцов
Удерживая нажатой клавишу OPTION, перетащите строки или столбцы в другое место.
Перемещение или копирование данных между существующими строками или столбцами
Удерживая нажатой клавишу SHIFT, перетащите строку или столбец между существующими строками или столбцами. Excel выделяет место для новой строки или столбца.
Преобразование столбцов в строки или строк в столбцы
- Скопируйте строки или столбцы, которые требуется транспонировать.
- Выберите целевую ячейку (первую ячейку строки или столбца, в которую требуется вставить данные) для строк или столбцов, которые вы преобразуете.
- На вкладке Главная в разделе Изменить щелкните стрелку рядом с полем Вставить и выберите пункт Транспонировать.
Примечание: Столбцы и строки не могут перекрываться. Например, если выбрать значения в столбце C и попытаться вставить их в строку, перекрывающую столбец C, Excel отобразит сообщение об ошибке. Область назначения вставленного столбца или строки должна находиться вне исходных значений.
Шпаргалка: Горячие (hotkeys) клавиши PhpStorm и PyCharm

Горячих клавиш в IDE PhpStorm и PyCharm гораздо больше, чем в приведенном ниже списке. Здесь я привел только те, которыми пользуюсь сам (* звездочкой выделил наиболее используемые мною сочетания).
Шпаргалка будет обновляться, если начну использовать новые сочетания.
Для настройки горячих клавиш или добавление собственных сочетаний клавиш перейдите File > Settings > Keymap.
Редактирование
*Ctrl + W — выделение текущего блока. Если нажимать W несколько раз, то будут выделяться родительские блоки по иерархии.
Ctrl + Shift + W — проделывает обратное действие от предыдущего
Ctrl + Y — удаляет строку
*Ctrl + D — дублирует строку
Ctrl + Shift + U — делает выделенный текст или заглавными, или строчными буквами
Ctrl + Delete — удаляет часть от курсора до конца слова
*Ctrl + Alt + L — форматирование кода соответствии с настройками code style.
Ctrl + Shift + V — вставка из истории буфера. Сейчас я пользуюсь *Win + V , стандартным буфером Windows 10 с историей.
*Ctrl + / — закомментировать/раскомментировать текущую строку.
Ctrl + Shift + / — закомментировать/раскомментировать выделенные строки кода.
Ctrl + Shift + J — к текущей строке присоединяет нижнюю.
Ctrl + [ или ] — перемещает курсор в начало или конец блока с кодом, в теле фукции, в теле цикла и т.д.
Ctrl + Shift + ] или [ — выделить код код до конца или до начала блока
*Tab — сделать отступ (табуляцию)
*SHIFT + Tab — убрать отступ
*Ctrl + Alt + Стрелка вверх — перемещает текущую строку вверх.
*Ctrl + Alt + Стрелка вниз — перемещает текущую строку вниз.
Ctrl + Shift + Стрелка вверх — перемещает текущий логический блок вверх (блок if , for и т.д.).
Ctrl + Shift + Стрелка вниз — перемещает текущий логический блок вниз
*Ctrl + Space — выводит возможные варианты автодополнения
Ctrl + курсор мыши над кодом — краткая информация
*Ctrl + клик по названию переменной или метода, или CTRL+B когда курсор установлен на названии, приведет туда, где метод или переменная определены.
*Ctrl + G — перейти к строке по номеру
*Alt + Клик левой кнопкой мышки — мультикурсор, если нужно одновременно несколько курсоров, кликаем мышкой в нужные места, куда нужно их добавить.
*Ctrl + Alt + J — обрамление выделенного текста тегом (нужно выбрать первый пункт из всплывающего окошка)
Поиск / замена
Двойной Shift — поиск по проекту
*Ctrl + F — поиск в текущем файле
*Ctrl + R — поиск и замена
*Ctrl+Shift+E — вызовет всплывающее окно, в котором показаны последние куски кода в разных файлах, с которыми вы работали
Ctrl + Shift + F — поиск в группе файлов (например в проекте или папке)
Ctrl + Shift + R — поиск и замена в группе файлов
Ctrl + N — найти в каком файле находится класс
*Ctrl + Shift + N — поиск файла по названию
Разное
Ctrl + Alt + S — быстрый доступ к настройкам
*Shift + F6 — переименование файла (выделите в блоке с файлами проекта нужный файл).
Ctrl + Insert — создать новый файл
Категории
Свежие записи
- Таблицы в админке WordPress (часть 1)
- Импорт/экспорт Linux WSL
- Не печатаются заглавные буквы в PowerShell
- 1С-Битрикс: Ошибка авторизации! Срок действия пароля истек, необходимо сменить пароль.
- Несколько конфигураций для проекта Django
- Django inclusion_tag с разными шаблонами
Python-сообщество
![]()
- Начало
- » Python для новичков
- » Чем сдвинуть пробелы в коде?
#1 Июнь 10, 2013 17:55:39
leonid_10 От: Зарегистрирован: 2010-03-28 Сообщения: 197 Репутация: 3 Профиль Отправить e-mail
Чем сдвинуть пробелы в коде?
Подскажите, кто-нибудь, пожалуйста!
Например, нужно 100 строчек кода сдвинуть влево на 20 пробелов. Чем или как? Сидеть морзянку выстукивать backspace? У меня очень большая функция с небольшими изменениями должна использоваться без пяти if. Можно, конечно, придумать пять if, но, программисты меня не поймут, ибо я взялся участвовать в международном проекте по доработке экспортёра из Блендера в Поврей
🙂
#2 Июнь 10, 2013 18:04:15
Shaman Зарегистрирован: 2013-03-15 Сообщения: 1369 Репутация: 88 Профиль Отправить e-mail
Чем сдвинуть пробелы в коде?
Воспользоваться нормальной IDE. Например Eclipse+Pydev.
#3 Июнь 10, 2013 18:38:37
leonid_10 От: Зарегистрирован: 2010-03-28 Сообщения: 197 Репутация: 3 Профиль Отправить e-mail
Чем сдвинуть пробелы в коде?
Shaman
Воспользоваться нормальной IDE. Например Eclipse+Pydev.
У меня линукс. Полсотни пакетов со словом Eclipse(при чём, абсолютно непонятно, какой из них — базовая гуёвина) и ни одного со словом Pydev.
Разумеется, с сайта в линукс PyDev не установится, как там пишется, URL ввести. Ага, и пароль рута, чтоб системная папка обновилась.
Похоже, что линукс брезгует нормальной IDE, хотя, говорят, что линукс программисты сделали сами для себя, то бишь для программистов.
А, что, только такое может в питон коде отступы двигать? 🙂
#4 Июнь 10, 2013 18:59:30
Shaman Зарегистрирован: 2013-03-15 Сообщения: 1369 Репутация: 88 Профиль Отправить e-mail
Чем сдвинуть пробелы в коде?
Если не можете сориентироваться, скачайте отсюда: http://www.eclipse.org/downloads/?osType=linux и установите плагин отсюда: http://www.aptana.com/downloads/start Предварительно убедитесь в наличии Java runtime.
#5 Июнь 10, 2013 22:36:42
leonid_10 От: Зарегистрирован: 2010-03-28 Сообщения: 197 Репутация: 3 Профиль Отправить e-mail
Чем сдвинуть пробелы в коде?
Shaman
Если не можете сориентироваться, скачайте отсюда
Я и тут не могу сориентироваться. Тут-то что нужно выбрать? Потолще(300М) или потоньше?
Наугад качну классик.
Тем не менее, спасибо.
И, всё же интересно, неужели нет модуля в питоне, с помощью которого можно бы было обработать строчки простым циклом,видящим пробелы?
Отредактировано leonid_10 (Июнь 10, 2013 22:44:26)
#6 Июнь 11, 2013 03:54:25
JOHN_16 От: Россия, Петропавловск-Камчатск Зарегистрирован: 2010-03-22 Сообщения: 3292 Репутация: 221 Профиль Отправить e-mail
Чем сдвинуть пробелы в коде?
leonid_10
никто такой ерундой не занимается. Нормальные програмисты используют IDE потмоу что не хотят тратить времяна такие мелочи,а больше времени на написание грамотного кода и его сопровождении.
Особо прокаченные без проблем сидят на VIM, EMACS и тп потому что глубоко знают его функциональные особенности.
То как вы говорите про линукс, говорит о том тчо вы “с ним на Вы”, поэтому не надо на его тут наговаривать.
А то что вы тут про модули говорите…честно, — хотите заниматься ерундной, можете хотьб свою программу писать, которая бы понимала какие строки на сколкьо сдвигать, но опять же — хотите время тратить на ерунду — ваш выбор. Нас туда втягивать не надо.
Ни в коем разе не хотел задеть ничьи чувства и тп.
_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com
#7 Июнь 11, 2013 05:04:10
PooH От: Зарегистрирован: 2006-12-05 Сообщения: 1948 Репутация: 72 Профиль Отправить e-mail
Чем сдвинуть пробелы в коде?
Sublime Text поставьте или Komodo Edit, не IDE, но неплохие редакторы, и кривая обучения пологая в отличии от vim, или emacs. Строки двигать вполне позволяют. Просто качаете и ставите в домашний каталог.
Вот здесь один из первых отарков съел лаборанта. Это был такой умный отарк, что понимал даже теорию относительности. Он разговаривал с лаборантом, а потом бросился на него и загрыз…
Записки программиста
Краткая шпаргалка по сочетаниям клавиш в IntelliJ IDEA
Как ранее уже сообщалось, я начал активно изучать возможности IntelliJ IDEA. В частности, я стараюсь запомнить наиболее востребованные хоткеи, чтобы выполнять большую часть работы, не отрывая руки от клавиатуры, как это происходит при программировании в Vim. По моим наблюдениям, это реально экономит кучу времени. Я сделал для себя шпаргалку по хоткеям IDEA, которую вы найдете под катом. Полагаю, она также пригодится кому-то из посетителей данного блога.
Примечание: Те же сочетания клавиш работают и в других продуктах JetBrains, например, PyCharm и CLion.
Ниже не приводятся общеизвестные и очевидные сочетания вроде Ctr+C, Ctr+V или Ctr + S. В IntelliJ IDEA многие хоткеи имеют парный хоткей отличающийся только тем, что в нем дополнительно участвует клавиша Shift. Обычно она добавляет в том или ином виде выделение текста. Например, Ctr + End переводит курсор в конец файла, а Ctr + Shift + End выделяет код от текущей позиции до конца файла. Догадаться о существовании парных хоткеев несложно, поэтому далее они не приводятся. Наконец, если в любом диалоге IntelliJ IDEA вы видите подчернутые буквы, знайте, что сочетание Alt + буква равносильно использованию соответствующего контрола (обычно кнопок). Например, быстро запушить код в репозиторий можно путем нажатия Ctr + K, Alt + I, Alt + P, а затем снова Alt + P.
Итак, основные сочетания следующие.
Редактирование:
| Ctr + Z | Undo, отменить последнее действие |
| Ctr + Shift + Z | Redo, отменить последнюю отмену действия |
| Ctr + Shift + V | Расширенная вставка из буфера обмена (с историей) |
| Ctr (+ Shift) + W | Инкрементальное выделение выражения |
| Ctr + влево/вправо | Перемещение между словами |
| Ctr + вверх/вниз | Прокрутка кода без изменения позиции курсора |
| Ctr + Home/End | Переход в начало/конец файла |
| Shift + Del (Ctr + Y) | Удаление строки, отличие в том, где потом окажется курсор |
| Ctr + Del | Удалить от текущей позиции до конца слова |
| Ctr + Backspace | Удалить от текущей позиции до начала слова |
| Ctr + D | Дублировать текущую строку |
| Tab / Shift + Tab | Увеличить / уменьшить текущий отступ |
| Ctr + Alt + I | Выравнивание отступов в коде |
| Ctr + Alt + L | Приведение кода в соответствие code style |
| Ctr + / | Закомментировать/раскомментировать текущую строку |
| Ctr + Shift + / | Закомментировать/раскомментировать выделенный код |
| Ctr + -/+ | Фолдинг, свернуть/развернуть |
| Ctr + Shift + -/+ | Фолдинг, свернуть/развернуть все |
| Ctr + Shift + . | Сделать текущий скоуп сворачиваемым и свернуть его |
| Ctr + . | Сделать текущий скоуп несворачиваемым |
| Ctr + R | Замена в тексте |
| Ctr + Shift + R | Замена во всех файлах |
Окна, вкладки:
| Alt + влево/вправо | Перемещение между вкладками |
| Ctr + F4 | Закрыть вкладку |
| Alt + циферка | Открытие/закрытие окон Project, Structure, Changes и тд |
| Ctr + Tab | Switcher, переключение между вкладками и окнами |
| Shift + Esc | Закрыть активное окно |
| F12 | Открыть последнее закрытое окно |
| Ctr + колесико | Zoom, если он был вами настроен |
Закладки:
| F11 | Поставить или снять закладку |
| Ctr + F11 | Аналогично с присвоением буквы или цифры |
| Shift + F11 | Переход к закладке (удаление — клавишей Delete) |
| Ctr + Число | Быстрый переход к закладке с присвоенным числом |
Подсказки и документация:
| Ctr + Q | Документация к тому, на чем сейчас курсор |
| Ctr + Shift + I | Показать реализацию метода или класса |
| Alt + Q | Отобразить имя класса или метода, в котором мы находимся |
| Ctr + P | Подсказка по аргументам метода |
| Ctr + F1 | Показать описание ошибки или варнинга |
| Alt + Enter | Показать, что нам предлагают «лампочки» |
Поиск:
| Дважды Shift | Быстрый поиск по всему проекту |
| Ctr + Shift + A | Быстрый поиск по настройкам, действиям и тд |
| Alt + вниз/вверх | Перейти к следующему/предыдущему методу |
| Ctr + [ и Ctr + ] | Перемещение к началу и концу текущего скоупа |
| Ctr + F | Поиск в файле |
| Ctr + Shift + F | Поиск по всем файлам (переход — F4) |
| Ctr + F3 | Искать слово под курсором |
| F3 / Shift + F3 | Искать вперед/назад |
| Ctr + G | Переход к строке или строке:номеру_символа |
| Ctr + F12 | Список методов с переходом к их объявлению |
| Ctr + E | Список недавно открытых файлов с переходом к ним |
| Ctr + Shift + E | Список недавно измененных файлов с переходом к ним |
| Ctr + H | Иерархия наследования текущего класса и переход по ней |
| Ctr + Alt + H | Иерархия вызовов выбранного метода |
| Ctr + N | Поиска класса по имени и переход к нему |
| Ctr + Shift + N | Поиск файла по имени и переход к нему |
| Ctr + B | Перейти к объявлению переменной, класса, метода |
| Ctr + Alt + B | Перейти к реализации |
| Ctr + Shift + B | Определить тип и перейти к его реализации |
| Shift + Alt + влево | Перемещение назад по стеку поиска |
| Shift + Alt + вправо | Перемещение вперед по стеку поиска |
| F2 / Shift + F2 | Переход к следующей / предыдущей ошибке |
| Shift + Alt + 7 | Найти все места, где используется метод / переменная |
| Ctr + Alt + 7 | Как предыдущий пункт, только во всплывающем окне |
Генерация кода и рефакторинг:
| Ctr + Space | Полный автокомплит |
| Ctr + Shift + Space | Автокомплит с фильтрацией по подходящему типу |
| Alt + / | Простой автокомплит по словам, встречающимся в проекте |
| Ctr + I | Реализовать интерфейс |
| Ctr + O | Переопределить метод родительского класса |
| Ctr + J | Генерация шаблонного кода (обход по итератору и тд) |
| Ctr + Alt + J | Обернуть выделенный код в один из шаблонов |
| Alt + Insert | Генератор кода — сеттеров, зависимостей в pom.xml и тд |
| Shift + F6 | Переименование переменной, класса и тд во всем коде |
| Ctr + F6 | Изменение сигнатуры метода во всем коде |
| F6 | Перемещение метода, класса или пакета |
| F5 | Создать копию класса, файла или каталога |
| Shift + F5 | Создать копию класса в том же пакете |
| Alt + Delete | Безопасное удаление класса, метода или атрибута |
| Ctr + Alt + M | Выделение метода |
| Ctr + Alt + V | Выделение переменной |
| Ctr + Alt + F | Выделение атрибута |
| Ctr + Alt + C | Выделение константы (public final static) |
| Ctr + Alt + P | Выделение аргумента метода |
| Ctr + Alt + N | Инлайнинг метода, переменной, аргумента или константы |
| Ctr + Alt + O | Оптимизация импортов |
Прочее:
| Ctr + ~ | Быстрое переключение цветовой схемы, code style и тд |
| Alt + F12 | Открыть/закрыть терминал |
| F10 | Запустить последнюю запущенную программу или тест |
| Shift + F10 | Запустить открытую в редакторе программу или тест |
| Shift + Alt + F10 | Запустить что-то из списка того что запускалось раньше |
| Ctr + F2 | Остановить программу |
| Ctr + Alt + A | Добавить в систему контроля версий |
| Ctr + K | Сделать коммит в систему контроля версий |
| Ctr + Shift + K | Сделать пуш в систему контроля версий |
| Ctr + Shift + P | В Scala-плагине определяет implicit параметры |
| Ctr + Shift + Q | В Scala-плагине определяет implicit преобразования |
Понятное дело, в этой шпаргалке названы далеко не все возможности IntelliJ IDEA. Всем заинтересованным лицам я настоятельно рекомендую вот прямо брать и читать ее замечательную документацию, там очень много интересного. Жаль только, что документация не доступна в виде одного большого PDF файла.
Дополнение: В последних версиях IDEA можно использовать несколько курсоров, разместив их либо при помощи комбинации Alt+Shift+ЛКМ, либо вертикальным выделением при помощи клика средней клавишей мыши. Держа на вооружении сочетание Ctr + влево/вправо, осуществляющего переход между словами, а также другие, можно очень удобно редактировать сразу несколько строк кода.
Вы можете прислать свой комментарий мне на почту, или воспользоваться комментариями в Telegram-группе.