Rename Symbol
Change a variable name, class name, or other symbol, across the project.
Refactor names like a ninja.
Put your cursor on a symbol and refactor it. All usages in the project change with it.
You wrote a function which you use all over the place in a project. Or a class. The name no longer matches its purpose. But the change is too much of a hassle.
The IDE knows where it is used. Even better, it knows the difference between usage in your project vs. finding it in a dependency, and best of all, usage as a symbol vs. just some letters in a string.
What if the same symbol name is used in two Python modules? Yep, PyCharm can tell the difference and only rename to the appropriate the symbol from that module.
Same for method names. Have the same method in two classes? Refactor Rename will look in your project for the correct usage and rename it.
Simply put your cursor on a symbol and use Refactor | Rename ( Shift-Ctrl-Alt-T, 1 Win/Linux, Ctrl-T, 1 macOS.) Provide the new name, preview the places it found, and select Do Refactor .
Change your mind? Refactoring is done as a single editor transaction, meaning Undo reverts all the places that were renamed.
Есть ли в Pycharm сочетание клавиш для переименования определенной переменной?
Я использую Pycharm для кодирования Python, и я хочу изменить имя определенной переменной по всему коду. есть ли сочетание клавиш для этой операции?
В Matlab я могу использовать ctrl + shift.
без необходимости изменять обе ссылки old_name .
2 ответа
Выделите old_name и нажмите Shift + F6
Я не знаю о ярлыке для этой специальной цели, но я просто использую Ctrl + R для замены старых имен переменных новыми. Вы также можете установить такие параметры, как Match case, Regex или In.
Обратите внимание, что это не сработает, если у вас есть имя переменной, включая другое имя переменной:
Замена var1 на xy приведет к:
Но это также заставляет вас делать последовательные и понятные имена переменных.
Подскажите как PyCharm изменить имя переменой сразу в нескольких местах?

Я хочу добавить self. ко все переменным man_calories, но прописывать для каждой это долго, можно ли как то изменить за раз все сразу переменны man_calories?
![]()
Shift + F6 (курсор должен быть на переменной)
или Top Menu -> Refactor -> Rename
Для изменения связанных переменных выделите необходимую переменную и нажмите ctrl+shift+f6
Если вы не меняли настроек по умолчанию, то:
- Найти и заменить в проекте ==> Ctrl + Shift + R
- Найти и заменить в локальном файле ==> Ctrl + R
Иногда вместо R нужно использовать H или F
![]()
Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.9.6.43612
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Шпаргалка: Горячие (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 — переименование файла (выделите в блоке с файлами проекта нужный файл).