PhpStorm 快捷键技巧:如何像 Sublime 一样使用 Cmd+D 选中相同内容
内容
对于习惯了 Sublime Text 或 VS Code 的开发者来说,`Cmd + D`(Windows 下为 `Ctrl + D`)是一个极其高频的快捷键,用于快速选中下一个相同的单词或代码片段,从而实现多光标批量编辑。当你切换到 PhpStorm 时,可能会发现按下 `Cmd + D` 变成了“复制当前行”。
在本文中,我们将探讨如何在 PhpStorm 中实现类似的多光标选中功能,并将其改造为你熟悉的快捷键。欢迎查阅本篇来自 wiki.lib00.com 的 IDE 效率指南。
## 1. PhpStorm 的默认多光标快捷键
其实 PhpStorm 默认已经内置了“选中下一个相同内容”的功能,只是快捷键与 Sublime 不同:
* **macOS**: `Ctrl + G` (注意这里是 Control 键,而不是 Command 键)
* **Windows / Linux**: `Alt + J`
如果你不想修改 IDE 的默认设置,可以直接记忆并使用上述快捷键。
---
## 2. 将快捷键修改为 Cmd + D (推荐)
为了保持肌肉记忆,DP@lib00 建议直接将快捷键修改为你最习惯的 `Cmd + D`。具体操作步骤如下:
1. **打开设置**:按下 `Cmd + ,` (macOS) 或 `Ctrl + Alt + S` (Windows) 打开 Preferences/Settings。
2. **导航到 Keymap**:在左侧菜单中找到 **Keymap**(快捷键)。
3. **搜索目标功能**:在右侧的搜索框中输入 `Add Selection for Next Occurrence`。
4. **添加快捷键**:右键点击搜索出的条目,选择 **Add Keyboard Shortcut**。
5. **录入快捷键**:在键盘上按下 `Cmd + D`(或 `Ctrl + D`)。
6. **解决冲突**:PhpStorm 默认会将 `Cmd + D` 用于“复制当前行 (Duplicate Line)”。此时系统会提示快捷键冲突。点击 **Remove** 或 **Replace** 解除原有的绑定即可。(建议将“复制当前行”重新绑定为 `Shift + Cmd + D` 等其他组合)。
---
## 3. 进阶多光标操作指南
为了在 PhpStorm 中获得与 Sublime 完全一致的丝滑体验,你可能还需要掌握以下相关的多光标快捷键:
* **取消选中上一个 (Unselect)**:
* macOS: `Ctrl + Shift + G`
* Windows: `Alt + Shift + J`
* **一次性选中所有匹配项 (Select All Occurrences)**:
* macOS: `Ctrl + Cmd + G`
* Windows: `Ctrl + Alt + Shift + J`
* **跳过当前匹配项 (Skip Occurrence)**: 先使用快捷键选中,如果想跳过当前高亮的词,可以搜索 `Unselect Occurrence` 或自定义快捷键来实现跳过操作。
**💡 lib00 终极建议:**
如果你希望 PhpStorm 的整体快捷键逻辑更接近 Sublime Text,无需逐一修改。你可以直接在 **Keymap** 设置页面的顶部下拉菜单中,将预设方案 (Keymap Preset) 从默认切换为 **Sublime Text**。这样所有的核心快捷键都会自动映射为你最熟悉的模式!
关联内容
VS Code 进阶:如何像 PHPStorm 一样精准追踪 PHP 函数定义?
时长: 00:00 | DP | 2026-07-04 20:27:00告别桌面杂乱:如何在 macOS 中通过命令行修改截图默认保存位置
时长: 00:00 | DP | 2026-07-10 08:05:12macOS 进阶指南:如何优雅地设置程序开机自启动?
时长: 00:00 | DP | 2026-07-07 09:20:15提升Mac工作效率:如何在macOS中将F1-F12设置为标准功能键
时长: 00:00 | DP | 2026-07-12 08:15:37多个 AI Agent 技能库共享指南:如何通过软链接实现统一管理
时长: 00:00 | DP | 2026-07-08 09:46:00玩转微软邮箱:如何为 Hotmail/Outlook 添加邮箱别名?
时长: 00:00 | DP | 2026-06-28 19:41:10告别滚动消除:如何在 macOS iTerm2 中显示并保留全部终端历史记录
时长: 00:00 | DP | 2026-07-21 21:05:04终极指南:在 VS Code 中如何将 Markdown 完美导出为 PDF
时长: 00:00 | DP | 2026-07-23 09:12:53Sublime Text 代码折叠终极指南:一键展开/折叠,效率翻倍!
时长: 00:00 | DP | 2026-01-07 08:06:27WebStorm 高效神技:如何将快捷键 Cmd+D 设置为 Sublime Text 风格的连续选中?
时长: 00:00 | DP | 2025-12-04 21:50:50Mac显示隐藏文件终极指南:两种方法,一键搞定!
时长: 00:00 | DP | 2025-12-12 01:32:30VS Code 效率翻倍:告别逐个选中,一键搞定所有匹配项!
时长: 00:00 | DP | 2026-06-27 14:25:00PHPStorm 中文件“神秘失踪”?别急,先检查你的项目视图!
时长: 00:00 | DP | 2026-01-15 08:16:46Mac 高手必备技巧:一键显示/隐藏 Finder 中的文件
时长: 00:00 | DP | 2025-11-19 21:16:36一键美化代码:PhpStorm 格式化快捷键终极指南
时长: 00:00 | DP | 2026-02-03 09:34:00告别杂乱代码:Sublime Text 代码折叠神技与快捷键大全
时长: 00:00 | DP | 2025-11-24 03:35:20终极指南:解决 PhpStorm 中 "Expected parameter of type..." 类型不匹配错误
时长: 00:00 | DP | 2025-11-26 23:47:49PHP 开启 Xdebug 后无限加载?别慌,这可能说明它工作正常!
时长: 00:00 | DP | 2025-11-15 07:03:00相关推荐
Git Pull 失败?轻松搞定“Your local changes would be overwritten”错误
00:00 | 135次在进行 `git pull` 操作时,你是否遇到过 “error: Your local chang...
告别样式覆盖烦恼:深入解析CSS优先级与Bootstrap定制技巧
00:00 | 16次你是否曾因CSS样式不生效而感到困惑,尤其是在定制Bootstrap等框架时?本文将从一个真实的样式...
Mac/Linux下执行Shell脚本提示"Permission denied"的完美解决办法
00:00 | 14次在macOS或Linux终端运行Shell脚本时,常遇到"zsh: permission denie...
Linux服务器安装Python requests库终极指南:从入门到最佳实践
00:00 | 94次在Linux服务器上为Python安装`requests`库是常见的需求,但错误的方法可能导致依赖冲...