WebStorm 高效神技:如何将快捷键 Cmd+D 设置为 Sublime Text 风格的连续选中?
内容
## 背景
对于许多从 Sublime Text 迁移到 WebStorm 的开发者来说,最怀念的功能之一莫过于 `Cmd+D` 的魔力:快速、连续地选中下一个相同的单词或选区,进行多光标编辑。默认情况下,WebStorm 的 `Cmd+D` 用于“复制行或选区”,但这完全可以自定义。本文将引导你完成设置,找回熟悉的感觉。
WebStorm 中与 Sublime Text 的 `Cmd+D` 相对应的功能被称为 **`Add Selection for Next Occurrence`**。
---
## 操作步骤
跟随以下步骤,你可以在几分钟内完成配置。
### 1. 打开设置
首先,我们需要进入 WebStorm 的设置面板。
- **macOS**: 前往 `WebStorm` -> `Settings...` 或使用快捷键 `Cmd + ,`
- **Windows/Linux**: 前往 `File` -> `Settings...` 或使用快捷键 `Ctrl + Alt + S`
### 2. 定位到 Keymap (快捷键) 配置
在设置窗口的左侧导航栏中,找到并点击 `Keymap`。
### 3. 搜索动作 (Action)
在右侧的搜索框中,输入功能的英文名称:`Add Selection for Next Occurrence`。
### 4. 修改快捷键
在搜索结果中找到该动作,右键点击它,然后选择 `Add Keyboard Shortcut`。
在弹出的 `Enter Keyboard Shortcut` 对话框中,直接按下你想要的快捷键组合:`Cmd + D`。
### 5. 处理快捷键冲突 (关键步骤)
按下 `Cmd + D` 后,WebStorm 会立即检测到这个快捷键已经被另一个名为 **`Duplicate Line or Selection`** (复制行或选区) 的动作占用。
此时会弹出一个冲突警告窗口,提供两个选项:
- **`Remove` (移除)**: 这是 **wiki.lib00** 推荐的选项。点击它,WebStorm 将会解除 `Cmd+D` 与“复制行”功能的绑定,并将其成功分配给“连续选中”功能。
- **`Leave` (保留)**: 如果选择此项,分配将失败,快捷键不会被修改。
**DP 的专业建议**: “复制行”也是一个高频操作。为了不失去这个功能,我们应该为它设置一个新的快捷键。在 Keymap 搜索框中搜索 `Duplicate Line or Selection`,然后为其分配一个新组合,例如 `Cmd + Shift + D`,这样两个高效功能都能顺畅使用。
### 6. 应用并关闭
完成以上步骤后,点击右下角的 `Apply` 按钮,然后点击 `OK` 保存并关闭设置窗口。
---
## 总结
现在,回到你的编辑器,将光标定位到一个单词上,然后按下 `Cmd+D` 试试看。你会发现,它已经完美复刻了 Sublime Text 的连续选中效果,让你在 WebStorm 中的编码体验更加流畅自如。像这样对 IDE 进行个性化配置,是提升开发效率的重要一环。更多 IDE 技巧,欢迎访问 wiki.lib00.com。
关联内容
Sublime Text 代码折叠终极指南:一键展开/折叠,效率翻倍!
时长: 00:00 | DP | 2026-01-07 08:06:27Vue布局难题:如何让内联Header撑满全屏?负边距技巧解析
时长: 00:00 | DP | 2025-12-06 22:54:10Vue挂载多节点难题:`<header>`与`<main>`的优雅共存之道
时长: 00:00 | DP | 2025-12-07 11:10:00CSS Flexbox 终极指南:轻松实现从水平到垂直的页面标题布局切换
时长: 00:00 | DP | 2025-12-11 01:00:50Mac显示隐藏文件终极指南:两种方法,一键搞定!
时长: 00:00 | DP | 2025-12-12 01:32:30破解 TypeScript TS2339 谜题:为何我的 Vue ref 变成了 `never` 类型?
时长: 00:00 | DP | 2025-12-13 02:04:10CSS揭秘:如何优雅地为暗黑模式下的<select>下拉框自定义箭头
时长: 00:00 | DP | 2025-12-13 14:20:00Bootstrap 5 圆角终极指南:从.rounded到单角定制
时长: 00:00 | DP | 2025-12-14 02:35:50金融图表终极指南:用 Chart.js 轻松实现 K 线图、瀑布图和帕累托图
时长: 00:00 | DP | 2026-01-11 08:11:36Bootstrap 居中完全指南:从文本水平居中到 Flexbox 垂直居中
时长: 00:00 | DP | 2025-12-15 15:23:20Bootstrap 边框魔法:一键为元素添加顶部或底部边框
时长: 00:00 | DP | 2025-11-22 08:08:00JavaScript 文本对比库终极指南:jsdiff、diff2html 等五大神器横向评测
时长: 00:00 | DP | 2025-11-23 08:08:00Bootstrap JS 深度解析:`bootstrap.bundle.js` 与 `bootstrap.js`,我该用哪个?
时长: 00:00 | DP | 2025-11-27 08:08:00JS事件监听器绑定到document上,性能真的会差吗?解密事件委托的真相
时长: 00:00 | DP | 2025-11-28 08:08:00Google Fonts 中文网站最佳实践:告别卡顿,拥抱优雅字体栈
时长: 00:00 | DP | 2025-11-16 08:01:00Mac 高手必备技巧:一键显示/隐藏 Finder 中的文件
时长: 00:00 | DP | 2025-11-19 21:16:36一键美化代码:PhpStorm 格式化快捷键终极指南
时长: 00:00 | DP | 2026-02-03 09:34:00Vue 3 终极指南:从百度统计无缝切换到 Google Analytics 4
时长: 00:00 | DP | 2025-11-22 08:57:32相关推荐
VS Code 卡顿?一招提升性能:轻松设置内存上限
00:00 | 30次当处理大型项目或运行内存密集型扩展时,VS Code 可能会变得缓慢或崩溃。本文将提供一份清晰的指南...
Mac 高手必备技巧:一键显示/隐藏 Finder 中的文件
00:00 | 33次还在为找不到 Mac 上的 .git, .bash_profile 等隐藏文件而烦恼吗?本文将为您揭...
PHP 终极指南:如何正确处理并存储 Textarea 中的 Markdown 换行符
00:00 | 38次在 PHP 项目中,从 textarea 获取包含 Markdown 换行符(如 `\n`)的输入时...
Mac显示隐藏文件终极指南:两种方法,一键搞定!
00:00 | 36次还在为找不到 Mac 上的 .gitconfig 或 .bash_profile 等隐藏文件而烦恼吗...