О некоторых горячих клавишах в PyCharm

Хочу поделиться с вами горячими клавишами, которыми пользуюсь или к которым пытаюсь привыкнуть в своей повседневной работе. В современных средах их количество может просто зашкаливать, но постепенное добавление новых сочетаний в копилку, способно значительно повысить вашу продуктивноть. Приведенные сочетания относятся к редактированию, навигации, рефакторингу и справедливы только для раскладки Default for XWin (Linux).


Ctrl+Alt+Left/Ctrl+Alt+Right
На одном из лидирующих позиций (в моем рейтинге) находится перемещение назад и вперед. Если кто-то пользовался emacs, то функционал напоминает marks and mark ring. При определенных командах перемещения по файлу в историю добавляются новые позиций, по которым и происходит перемещение.


Ctrl+Shift+Backspace
Перемещение к месту последней правки. В принципе, это частный случай предыдущей команды, но тем не менее полезный.


Ctrl+B
Многим известное перемещение к реализации.


Двойное нажатие Shift
Поиск по индексу, который включает в себя имена файлов, имена классов, их атрубиты и т.д. Также есть отдельные команды:
Ctrl+N — для классов, Ctrl+Shift+N — для файлов и Ctrl+Alt+Shift+N — для символов (функций, атрибутов классов).


Ctrl+Shit+[0–9]
Именованые метки для быстрого перемещения по «горячим» местам. Перемещение к метке — Ctrl+[0–9].
Удаление метки — повторное нажатие Ctrl+Shift+[0–9].


Выглядит это так
eb888888c1654b4bb157e028bc2c315f.gif

Ctrl+W
Выделение кода с учетом синтаксиса. Очень полезная фича.


Выглядит это вот так
0a29387d5b3149c9a0cf812522fc05a1.gif

Alt+Shift+Down/Alt+Shift+Up
Перемещение строки, на которой установлен курсор вверх или вниз. Есть аналогичная команда, но только для целых
statements — Ctrl+Shift+Down/Ctrl+Shift+Down.


Ctrl+Y
Удаление всей строки. Кстати, команда копирования Ctrl+C без выделения также работает для всей строки.


Ctrl+D
Продублировать текущую строку.


Ctrl+Alt+V
Вынесение выделенного выражения в переменную. Замечательно работает в сочетании с Ctrl+W. Также есть обратная команда для вставки выражения inline — Ctrl+Alt+N.


Выглядит вот так
8e813c075a1a48e09d972f98415aec89.gif

Ctrl+Shift+Delete
Вынести внутренние statements из внешнего блока (if, for, try). Обратите внимание на то, что происходит с except или else блоками. Также есть обратная команда для «обертывания» кода в блок — Ctrl+Alt+T.


Выглядит так
7b8b71024309422facc6768ad2b29d29.gif

Alt+Enter
При наведенном на регулярное выражение курсоре, вызывается контекстное меню, в котором есть опция проверки выражения на различные входные данные. Относительно недавно узнал об этой возможности — милая штука.


Выглядит это так
845870232f3043379a996e85305a5989.gif

В дополнение хочу посоветовать замечательный инстумент Productivity Guide, который подсчитывает сколько раз вы использовали ту или иную фичу (неиспользуемые там также перечислены). Располагается это в Help→Productivity Guide.


На этом все. Оставляйте в комментариях горячие клавиши, которыми пользуетесь вы. Продуктивного кодинга!

Комментарии (3)

  • 1 августа 2016 в 11:59

    0

    Вот перемещение к месту последней правки безумно порадовало! Спасибо
  • 1 августа 2016 в 12:49

    +1

    Спасибо, весьма интересно. Я, кстати, в свое время составлял шпаргалку по хоткеям IntelliJ IDEA. Смутно припоминаю, что многое из нее работает и для PyCharm, так что может кому-то пригодится.
  • 1 августа 2016 в 14:48

    0

    Help \ Keymap Reference

© Habrahabr.ru