PyCharm: 将选择转换为每行多个光标

升华文本有这样的功能,您可以选择文本,并开始编辑每一行(多)光标:

enter image description here

PyCharm 有等价物吗?

52745 次浏览

From source:

To add carets, do one of the following

  • Press Shift+Alt and click the LEFT mouse button at the location of the caret.

  • Double-click Ctrl and press up arrow or down arrow keys.

On OSX it seems to be enough to press down the LEFT-ALT and add new carets with mouse LEFT CLICK, or press down SHIFT+ALT and paint the cursors with mouse.

Another option: with text selected, toggle column selection mode:

enter image description here

The default shortcut to toggle the mode is:

  • Linux/Windows: alt-shift-insert
  • Mac cmd-shift-(numpad) *

(or EditColumn Selection Mode)

It's an inconvenient shortcut for Mac, as most laptops have no numpad. I remapped it to cmd-shift-8.

Column selection mode actually has other purposes too: it changes the default behavour when selecting text with the keyboard and mouse. Toggle it off again to return to normal selection behaviour.

Hold Alt and drag the mouse over the desired text.

Source: https://www.jetbrains.com/help/pycharm/2016.1/selecting-text-in-the-editor.html

The simple way I think is to select the text and go on pressing Alt + J for Linux and Ctrl + G for Mac until you reach the last match.

PyCharm blog

Sublime like features for MacOS X in PyCharm:

Select/Unselect the next occurrence with Ctrl+G / Shift+Ctrl+G

Select all occurrences at once with Ctrl+Cmd+G

Remove occurrences with ESC

To do this on Linux (tested on Ubuntu 16.04), do as follows:

In your editor, press Alt + Windows Key and use your mouse to place the cursor on the lines you want to have multiple cursors on.

You may also want to allow placement of caret after the end of line or inside tabs. In that case you need to change your settings:

Go to Editor -> Generaral -> Virtual Space:

  • [x] Allow placement of caret after end of line
  • [x] Allow placement of caret inside tabs

And make sure the above mentioned two settings are enabled.

You can use plugin Extra Actions.

You must add a combination to this action:

Split Selection into Lines

No shortcuts are set by default.

You can easily set them by going to

Settings > Keymap > Plugins > Extra Actions

Configuring keyboard shortcuts.

Press SHIFT + DownArrow ( instead of mouse and drag) in pycharm for multi cursor editing

For macOS users: looks like if you hold shift + down or up arrow keys to select with multiple cursors.

image

This functionality was added to Pycharm in June 2020.

It's called "Add Carets to Ends of Selected Lines", and is bound to Alt + Shift + G by default.

you can use alt + shift + G for selected lines to enable caret for them and use Home and End buttons to go to the start or end of your line(s).

  1. select your line(s).
  2. press alt + shift + G
  3. press Home or End to go to the start or the end of your line(s).

you could also use alt + click for selecting by clicking and alt + J to select same values.

{
"key": "ctrl+t",
"command": "editor.action.insertCursorAtEndOfEachLineSelected",
"when": "editorHasSelection && editorTextFocus && !editorReadonly",
},

ctrl+t - as an example.