166

我已经在 TextMate 中看到了这一点,我想知道是否有办法在 IDEA 中做到这一点。

假设我有以下代码:

 leaseLabel = "Lease";
 leaseLabelPlural = "Leases";
 portfolioLabel = "Portfolio";
 portfolioLabelPlural = "Portfolios";
 buildingLabel = "Building";

将'+“foo”'附加到每一行的最佳方法是什么?列模式不起作用,因为右侧的行没有正确对齐......除非有一种简单的方法来右对齐文本:P

4

21 回答 21

253

从 Idea IntelliJ IDEA 13.1 开始,可以编辑多行。

视窗

Alt+ Shift+ 鼠标点击

苹果系统

Option+ Shift+ 鼠标点击

供选择。更多关于 IntelliJ 博客文章中的这一新改进的信息。非常有用的功能。

于 2014-03-20T07:44:42.953 回答
165

我使用列选择模式( Mac 上的Cmd+ Shift+ 8),它允许通过Shift+UpShift+创建多个光标,Down然后一起编辑所有行。

从 IntelliJ IDEA 14 开始,还有Clone Caret Above/Below

  • 窗口:Ctrl, Ctrl+ Up/Down
  • macOS: Option, Option+ Up/Down

(按住修饰键的第二次按下,然后按箭头键)

于 2015-01-09T14:25:15.270 回答
63

另一种仅使用键盘的方法。可以(从 13.1 版本开始)使用Alt+ J/ Shift+ Alt+ J(对于 OS X 是Ctrl+ G)快捷方式来创建多个插入符号。Alt+J选择当前选定文本的下一个匹配项并添加另一个插入符号。

  1. 选择第一个分号

在此处输入图像描述

  1. 然后按Alt+J四次

在此处输入图像描述

  1. 编辑你想要的

在此处输入图像描述

  1. Esc返回第一行。

在此处输入图像描述

于 2017-06-16T09:32:53.727 回答
39

将插入符号放在末尾

窗口: CTRL + CTRL(按住)+↑ / ↓</kbd>

Mac: option + option(按住)+↑ / ↓</kbd>.

要将插入符号放在行的末尾:将插入符号移动到顶行,克隆到底部,然后单击END

更改多插入符号热键

要添加自定义 Keymap,CTRL++ ,键入并单击带有作为子SHIFT文本的那个。搜索和。AkeymapSettingsClone Caret AboveClone Caret Below

我将我的映射到ALT+ SHIFT+↑ / ↓</kbd> on Windows and ⌘</kbd>+↑ / ↓</kbd> on Mac.

奖金

尝试按住 、 和 箭头的组合CTRLSHIFT提高选择能力。

于 2017-09-17T17:26:33.183 回答
30

列模式工作得很好:首先选择列模式中的所有行,然后按 END:每个光标将跳转到相应行的末尾。

在 Linux 上(无需鼠标):

  1. ALT++SHIFT进入INSERT块模式

    进入列编辑模式

  2. SHIFT + UPSHIFT + DOWN选择多行

    在此处输入图像描述

  3. END跳到每一行的末尾

    在此处输入图像描述

  4. 现在输入foo,它会将其附加到每一行:

    在此处输入图像描述

  5. 现在用 取消选择所有内容ESCAPE并用 切换回正常选择模式ALT + SHIFT + INSERT

于 2019-08-17T10:55:16.500 回答
14

WebStorm 2020.2 开始,您可以使用AltShiftG在每个选定行的末尾添加插入符号。

使用多个插入符号 (Alt+Shift+G) 的新操作可让您快速将插入符号放置在每个选定行的末尾,并在添加所有插入符号后立即删除选择。

WebStorm 2020.2 中的新增功能

在此处输入图像描述

于 2020-08-26T16:06:08.293 回答
11

您还可以通过单击鼠标滚轮拖动来进行垂直代码块选择:

在此处输入图像描述

于 2017-09-02T20:48:37.107 回答
10

选择下一个事件:

      Alt+J on Windows, Ctrl-G on Mac OS X

取消选择发生:

      Alt+Shift+J on Windows, Ctrl-Shift-G on Mac OS X

选择所有出现:

      Ctrl+Alt+Shift+J on Windows, Ctrl-Cmd-G on Mac OS X

更多参考:链接

于 2018-08-13T11:15:46.703 回答
7

我只是将宏用于这类事情。我开始录制宏,做一次,然后在我想修改的每一行播放宏。您会惊讶于宏录制/播放功能的精彩程度。

于 2009-08-11T21:40:48.700 回答
5

ALT + CTRL + SHIFT + 单击Linux

于 2019-01-30T13:03:33.493 回答
5

我花了一段时间才发现,但在 Mac 上,您可以双击Option(按一次,松开,再按一次,按住不放)并使用Up/Down键根据需要创建/删除插入符号。

您还可以按住Shift+Option并单击以在特定点创建/删除插入符号。

于 2015-12-11T20:51:41.043 回答
3

在这种情况下,您也可以只选择要执行此操作的代码段并对其执行替换。替换:

";

为:

" + "foo";

因此,如果您不知道:如果您在执行替换(Ctrl+R 或 Cmd+R)时选择了文本,它将仅适用于选定的文本。

于 2009-09-11T15:11:01.577 回答
3

这是Option + Shift + Click给 Macbook 的。

所有重要的 Intellij 快捷方式:https ://docs.google.com/document/d/1KagEr4hDmTugMJJLsYUgc122zXEnbj4A2vHoe8PtKpo/edit?usp=sharing

于 2019-10-04T11:30:14.947 回答
3

我按住(Shift + option + command)然后单击我想要额外光标移动的位置。在 Mac 上使用 Webstorm

于 2020-12-16T20:49:48.713 回答
2

按住ALT并使用鼠标单击并拖动

于 2019-06-03T19:08:55.450 回答
1

对于较新的版本,请使用:Alt+ Shift+Insert

于 2020-06-25T14:10:40.103 回答
1

您可以从搜索和替换工具中设置多个插入符号。

  1. Ctrl + R 打开搜索和替换工具
  2. 写下标识每次重复开始的字符或单词以进行编辑
  3. 在搜索和替换工具中单击“选择所有出现”,IntelliJ 将为每个出现添加一个插入符号

活出魔法

于 2020-08-27T12:47:41.210 回答
1

对于 Mac:

Option + Shift + Click & Drag
于 2019-10-19T06:24:41.590 回答
0

我通常使用的(NetBeans,但我相信它在任何 IDE 中都很容易使用)是find&replace.

您只需找到;\n并替换它,+ $foo;\n然后您就不会应用于所有行,而是将光标放在第一行,然后您只需点击“替换”按钮(我想取决于您的 IDE)7 次即可立即更改 7 行。简单易行,应该使用您能找到的最基本和最先进的 IDE 来完成。

编辑:在 IntelliJ 中(不知道它是否也适用于其他 IDE)你可以使用你的正则表达式搜索和替换来选择,这样你就可以实际使用“全部替换”

于 2013-06-10T10:54:13.820 回答
0

对于 mac 用户,它是:ALT + SHIFT + Click

于 2018-07-05T14:35:57.663 回答
0

以上所有答案都很棒,但是如果您想在行尾进行多行编辑,那么您可以在多行选择处于活动状态时按“结束”键。

对于 Mac,命令顺序为:

shift option click# 选择一组线

command right arrow # 到行尾

这将在行尾进行多行选择,您可以根据需要对其进行编辑

于 2020-07-06T06:27:36.320 回答