【问题标题】:PyCharm: Turning selection to multiple cursors per linePyCharm:将选择变成每行多个光标
【发布时间】:2015-06-25 11:45:05
【问题描述】:

Sublime Text 具有此功能,您可以在其中选择文本并使用(多个)光标开始编辑每一行:

是否有 PyCharm 等价物?

【问题讨论】:

  • 在链接的问题中有一个指向第三方插件Extra Actions 的链接,它精确地实现了所需的功能,没有任何黑客攻击。
  • @YaroslavAdmin:完美!
  • cmd + shift + L 在 Atom-OSX 中为我工作。

标签: pycharm


【解决方案1】:

另一个选项:选择文本,切换列选择模式:

切换模式的默认快捷键是:

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

(或EditColumn Selection Mode

对于 Mac 来说,这是一个不方便的快捷方式,因为大多数笔记本电脑都没有数字键盘。我把它重新映射到cmd-shift-8

列选择模式实际上还有其他用途:它改变了使用键盘和鼠标选择文本时的默认行为。再次将其关闭以返回正常的选择行为。

【讨论】:

  • 在phpstorm 10中,我发现我可以按cmd-shift,然后点击两次8。 ;p
  • 谢谢,这对我有帮助。
【解决方案2】:

来自source

要添加插入符号,请执行以下操作之一

  • Shift+Alt 并在插入符号的位置单击 LEFT 鼠标按钮。

  • 双击 Ctrl 并按 向上箭头向下箭头 键。

在 OSX 上,按下 LEFT-ALT 并用鼠标 LEFT CLICK 添加新的插入符号似乎就足够了,或者按下 SHIFT+ALT 并用鼠标绘制光标。

【讨论】:

  • 此外还有 Alt + J 可让您选择下一次出现的选择。
  • 谢谢。 SHIFT+ALT 是我一直在寻找的。它不完全是 Sublime Text 所做的(将现有选择转换为多个光标),但足够接近。
  • @BornToCode 在 Linux 上似乎只是 alt,对我来说,没有变化。此外,许多发行版默认将 onealts 映射到不同的按键(meta 或其他),因此请尝试左右 alt 键。这可以更改,但方向会因您的发行版而异。
  • @BornToCode 可以试试Ctrl+Shift+Alt +LMB(鼠标左键)
  • @fikr4n Shift-Alt 确实适用于 Linux 上的 PyCharm 2019.2。它曾经只是 Alt(例如,它仍然在 CLion 中)
【解决方案3】:

按住 Alt 并将鼠标拖到所需的文本上。

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

【讨论】:

  • 在所有答案中,您的答案最简单、最有用。谢谢@Vagelis
【解决方案4】:

此功能已添加到 June 2020 中的 Pycharm。

称为“在选定行的末尾添加插入符号”,默认绑定到 Alt + Shift + G。 p>

【讨论】:

    【解决方案5】:

    要在 Linux 上执行此操作(在 Ubuntu 16.04 上测试),请执行以下操作:

    在您的编辑器中,按Alt + Windows Key 并使用鼠标将光标放在您想要有多个光标的行上。

    您可能还想allow placement of caret after the end of lineinside tabs。在这种情况下,您需要更改设置:

    转到Editor -> Generaral -> Virtual Space:

    • [x] 允许在行尾后放置插入符号
    • [x] 允许在选项卡内放置插入符号

    并确保上述两个设置已启用。

    【讨论】:

      【解决方案6】:

      您可以使用插件Extra Actions

      您必须为此操作添加组合:

      将所选内容分成几行

      默认没有设置快捷键。

      您可以通过转到

      轻松设置它们

      设置 > 键盘映射 > 插件 > 额外操作

      Configuring keyboard shortcuts.

      【讨论】:

        【解决方案7】:

        在pycharm中按SHIFT + DownArrow(而不是鼠标拖动)进行多光标编辑

        【讨论】:

          【解决方案8】:

          我认为最简单的方法是选择文本并继续按 Alt + J for Linux 和 Ctrl + G 适用于 Mac,直到您到达最后一场比赛。

          PyCharm blog

          【讨论】:

            【解决方案9】:

            PyCharm 中 MacOS X 的类似 Sublime 的功能:

            Ctrl+G/Shift+Ctrl+G选择/取消选择下一个出现

            使用Ctrl+Cmd+G一次选择所有个事件

            ESC删除匹配项

            【讨论】:

              【解决方案10】:

              对于 ma​​cOS 用户:看起来如果您按住 shift + downup 箭头键来选择多个光标。

              image

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 2018-08-10
                • 2013-03-13
                • 2011-05-10
                • 2019-06-03
                • 2022-12-19
                • 1970-01-01
                • 2020-05-07
                相关资源
                最近更新 更多