IntelliJ 2018:复制并注释原代码行的快捷键查询(跨平台)
在IntelliJ IDEA 2018中实现「复制并禁用代码行」的快捷键方案
好问题!在IntelliJ IDEA 2018里,没有直接的默认快捷键能满足你要的「复制并禁用代码行」需求,但我们可以通过自定义宏+绑定快捷键的方式完美实现——不管是单行无选中的场景,还是跨多行选中的情况都能覆盖。
核心思路
你需要的「复制并禁用」本质是一套组合操作:选中目标行→复制→注释原行→在下方粘贴副本。我们可以把这套操作录制成宏,再给它绑定专属快捷键。
第一步:录制自定义宏(全平台通用)
- 打开IntelliJ IDEA 2018,点击顶部菜单的「Edit」→「Macros」→「Start Macro Recording」,开始录制操作。
- 按照以下步骤执行操作(录制时系统会记录你的每一步):
- 若光标在单行且无选中内容:按下
⌘+L(Mac)/Ctrl+L(PC)选中当前整行;若已选中多行,这步可跳过,但录制时执行一次也不会影响多行效果。 - 按下
⌘+C(Mac)/Ctrl+C(PC)复制选中的内容。 - 按下
⌘+/(Mac)/Ctrl+/(PC)给原行添加行注释(这个快捷键支持多行批量注释,刚好匹配需求)。 - 按下键盘的
↓箭头,将光标移动到原行的下一行开头。 - 按下
⌘+V(Mac)/Ctrl+V(PC)粘贴复制的内容。
- 若光标在单行且无选中内容:按下
- 点击工具栏的「Stop Macro Recording」,给宏起个好记的名字,比如「CopyAndCommentOriginalLines」。
第二步:绑定专属快捷键(分平台)
macOS平台
- 按下
⌘+,打开「Preferences」设置面板,找到「Keymap」选项。 - 在搜索框输入你刚才命名的宏名称,快速定位到它。
- 右键点击宏,选择「Add Keyboard Shortcut」。
- 在弹出的对话框中,按下你想要设置的快捷键(推荐用
⌘+Shift+D,和默认的「复制行」⌘+D逻辑呼应,不容易忘),确认没有和其他快捷键冲突后,点击「OK」保存。
Windows/Linux平台
- 按下
Ctrl+Alt+S打开「Settings」设置面板,找到「Keymap」选项。 - 搜索宏名称定位到目标宏。
- 右键点击宏,选择「Add Keyboard Shortcut」。
- 设置快捷键(推荐
Ctrl+Shift+D),确认无冲突后点击「OK」保存。
验证效果
- 单行无选中场景:光标放在任意代码行,按下你设置的快捷键,整行会被复制,原行自动添加注释,副本直接出现在原行下方。
- 多行选中场景:选中任意多行代码,按下快捷键,所有选中的整行都会被复制,原行批量注释,副本粘贴在选中内容的下方。
小贴士:如果你习惯用块注释而非行注释,可以在录制宏的时候,把行注释快捷键换成块注释快捷键:Mac是
⌘+Option+/,Windows/Linux是Ctrl+Shift+/,调整后宏的功能会适配你的注释习惯。
内容的提问来源于stack exchange,提问作者Basil Bourque




