你是不是也遇到过这样的情况:在iTerm2中想用Option + 方向键快速跳过一个单词,结果屏幕上却冒出一串DDDDD?🤔
别着急,你不是一个人。这个问题困扰着很多刚从系统自带终端切换到iTerm2的Mac用户。今天我们就用最简单的方式,彻底解决这个问题。
为什么会这样?
简单来说,这是iTerm2的"历史包袱"导致的:
- Unix/Linux老玩家习惯把
Option键当作Meta键使用(发送特殊命令) - 普通Mac用户希望
Option能输入特殊字符(如€、™),同时又能配合方向键移动单词
iTerm2想同时满足这两类用户,结果就成了"两个都要,但得你自己选"的尴尬局面。
最简单的解决方案(30秒搞定)
其实解决起来非常简单,只需要切换一个预设:
- 打开iTerm2,点击左上角的 iTerm2 → Settings(或直接按
Command + ,) - 进入 Profiles → 选择你正在使用的配置文件(通常是
Default)→ Keys 选项卡 - 在 Key Mappings 区域,找到右下角的 Presets… 按钮
- 在下拉菜单中,选择 Natural Text Editing
搞定!现在试试Option + 方向键,是不是已经可以按单词移动了?🎉
这个预设还带来了什么惊喜?
Natural Text Editing预设不只是修复了这一个问题,它还帮你配置好了其他常用快捷键:
| 快捷键 | 功能 |
|---|---|
Option + ←/→ |
按单词移动光标 ✅ |
Option + Delete |
删除一个单词 |
Command + ←/→ |
移动到行首/行尾 |
Command + Delete |
删除整行 |
现在你的iTerm2在文本编辑方面,用起来和其他Mac应用(比如备忘录、浏览器输入框)的体验完全一致了。
如果还是不行怎么办?
如果你的情况比较特殊,也可以手动添加映射:
- 同样进入
Profiles→Keys选项卡 - 点击 Key Mappings 下方的 + 号
- 按下
Option + ←,选择Action为 Send Escape Sequence,输入框填b - 同样的操作为
Option + →填f
还有更省心的选择
如果你觉得折腾这些设置太麻烦,其实还有两个更省心的选择:
- 直接用系统自带的Terminal.app:默认就支持
Option+方向键移动单词,零配置 - 换用更现代的终端:如Warp、Alacritty等,默认行为更符合直觉
不过话说回来,iTerm2的功能确实强大,值得花这几分钟配置好。现在你的终端已经更顺手了,愉快地继续coding吧!🚀
你在使用终端时还遇到过什么让人抓狂的问题?欢迎在评论区分享,我们一起找解决方案。