14

有时我必须编写需要定义多个相同类型字段的 Java 类。例如,我知道我需要private final String在接下来的 4 行中进行复制。

是否可以在 IntelliJ 编辑器中生成多个插入符号,以便我可以同时输入多行?

4

6 回答 6

17

IntelliJ IDEA 14.1 和 15

您可以按Alt+Shift并使用鼠标左键单击可以放置许多插入符号。

例如:

长插入符号 1

会变成

长插入符号 2

只输入一次“添加”。

如果你想有一条连续的垂直线Alt,按下+垂直拖动鼠标就足够了。如果存在长度低于当前位置的行,如果禁用“允许在行尾放置插入符”(在文件 > 设置. .. > 编辑器 > 常规 > 虚拟空间)。

添加连续垂直线的另一种方法是点击Ctrl两次,然后按向上或向下箭头键(在 JetBrains 2016.X 产品中支持,可能更早版本)。

如果您无法使快捷方式正常工作,请检查它们当前在和下分配给Settings > Keymap Add or Remove Caret的内容。如果它们看起来正确并且您在 Linux 上,则您的窗口管理器可能正在捕获组合,例如,对于+ 窗口拖动操作。Clone Caret AboveClone Caret BelowAlt

于 2015-03-26T12:07:28.437 回答
8

我认为“列选择模式”可以帮助你。您可以在编辑器的上下文菜单中启用它。然后您可以选择多行并一次键入相同的文本。

于 2013-08-20T12:00:28.437 回答
5

列选择

对于 Windows,您可以使用CTRL+ CTRL(按住)+↑ / ↓</kbd>. For Mac, replace the CTRL with ⌘</kbd>.

更改多插入符号热键

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

我将我的映射到ALT+ SHIFT+↑ / ↓</kbd>.

奖金

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

于 2017-09-17T17:27:49.453 回答
2

在 Windows 上:

  • 您可以启用列选择模式 ( Alt+ Shift+ Insert)
  • 然后Shift+↑</kbd> / ↓</kbd> can select multiple columns
  • 点击Esc返回单个光标
于 2020-04-13T13:52:56.863 回答
1

添加/删除插入符号:Alt + Shift + Mouse Click

删除所有插入符号:Esc

于 2014-12-09T14:48:22.243 回答
0

至于现在(2018.9),您只需:

  • 按鼠标中键创建一个四行高的插入符号
  • 输入你想要的

或者,

  • 创建第一行,
  • 按“复制整行”组合键创建一个新的、相同的行。

顺便说一句,我认为“多个插入符号”应该像插入符号一样,使我能够编辑不一定垂直对齐的不同位置。在 Sublime Text 中,您可以按 Ctrl 并单击。而在 IntelliJ 中,您只能“向上/向下克隆插入符号”,也就是说,它们是垂直对齐的,不灵活。

于 2018-09-14T10:37:06.790 回答