Есть ли в pycharm функция множественного выделения как в sublime text?
Есть ли в pycharm функция множественного выделения как в sublime text(можно поставить много курсоров и одновременно в разных строках редактировать текст, в sublime ctrl + клик мышкой). А также очень не хватает возможности быстро выделить одинаковое слово, в sublime — ctrl + D. А также как вы решаете проблему одинаковых сочетаний горячих клавиш в линкусе и в самом пайчарме, например ctrl+alt+l в pycharm должен запустить reformat code но в линуксе это блокирует экран.
- Вопрос задан более трёх лет назад
- 18861 просмотр
4 комментария
Оценить 4 комментария
Python: Multi-line строки
Представьте, что нам нужно определить строку, которая состоит из нескольких строчек — то есть внутри есть переводы строки \n . Например, она будет выглядеть так:
text = 'Пример текста,\nсостоящего из\nнескольких строк'
На печати строка примет совсем другой вид:
Пример текста, состоящего из нескольких строк
Для таких ситуаций в Python есть еще один способ создания строк, который называется multi-line строки. Чтобы описать такую «многострочную строку», нужно заключить ее в тройные кавычки — «»» или »’ . Внутри multi-line строки можно переносить текст и не использовать перевод строки \n :
text = '''Пример текста, состоящего из нескольких строк '''
Пример текста, состоящего из нескольких строк
Обратите внимание, что в конце текста есть пустая строка. Она появилась в тексте потому, что мы поставили закрывающие кавычки »’ на новой строке. Если не переносить закрывающие кавычки на новую строку, то пустая строка в тексте не появится:
text = '''Пример текста, состоящего из нескольких строк'''
Пример текста, состоящего из нескольких строк
Из-за тройных кавычек multi-line строки позволяют не экранировать кавычки внутри строки:
Здесь не нужно экранировать 'одинарные' и "двойные" кавычки
Еще multi-line строки могут становиться f-строками для интерполяции:
a = 'A' b = 'B' # Слева добавился f text = f''' и сидели на трубе '''
А и B сидели на трубе
Для компьютера неважно, какие способы соединения и переноса строк вы будете использовать. Он все равно произведет вычисления и выдаст нужный результат. Интерполяция и multi-line строки используются для удобства разработчиков, чтобы им было проще читать код.
Задание
Запишите в переменную text текст, который приведен ниже. Используйте тройные кавычки.
Lannister, Targaryen, Baratheon, Stark, Tyrell. they're all just spokes on a wheel. This one's on top, then that one's on top, and on and on it spins, crushing those on the ground.
Упражнение не проходит проверку — что делать?
Если вы зашли в тупик, то самое время задать вопрос в «Обсуждениях». Как правильно задать вопрос:
- Обязательно приложите вывод тестов, без него практически невозможно понять что не так, даже если вы покажете свой код. Программисты плохо исполняют код в голове, но по полученной ошибке почти всегда понятно, куда смотреть.
В моей среде код работает, а здесь нет
Тесты устроены таким образом, что они проверяют решение разными способами и на разных данных. Часто решение работает с одними входными данными, но не работает с другими. Чтобы разобраться с этим моментом, изучите вкладку «Тесты» и внимательно посмотрите на вывод ошибок, в котором есть подсказки.
Мой код отличается от решения учителя
Это нормально , в программировании одну задачу можно выполнить множеством способов. Если ваш код прошел проверку, то он соответствует условиям задачи.
В редких случаях бывает, что решение подогнано под тесты, но это видно сразу.
Прочитал урок — ничего не понятно
Создавать обучающие материалы, понятные для всех без исключения, довольно сложно. Мы очень стараемся, но всегда есть что улучшать. Если вы встретили материал, который вам непонятен, опишите проблему в «Обсуждениях». Идеально, если вы сформулируете непонятные моменты в виде вопросов. Обычно нам нужно несколько дней для внесения правок.
Кстати, вы тоже можете участвовать в улучшении курсов: внизу есть ссылка на исходный код уроков, который можно править прямо из браузера.
Полезное
Как можно быстро ставить несколько курсоров в pycharm?
Я знаю, что можно, зажав альт, кликать по местам, где нужно поставить курсоры, но есть ли какой то способ побыстрее, например, в vscode можно, зажав аль и шифт, быстро поставить много курсоров.
- Вопрос задан более двух лет назад
- 763 просмотра
Комментировать
Решения вопроса 1

Зайдите в настройки Settings / Preferences | Editor | General | Smart Keys и проверьте включена ли опция Add multiple carets on double Option (Alt) with arrow keys. Самый быстрый способ как по мне.
Ответ написан более двух лет назад
Как в pycharm писать сразу на нескольких строках
Запись: and-semakin/mytetra_data/master/base/1575203318ch4yx4ligu/text.html на raw.githubusercontent.com
При помощи мышки можно добавить несколько курсоров, если зажать Alt и кликать мышкой в места для курсоров;
При помощи клавиатуры можно добавить несколько курсоров, если нажать Ctrl, затем зажать его и нажимать стрелки вверх или вниз:
Ctrl, Ctrl + Down
- Горячие клавиши PyCharm
- Скрыть файлы в PyCharm
- В IntelliJ / PyCharm перестает работать клавиатура
- Исправить нерабочие горячие клавиши в нелатинских раскладках клавиатуры в IDE JetBrains IntelliJ IDEA, PyCharm
- Сбросить триал на IDE WebStorm, PHPStorm
- Удалить репозиторий из системы контроля версий в IntelliJ / PyCharm
- Открепить папку от окна IntelliJ / PyCharm
- Ограничение на длину просматриваемых структур в дебаггере PyCharm
- PyCharm не правильно разрешает импорты
- Очистить кэш/индексы в IntelliJ / PyCharm
- Запустить линтеры через PyCharm
- Multicursor (множественный курсор, множественная каретка) в IntelliJ / PyCharm
- Назначить действие Force-click (на Mac Book) в IntelliJ / PyCharm
- Установить JetBrains Toolbox на Linux
- Не работает отладчик в PyCharm из-за папки code