我已经在TextMate中看到了这一点,我想知道是否有办法在IDEA中完成。
说我有以下代码:
leaseLabel = "Lease";
leaseLabelPlural = "Leases";
portfolioLabel = "Portfolio";
portfolioLabelPlural = "Portfolios";
buildingLabel = "Building";
将'+“foo”'附加到每一行的最佳方法是什么?列模式不起作用,因为右侧没有正确对齐线...除非有一种简单的方法来对文本进行右对齐:P
答案 0 :(得分:99)
由于Idea IntelliJ IDEA 13.1,可以编辑多行。
使用:
Alt + Shift +鼠标点击
供选择。更多关于IntelliJ blogpost here的这一新改进。非常有用的功能。
答案 1 :(得分:66)
我在Mac上使用列选择模式( Cmd + Shift + 8 )允许创建多个游标通过 Shift + Up 或 Shift + Down 然后一起编辑所有行。
从IntelliJ IDEA 14开始,还有 Clone Caret Above / Below :
(按住第二次按下修改键,然后按箭头键)
答案 2 :(得分:9)
Windows: CTRL + CTRL (暂停)+ ↑/↓
Mac: 选项 + 选项(暂停)+ ↑/↓。
将插入符号放在行尾:将插入符号移到顶行,克隆到底部,然后单击 END 。
要添加自定义键盘映射, CTRL + SHIFT + A ,请键入keymap
,然后单击{Settings
1}}作为潜台词。搜索Clone Caret Above
和Clone Caret Below
。
我在Windows上将我的映射到 ALT + SHIFT + ↑/↓并且⌘ + 在Mac上↑/↓。
尝试持有 CTRL , SHIFT 和箭头的组合,以提高选择能力。
答案 3 :(得分:7)
我只是将宏用于此类事情。我开始录制宏,执行一次,然后在我要修改的每一行上播放宏。使用宏录制/播放功能可以获得多么精彩,你会感到惊讶。
答案 4 :(得分:7)
另一种仅限键盘的方法。有可能(自13.1版本起)使用 Alt + J / Shift + Alt + J < / kbd>(用于OS X的 Ctrl + G )用于创建多个插入符的快捷方式。 Alt + J 选择当前所选文本的下一个匹配项并添加另一个插入符号。
答案 5 :(得分:5)
我花了一段时间才发现,但在Mac上你可以双击选项(按一次,释放,再按一次,按住它)并使用 Up / 向下键可以根据需要创建/删除插入符号。
您也可以按住 Shift + 选项,然后点击在特定点创建/删除插入符号。
答案 6 :(得分:4)
答案 7 :(得分:3)
在这种情况下,您也可以选择要执行此操作的代码段并对其执行替换。替换:
“
搭配:
“+”foo“;
因此,如果您不知道:如果您在执行替换时选择了文本(Ctrl + R或Cmd + R),它将仅适用于选定的文本。
答案 8 :(得分:3)
选择下一次出现:
Alt+J on Windows, Ctrl-G on Mac OS X
取消选择出现次数:
Alt+Shift+J on Windows, Ctrl-Shift-G on Mac OS X
选择所有情况:
Ctrl+Alt+Shift+J on Windows, Ctrl-Cmd-G on Mac OS X
更多参考信息:link
答案 9 :(得分:2)
列模式工作正常:首先在列模式下选择所有行,然后按END:每个光标将跳到相应行的末尾。
在Linux上(无需鼠标):
答案 10 :(得分:2)
自 WebStorm 2020.2 起,您可以使用 Alt Shift G 在每个选定行的末尾添加插入符号
使用多个插入符(Alt + Shift + G)的新操作使您可以快速将插入符放置在每个选定行的末尾,并在添加所有插入符后立即删除选择。
答案 11 :(得分:1)
在Linux上,按ALT + CTRL + SHIFT +单击
答案 12 :(得分:1)
按住 ALT 并使用鼠标单击并拖动
答案 13 :(得分:1)
对于Macbook,它是Option + Shift + Click
。
所有重要的Intellij快捷方式:https://docs.google.com/document/d/1KagEr4hDmTugMJJLsYUgc122zXEnbj4A2vHoe8PtKpo/edit?usp=sharing
答案 14 :(得分:1)
对于较新的版本,请使用: Alt + Shift + 插入
答案 15 :(得分:0)
对于Mac用户,它是:ALT + SHIFT + Click
答案 16 :(得分:0)
我通常使用的(NetBeans,但我相信在任何IDE中使用都很简单)是find&replace
。
您只需找到;\n
并将其替换为+ $foo;\n
,然后您不会应用于所有行,但您将光标放在第一行,而您只需点击“替换”按钮(取决于您的IDE)我想)7次立即改变7行。简单易用,应该使用最基本,最先进的IDE。
编辑: 在IntelliJ中(不知道它是否也可以在其他IDE中使用),您可以使用正则表达式搜索和替换选择,这样您就可以实际使用“全部替换”
答案 17 :(得分:0)
对于Mac:
Option + Shift + Click & Drag
答案 18 :(得分:0)
以上所有答案都是不错的选择,但是,如果要在行尾进行多行编辑,则在多行选择处于活动状态时按“结束”键。
对于Mac,命令序列为:
shift
option
click
#选择一组线
command
right arrow
#转到行尾
这将在行尾进行多行选择,您可以根据需要对其进行编辑
答案 19 :(得分:0)
您可以通过搜索和替换工具设置多个插入符。
魔幻般的生活
答案 20 :(得分:0)
我按住(Shift + Option +命令),然后单击我想要多余光标移到的位置。在Mac上使用Webstorm