PhpStorm 快捷键技巧:如何像 Sublime 一样使用 Cmd+D 选中相同内容

发布时间: 2026-07-28
作者: DP
浏览数: 1 次
分类: IDE
内容
对于习惯了 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**。这样所有的核心快捷键都会自动映射为你最熟悉的模式!
关联内容
相关推荐
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`库是常见的需求,但错误的方法可能导致依赖冲...