如何在 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 中将逗号分隔符添加到整数值