如何在 PHPStorm 中将多行选择扩展到整行?

Posted

技术标签:

【中文标题】如何在 PHPStorm 中将多行选择扩展到整行?【英文标题】:How can I expand multi-line selection to full lines in PHPStorm? 【发布时间】:2014-11-27 16:45:24 【问题描述】:

在 Sublime Text 中,我可以任意选择一组行,然后使用⌘+L 将选择范围扩大到整行。 phpStorm / WebStorm 中是否有类似的命令? (我想将该命令映射到键盘快捷键。)

我知道 PHPStorm 有“在插入符号处选择行”选项,但它只选择一行。

【问题讨论】:

【参考方案1】:

更新

现在(欢迎 2020 年)转到首选项 > 键盘映射。更改或添加值到 Add Carets to Ends of Selected Lines => CMD+SHIFT+L 让它表现得像 Sublime Text,所以看起来像

旧答案 这是我能得到的最接近的结果(2020 年之前):

转到首选项 > 键盘映射。搜索Clone Caret Above/Below

在 Mac 上,它看起来像这样

关键是:

CMD+SHIFT+CTRL+ARROW_UP 用于克隆插入符号上方

CMD+SHIFT+CTRL+ARROW_DOWN 用于克隆下面的插入符号

点击应用就可以了

【讨论】:

【参考方案2】:

对于 WebStorm 11(至少),多插入符号键盘快捷键是:

Ctrl 然后 Ctrl+向上箭头(或使用鼠标中键/滚轮单击并拖动)

然后选择整行:

Home 然后 Shift+End

您甚至可以将其创建为 macro with a keyboard shortcut。

我以前总是不小心激活了多插入符号(我用 Ctrl+Up/Down 滚动),所以我知道如何做其中的一部分,但我花了很长时间才弄清楚额外的 Ctrl 轻按开始。

【讨论】:

这是最好的答案,因为不需要更改键盘映射。它也适用于 Linux 下的 PHPStorm 2019.1。【参考方案3】:

按住 Alt + Shift 并左键单击要选择的行。这将在编辑器上放置多个光标。现在您可以使用您提到的Select Line at Caret 选项来选择所有这些行。

你可以找到更多关于多选here的信息。

【讨论】:

对不起,我应该说我更喜欢键盘快捷键,所以我不必使用鼠标。 如何在不使用鼠标的情况下在 Sublime 中放置多个光标?您可以为Select Line at Caret 分配一个快捷方式。 对不起,我应该更清楚。这与多个游标无关。当我在行中间并选择更多代码行(SHIFT + 向下箭头)时,我希望将选择的第一行和最后一行从开头扩展到行尾。使用 Sublime 很容易,但我在 PHPStorm 中找不到类似的东西。 顺便说一句,在 Mac 上,无需鼠标即可设置多个光标的快捷方式是 CTRL + SHIFT + 向上/向下箭头。 抱歉,我不知道有什么方法可以实现这种行为。【参考方案4】:

目前无法通过选择来实现。但是,您仍然可以通过键盘执行此操作。而不是做选择设置一个快捷方式Clone Caret Above(我是Alt+Shift+U)和Clone Caret Bellow(我是Alt+Shift+D)。这允许向上或向下一行并在那里添加一个插入符号。因此,您无需选择每一行,而是直接将插入符号移到那里并克隆它。

我也来自 Sublime Text,但缺少该功能,但这也很好用。

【讨论】:

以上是关于如何在 PHPStorm 中将多行选择扩展到整行?的主要内容,如果未能解决你的问题,请参考以下文章

如果未选择任何内容,则停止 PHPStorm 剪切/复制整行

Excel VBA - 如何检测用户在工作表上选择整行并区分是不是选择了多行?

REACT - 如何在 Mui-Datatables 中将逗号分隔符添加到整数值

PhpStorm 中多行的自动递增编号

c# winform DataGridView单击选中一整行,只能单选,不能选择多行,只能选择一行

如何在 PhpStorm IDE 中注释多行?