繁体   English   中英

IntelliJ IDEA - 多个插入符号?

[英]IntelliJ IDEA - multiple carets?

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

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

IntelliJ IDEA 14.1 和 15

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

例如:

长插入符号 1

将成为

长插入符号 2

只输入一次“添加”。

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

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

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

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

列选择

对于 Windows,您可以使用CTRL + CTRL (按住)+ ↑ / ↓ 对于 Mac,将CTRL替换为

更改多插入符号热键

要添加自定义键盘keymap ,请按CTRL + SHIFT + A ,键入keymap并单击Settings为子文本的那个。 搜索Clone Caret Above Clone Caret Below Clone Caret AboveClone Caret Below

我将我的映射到ALT + SHIFT + ↑ / ↓

奖金

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

在 Windows 上:

  • 您可以启用列选择模式( Alt + Shift + Insert
  • 然后Shift + / 可以选择多列
  • 按 Esc返回到单光标

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

删除所有插入符号: Esc

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

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

要么,

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM