有时候我不得不编写Java类,在那里我需要定义多个相同类型的字段,例如,我知道我将需要在接下来的4行中复制private final String。有没有可能在IntelliJ编辑器中生成多个插入符号,这样我就可以同时在多行上打字?
private final String
mfpqipee1#
IntelliJ IDEA 14.1和15
您可以按Alt + Shift并使用鼠标左键单击您可以放置许多插入符号。例如:
将成为
只键入“added”一次。如果想要有连续的竖线,按Alt +拖动鼠标垂直就足够了,如果有长度低于当前位置的线条如果禁用了“允许在行尾后放置插入符号”(在文件〉设置...〉编辑器〉常规〉虚拟空间中),则垂直行将被打断(插入符号将放置在每行的末尾)。添加连续垂直线的另一种方法是按Ctrl键两次,然后按向上或向下箭头键(JetBrains 2016.X产品支持,可能更早)。如果你不能让快捷键工作,检查它们当前在Settings > KeymapAdd or Remove Caret,Clone Caret Above和Clone Caret Below下被分配到什么。如果它们看起来正确,并且你在Linux上,你的窗口管理器可能正在捕获组合,例如,Alt +窗口拖动操作。
Settings > Keymap
Add or Remove Caret
Clone Caret Above
Clone Caret Below
参见:
smdnsysy2#
我想“列选择模式”可以帮助你。你可以在编辑器的上下文菜单中启用它。然后你可以选择多行并一次键入相同的文本。
7uhlpewt3#
对于Windows,您可以使用CTRL+CTRL(按住)+↑ / ↓。对于Mac,将CTRL替换为。
要添加自定义键盘Map,请按CTRL+SHIFT+A,键入keymap,然后单击以Settings作为子文本的那个。搜索Clone Caret Above和Clone Caret Below。我把我的Map到ALT+SHIFT+↑ / ↓。
keymap
Settings
尝试按住CTRL、SHIFT和箭头的组合以提高选择能力。
n8ghc7c14#
在Windows上:
mi7gmzs65#
添加/删除插入符号:Alt + Shift + Mouse Click删除所有插入符号:Esc
Alt + Shift + Mouse Click
Esc
kx1ctssn6#
至于现在(2018.9),您只需:
或者,
顺便说一下,我认为“多个插入符号”应该像插入符号一样,使我能够编辑不一定垂直对齐的不同位置。在Sublime Text中,您可以按Ctrl并单击。而在IntelliJ中,您只能“克隆插入符号向上/向下”,也就是说,它们是垂直对齐的,这并不灵活。
i2loujxw7#
有一个插件Actionable-JB Marketplace,它具有IDE没有的各种好功能!你需要的操作是Duplicate Line And Insert Contents,或者如果你已经把你的文件名复制到剪贴板上了,那么就是Duplicate Line and Paste Contents from Clipboard
Duplicate Line And Insert Contents
Duplicate Line and Paste Contents from Clipboard
7条答案
按热度按时间mfpqipee1#
IntelliJ IDEA 14.1和15
您可以按Alt + Shift并使用鼠标左键单击您可以放置许多插入符号。
例如:
将成为
只键入“added”一次。
如果想要有连续的竖线,按Alt +拖动鼠标垂直就足够了,如果有长度低于当前位置的线条如果禁用了“允许在行尾后放置插入符号”(在文件〉设置...〉编辑器〉常规〉虚拟空间中),则垂直行将被打断(插入符号将放置在每行的末尾)。
添加连续垂直线的另一种方法是按Ctrl键两次,然后按向上或向下箭头键(JetBrains 2016.X产品支持,可能更早)。
如果你不能让快捷键工作,检查它们当前在
Settings > Keymap
Add or Remove Caret
,Clone Caret Above
和Clone Caret Below
下被分配到什么。如果它们看起来正确,并且你在Linux上,你的窗口管理器可能正在捕获组合,例如,Alt +窗口拖动操作。参见:
smdnsysy2#
我想“列选择模式”可以帮助你。你可以在编辑器的上下文菜单中启用它。然后你可以选择多行并一次键入相同的文本。
7uhlpewt3#
列选择
对于Windows,您可以使用CTRL+CTRL(按住)+↑ / ↓。对于Mac,将CTRL替换为。
更改多插入符号热键
要添加自定义键盘Map,请按CTRL+SHIFT+A,键入
keymap
,然后单击以Settings
作为子文本的那个。搜索Clone Caret Above
和Clone Caret Below
。我把我的Map到ALT+SHIFT+↑ / ↓。
奖金
尝试按住CTRL、SHIFT和箭头的组合以提高选择能力。
n8ghc7c14#
在Windows上:
mi7gmzs65#
添加/删除插入符号:
Alt + Shift + Mouse Click
删除所有插入符号:
Esc
kx1ctssn6#
至于现在(2018.9),您只需:
或者,
顺便说一下,我认为“多个插入符号”应该像插入符号一样,使我能够编辑不一定垂直对齐的不同位置。在Sublime Text中,您可以按Ctrl并单击。而在IntelliJ中,您只能“克隆插入符号向上/向下”,也就是说,它们是垂直对齐的,这并不灵活。
i2loujxw7#
有一个插件Actionable-JB Marketplace,它具有IDE没有的各种好功能!
你需要的操作是
Duplicate Line And Insert Contents
,或者如果你已经把你的文件名复制到剪贴板上了,那么就是Duplicate Line and Paste Contents from Clipboard