IntelliJ IDEA编辑多行的方式

hdx*_*hdx 73 java ide text-editor intellij-idea

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

说我有以下代码:

 leaseLabel = "Lease";
 leaseLabelPlural = "Leases";
 portfolioLabel = "Portfolio";
 portfolioLabelPlural = "Portfolios";
 buildingLabel = "Building";
Run Code Online (Sandbox Code Playgroud)

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

sho*_*ull 127

Since Idea IntelliJ IDEA 13.1 there is possibility to edit multiple lines.

Use:

Alt + Shift + Mouse click

for selection. More about this new improvement in IntelliJ blogpost here. Very useful feature.

  • 现在,只需鼠标中键 + 拖动即可。 (8认同)
  • 截至2015年2月Alt-Shift-Insert:列选择模式或简单地按Alt-Select.非常强大且易于使用.我不确定为什么人们一直在告诉OP使用"搜索和替换",当他明确询问同时进行线路编辑时 - 他问这个事实表明他足够聪明,能够意识到搜索和替换. (6认同)
  • 谢谢你的链接。我不小心碰到了这个功能,但不知何故我无法弄清楚我不小心按下了哪个组合键:) (2认同)
  • 对于Mac,它的Alt + Click. (2认同)
  • 对于 Macbook,其选项 + Shift + 单击。所有 Intellij 快捷方式:https://docs.google.com/document/d/1KagEr4hDmTugMJJLsYUgc122zXEnbj4A2vHoe8PtKpo/edit?usp=sharing (2认同)

小智 82

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

从IntelliJ IDEA 14开始,Clone Caret上方/下方:

  • Windows:Ctrl,Ctrl+ Up/Down
  • MacOS:Option,Option+ Up/Down

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

  • 我无意中按下了Cmd + Shift + 8,并且在我的生活中无法弄清楚为什么一切都是"多线"可选的.感谢您的命令快捷方式! (5认同)
  • 在IntelliJ Ultimate 2016.1上,双<kbd> Ctrl </ kbd>对我不起作用.我必须使用双<kbc>选项</ kbd>,按住第二次按,然后按箭头键. (3认同)

And*_*kin 22

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

在 Linux 上(无需鼠标):

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

    进入列编辑模式

  2. SHIFT + UPSHIFT + DOWN选择多行

    在此处输入图片说明

  3. END 跳到每一行的末尾

    在此处输入图片说明

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

    在此处输入图片说明

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


DAl*_*Ale 19

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

  1. 选择第一个分号

在此输入图像描述

  1. 然后按Alt+ J四次

在此输入图像描述

  1. 编辑你想要的

在此输入图像描述

  1. Esc返回第一行.

在此输入图像描述

  • 天哪,我已经有一年没有这个功能了!多谢! (8认同)

Gib*_*olt 18

将插入符号放在最后

Windows: CTRL + CTRL(保留)+↑/↓

Mac: + (保留)+ ↑/↓.

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

更改Multi-caret热键

要添加自定义Keymap,CTRL+ SHIFT+ A,请键入keymap并单击带有子Settings文本的键.搜索Clone Caret AboveClone Caret Below.

我将其映射到Windows 上的ALT+ SHIFT+ ↑/↓和Mac 上的+ ↑/↓.

奖金

尝试的保持组合CTRL,SHIFT和箭头用于改善选择电源.

  • 这应该是答案,因为它是最完整、最切题的答案。+1。 (2认同)

Yoa*_*ann 9

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

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

WebStorm 2020.2 的新增功能

在此处输入图片说明


Chr*_*sel 7

我只是使用宏来做这种事情.我开始录制宏,执行一次,然后在我要修改的每一行上播放宏.你会惊讶于你可以通过宏录制/播放功能获得多少花哨.


Dim*_*San 6

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

在此处输入图片说明


Raf*_*yng 5

我花了一段时间才发现,但是在Mac上你可以双击Option(按下一次,释放,再按一次,按住它)并使用Up/ Down键按照你的意愿创建/删除插入符号.

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


Sne*_*mar 5

选择下一次出现:

      Alt+J on Windows, Ctrl-G on Mac OS X
Run Code Online (Sandbox Code Playgroud)

取消选择出现次数:

      Alt+Shift+J on Windows, Ctrl-Shift-G on Mac OS X
Run Code Online (Sandbox Code Playgroud)

选择所有情况:

      Ctrl+Alt+Shift+J on Windows, Ctrl-Cmd-G on Mac OS X
Run Code Online (Sandbox Code Playgroud)

有关更多参考:链接


met*_*erd 5

ALT + CTRL + SHIFT + 在 Linux 上单击