有时我必须编写需要定义多个相同类型字段的 Java 类。例如,我知道我需要private final String
在接下来的 4 行中进行复制。
是否可以在 IntelliJ 编辑器中生成多个插入符号,以便我可以同时输入多行?
有时我必须编写需要定义多个相同类型字段的 Java 类。例如,我知道我需要private final String
在接下来的 4 行中进行复制。
是否可以在 IntelliJ 编辑器中生成多个插入符号,以便我可以同时输入多行?
IntelliJ IDEA 14.1 和 15
您可以按Alt+Shift并使用鼠标左键单击可以放置许多插入符号。
例如:
会变成
只输入一次“添加”。
如果你想有一条连续的垂直线Alt,按下+垂直拖动鼠标就足够了。如果存在长度低于当前位置的行,如果禁用“允许在行尾放置插入符”(在文件 > 设置. .. > 编辑器 > 常规 > 虚拟空间)。
添加连续垂直线的另一种方法是点击Ctrl两次,然后按向上或向下箭头键(在 JetBrains 2016.X 产品中支持,可能更早版本)。
如果您无法使快捷方式正常工作,请检查它们当前在和下分配给Settings > Keymap
Add or Remove Caret
的内容。如果它们看起来正确并且您在 Linux 上,则您的窗口管理器可能正在捕获组合,例如,对于+ 窗口拖动操作。Clone Caret Above
Clone Caret Below
Alt
见:
我认为“列选择模式”可以帮助你。您可以在编辑器的上下文菜单中启用它。然后您可以选择多行并一次键入相同的文本。
对于 Windows,您可以使用CTRL+ CTRL(按住)+↑ / ↓</kbd>. For Mac, replace the CTRL with ⌘</kbd>.
要添加自定义 Keymap,CTRL++ ,键入并单击带有作为子SHIFT文本的那个。搜索和。Akeymap
Settings
Clone Caret Above
Clone Caret Below
我将我的映射到ALT+ SHIFT+↑ / ↓</kbd>.
尝试按住 、 和 箭头的组合CTRL以SHIFT提高选择能力。
在 Windows 上:
添加/删除插入符号:Alt + Shift + Mouse Click
删除所有插入符号:Esc
至于现在(2018.9),您只需:
或者,
顺便说一句,我认为“多个插入符号”应该像插入符号一样,使我能够编辑不一定垂直对齐的不同位置。在 Sublime Text 中,您可以按 Ctrl 并单击。而在 IntelliJ 中,您只能“向上/向下克隆插入符号”,也就是说,它们是垂直对齐的,不灵活。