Multiple cursors and selection ranges
When typing, copying, or pasting in PyCharm editor, you can toggle multiple cursors so that your actions apply in several places simultaneously. Advanced editor actions, such as code completion and live templates are supported as well and will apply to each caret.
The number of carets that you can add in a file is limited to 1000. If you want to increase that limit, open the custom JVM options Help | Edit Custom VM Options and add the following line: -Deditor.max.caret.count=<NEW_LIMIT> .
The most recently added caret is considered primary . Highlighting of the current editor line, completion lists, and other visual assistance features will apply to the primary caret. This caret will also remain when you turn off multiple carets.
Add and remove carets
You can add carets in two different ways:
To existing characters
Using virtual spaces
If there is no character, tab, or whitespace at the position where you want to add a new caret, the new caret will be added to the last character position in the target line.
This way you can add new carets anywhere after the last character in any line. As soon as you start typing at a position beyond the end of the line, the necessary number of spaces will be added between the end of the line and the beginning of your input.
You can enable virtual spaces on the Editor | General page of the IDE settings Control+Alt+S and they are also enabled in the column selection mode.
Add or remove carets at selected locations using mouse
Alt+Shift+LeftClick at the target location to add another caret.
Alt+Shift+LeftClick at one of the multiple carets to remove it. The last caret will not be removed.
Add carets above or below the current caret using keyboard
Press Control twice, and then without releasing it, press up or down arrow keys.
If virtual spaces are enabled, new carets will be added exactly above or below the current caret position. Otherwise, in lines, which are shorter than the current offset, carets will be added at line ends.
Enable the column selection mode (press Alt+Shift+Insert ) and then press Shift+ArrowUp / Shift+ArrowDown .
Press Control+Shift+A , type Clone caret , and choose the desired action from the suggestion list:

Note that by default these actions are not associated with keyboard shortcuts. You can assign your custom shortcuts to these actions as described in configuring keyboard shortcuts.
Add carets at each line of the current document
Press Control+Home to set the caret at the beginning of the first line, enable the column selection mode (press Alt+Shift+Insert ), and then press Control+Shift+End .
Add carets to the end of each line in the selected block
Select a code block in the editor and then press Alt+Shift+G .
Remove multiple carets
Press Esc to delete all existing carets, except the one that was added last.
Alt+Shift+LeftClick at one of the multiple carets to remove it. The last caret will not be removed.
Select multiple non-contiguous ranges
When you select multiple text ranges (non-contiguous selection), note the following:
Each selection range is associated with its own caret, so you can start typing to replace all selected ranges with your input, or you can press Left Arrow or Right Arrow to remove the selection ranges but keep multiple carets at beginnings/ends of the ranges.
As soon as selection ranges overlap, they are merged into a single selection range with a single caret.
Selection works independently of the code structure, that is selection ranges can include any characters, identifiers, words in string literals, comments, or their parts. So you have to be careful when changing the selected ranges as they may include different identifiers or their parts.
Select multiple words or text ranges
While Alt+Shift+LeftClick will add a new caret, double-clicking words or dragging the mouse over text ranges (keeping the same keys pressed) will add new carets with the corresponding selections.
Select multiple occurrences of a word or a text range
If you want to select words, set your caret at an occurrence of the desired word. Otherwise, select the desired range with the mouse or with keyboard shortcuts .
Do one of the following:
Successively press Alt+J to find and select the next occurrence of case-sensitively matching word or text range.
Press Control+Alt+Shift+J to select all case-sensitively matching words or text ranges in the document.
To remove selection from the last selected occurrence, press Alt+Shift+J .
After the second or any consecutive selection was added with Alt+J , you can skip it and select the next occurrence with F3 . To return the selection to the lastly skipped occurrence, press Shift+F3 .
Find and select multiple occurrences of a string
Press Control+F or choose Edit | Find | Find from the main menu. The search pane appears at the top of the active editor.
Enter the string that you want to find and select. To the right of the search string, you will see the number of occurrences in the current document.
Optionally, restrict your search by case Alt+C or to match only whole words Alt+W .
Press Control+Alt+Shift+J or click Select All Occurrences on the toolbar.
Use mouse to select rectangular fragments of text in normal selection mode
Make sure that the column selection mode is disabled .
To select ranges as a single rectangle, do one of the following:
Place the caret at one corner of the rectangle, and then Alt+Shift+MiddleClick at the diagonally opposite corner.
Alt+LeftClick and drag the mouse to make the selection.
To select ranges as multiple rectangular selections, Control+Alt+Shift+LeftClick and drag the mouse over the desired parts of code.
As a result, you will have multiple selection ranges in each affected document line. On lines that are shorter than the rectangle, the selection will only span to the last character.
Column selection mode
In the column selection mode , keyboard navigation and selection shortcuts in the current document work differently to simplify adding multiple carets and making rectangular selections:
You will be able to set your caret anywhere after the last character in any line. As soon as you start typing at a position beyond the end of the line, the necessary number of spaces will be added between the end of the line and the beginning of your input.
You can also enable this in the normal selection mode — select Allow placement of caret after end of line on the Editor | General page of the IDE settings Control+Alt+S .
Pressing Shift+ArrowUp / Shift+ArrowDown or dragging the mouse up and down will add new carets above/below the current one instead of making a continuous selection.
The enabled column selection mode only affects the current editor tab. If you close or reopen the tab, it will switch back to the normal mode.
If the column selection mode is enabled for the current document, the Column indicator is displayed on the status bar.
Toggle between normal and column selection modes
From the main menu, choose Edit | Column Selection Mode .
From the context menu of the editor, choose Column Selection Mode .
Copy and paste with multiple carets
When text ranges selected with multiple carets are copied Control+C or cut Control+X , selections for each caret are placed to the clipboard as separate lines, even if the original selections were on the same line.
If the column selection mode was enabled, the selection could also include empty spaces after ends of lines. These will be replaced with whitespaces in the clipboard if you copy the selection.
When you paste any multi-line content from the clipboard, you can add multiple carets for each line in desired places, and then press Control+V to paste each line at its own caret.
Как выделить все одинаковые слова в Pycharm?
А также очень не хватает возможности быстро выделить одинаковое слово, в sublime — ctrl + D. А также как вы решаете проблему одинаковых сочетаний горячих .
Как закомментировать весь код в Pycharm?
*Ctrl + / — закомментировать/раскомментировать текущую строку. Ctrl + Shift + / — закомментировать/раскомментировать выделенные строки кода. Ctrl + Shift + J — к текущей строке присоединяет нижнюю. Ctrl + [ или ] — перемещает курсор в начало или конец блока с кодом, в теле фукции, в теле цикла и т.
Как выделить всю строку в Pycharm?
Кстати, команда копирования Ctrl+C без выделения также работает для всей строки. Продублировать текущую строку.
Как скопировать строку в Pycharm?
AtomCtrl + Shift + L — выбрать язык файла;Ctrl + Shift + D — копирует строку, на которой находится курсор, под неё же;Ctrl + Shift + K — удалить строку;Ctrl + ↑ — переместить выбранные строки вверх;Ctrl + ↓ — переместить выбранные строки вниз;
Как выделить несколько строк JetBrains?
Если коротко: Ctrl+G на Mac или Alt+J в Windows. UPD: и Alt+Shift+Click чтобы расставить курсоры, куда хочется. Кстати, если нажать и немного подержать Alt+J, то все следующие вхождения выделятся автоматически. Блог компании JetBrains.Разработка веб-сайтовПрограммированиеMar 4, 2014
Как выделить все одинаковые слова в Pycharm? Ответы пользователей
Как следует из его названия, оно позволяет искать любые файлы, действия, классы или символы по всему проекту. Все результаты поиска отображаются .
PyCharm — это мощный IDE и возможно лучший, для языка Python. . Без лишних слов представляем небольшую подборку: Содержание.
Шпаргалка по горячим (hotkeys) клавишам PhpStorm и PyCharm. Пост постоянно обновляю, как только узнаю новые и полезные горячие клавиши.
Я хочу нажать короткий ключ и заменить все в Pycharm. После того, как я нажму ctrl + R, я нахожу текст для поиска и текста в качестве замены.
Выделите old_name и нажмите Shift + F6 .i1a < width: 336px; height: 280px; >. Вопрос по теме: python, python-2.7, pycharm, keyboard-shortcuts, keyboard.
Есть и другие IDE от тех же разработчиков, например, PyCharm для Python, WebStorm для . Alt + F3 — выбрать все одинаковые слова; .
Выделить все вхождения текущего слова: Ctrl + F2. Теперь вам не нужно даже выделять конкретное слово — просто поместите на него курсор, нажмите .
И в нём уже настолько сложно разобраться, что проще написать всё заново. . Так, в IDE PyCharm текст команды становится бледным и при .
Горячие клавиши pycharm
Есть ли в pycharm функция множественного выделения как в sublime text(можно поставить много курсоров и одновременно в разных строках редактировать текст, в sublime Ctrl + клик мышкой). А также очень не хватает возможности быстро выделить одинаковое слово, в sublime — Ctrl + D . А также как вы решаете проблему одинаковых сочетаний горячих клавиш в линкусе и в самом пайчарме, например Ctrl + Alt + l в pycharm должен запустить reformat code но в линуксе это блокирует экран.
![]()
Как оказалось, у меня просто была версия pycharm 3.1, а фича мультивыделения появилась в 3.4, после обновления все прекрасно работает.
можно поставить много курсоров и одновременно в разных строках редактировать текст, в sublime ctrl + клик мышкой
Alt, если правильно помню
очень не хватает возможности быстро выделить одинаковое слово, в sublime — ctrl + D.
Шпаргалка: Горячие (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 — переименование файла (выделите в блоке с файлами проекта нужный файл).