IntelliJ IDEA编辑多行的方式

时间:2009-08-11 20:29:56

标签: java ide intellij-idea text-editor

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

说我有以下代码:

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

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

21 个答案:

答案 0 :(得分:99)

由于Idea IntelliJ IDEA 13.1,可以编辑多行。

使用:

Alt + Shift +鼠标点击

供选择。更多关于IntelliJ blogpost here的这一新改进。非常有用的功能。

答案 1 :(得分:66)

我在Mac上使用列选择模式 Cmd + Shift + 8 )允许创建多个游标通过 Shift + Up Shift + Down 然后一起编辑所有行。

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

  • Windows: Ctrl Ctrl + 向上 / 向下
  • MacOS:选项选项 + 向上 / 向下

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

答案 2 :(得分:9)

将插入符号放在最后

Windows: CTRL + CTRL (暂停)+ ↑/↓

Mac: 选项 + 选项(暂停)+ ↑/↓

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

更改多插入符号热键

要添加自定义键盘映射, CTRL + SHIFT + A ,请键入keymap,然后单击{Settings 1}}作为潜台词。搜索Clone Caret AboveClone Caret Below

我在Windows上将我的映射到 ALT + SHIFT + ↑/↓并且 + 在Mac上↑/↓

加成

尝试持有 CTRL SHIFT 和箭头的组合,以提高选择能力。

答案 3 :(得分:7)

我只是将宏用于此类事情。我开始录制宏,执行一次,然后在我要修改的每一行上播放宏。使用宏录制/播放功能可以获得多么精彩,你会感到惊讶。

答案 4 :(得分:7)

另一种仅限键盘的方法。有可能(自13.1版本起)使用 Alt + J / Shift + Alt + J < / kbd>(用于OS X的 Ctrl + G )用于创建多个插入符的快捷方式。 Alt + J 选择当前所选文本的下一个匹配项并添加另一个插入符号。

  1. 选择第一个分号
  2. enter image description here

    1. 然后按 Alt + J 四次
    2. enter image description here

      1. 编辑您想要的内容
      2. enter image description here

        1. Esc 返回第一行。
        2. enter image description here

答案 5 :(得分:5)

我花了一段时间才发现,但在Mac上你可以双击选项(按一次,释放,再按一次,按住它)并使用 Up / 向下键可以根据需要创建/删除插入符号。

您也可以按住 Shift + 选项,然后点击在特定点创建/删除插入符号。

答案 6 :(得分:4)

您也可以通过点击鼠标滚轮拖动 来选择垂直代码块:

enter image description here

答案 7 :(得分:3)

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



搭配:

“+”foo“;

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

答案 8 :(得分:3)

选择下一次出现:

      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

更多参考信息:link

答案 9 :(得分:2)

列模式工作正常:首先在列模式下选择所有行,然后按END:每个光标将跳到相应行的末尾。

在Linux上(无需鼠标):

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

    entered column edit mode

  2. SHIFT + UPSHIFT + DOWN以选择多行

    enter image description here

  3. END跳到每一行的结尾

    enter image description here

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

    enter image description here

  5. 现在使用ESCAPE取消选择所有内容,然后使用ALT + SHIFT + INSERT切换回普通选择模式。

答案 10 :(得分:2)

WebStorm 2020.2 起,您可以使用 Alt Shift G 在每个选定行的末尾添加插入符号

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

What’s new in WebStorm 2020.2

enter image description here

答案 11 :(得分:1)

在Linux上,按ALT + CTRL + SHIFT +单击

答案 12 :(得分:1)

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

答案 13 :(得分:1)

对于Macbook,它是Option + Shift + Click

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

答案 14 :(得分:1)

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

答案 15 :(得分:0)

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

答案 16 :(得分:0)

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

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

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

答案 17 :(得分:0)

对于Mac:

Option + Shift + Click & Drag

答案 18 :(得分:0)

以上所有答案都是不错的选择,但是,如果要在行尾进行多行编辑,则在多行选择处于活动状态时按“结束”键。

对于Mac,命令序列为:

shift option click#选择一组线

command right arrow#转到行尾

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

答案 19 :(得分:0)

您可以通过搜索和替换工具设置多个插入符。

  1. Ctrl + R打开搜索和替换工具
  2. 写出识别每次重复开始的字符或单词
  3. 使用“搜索并替换”工具中的“选择所有事件”,IntelliJ会为每个事件插入一个插入符号

魔幻般的生活

答案 20 :(得分:0)

我按住(Shift + Option +命令),然后单击我想要多余光标移到的位置。在Mac上使用Webstorm