在 Mac 下 VSCode 中的终端使用 option + b 或 f 的快捷键变成输入特殊字符的解决方案
前言
在终端里,我们可以使用 option + b
和 option + f
来在我们输入的命令中进行快速的前后调整光标,但是,在未设置的情况下,在 MacOS 中,会变成输入特殊字符。
普通键盘上是 alt + b 和 alt + f ,只是叫法不一样,位置是一样的。
我在几年前写的 mac 下使用 iTerm 终端工具无法使用 alt+b 和 alt+f 快捷键的解决办法 这篇文章说,给到了 iTerm2 和 系统自带终端的解决方案,有需要的可以去看一下。
但是在 VSCode 中(或者以 VSCode 为基础的其他编辑器)也有这样的问题,所以我们需要解决一下。
解决方案
command + ,
(或使用菜单)打开设置界面,在设置界面中搜索 macOptionIsMeta
,对选项框进行勾选即可,如下图所示:
勾选后,就实现了正常使用 option
快捷键的功能了。
补充,命令行常用快捷键
终端通用快捷键表格
快捷键 | 功能说明 | 适用系统 |
---|---|---|
Ctrl + C | 终止当前运行的前台进程 | 全平台通用 |
Ctrl + D | 退出当前终端会话/发送EOF信号 | 全平台通用 |
Ctrl + L | 清屏(等效clear 命令) | 全平台通用 |
Ctrl + Z | 暂停当前进程(可用fg 恢复) | 全平台通用 |
Ctrl + R | 反向搜索命令历史 | 全平台通用 |
Ctrl + A | 光标跳转至行首 | 全平台通用 |
Ctrl + E | 光标跳转至行尾 | 全平台通用 |
文本编辑类
快捷键 | 功能说明 | 适用系统 |
---|---|---|
Ctrl + W | 删除光标前的一个单词 | 全平台通用 |
Ctrl + U | 删除光标前全部内容 | 全平台通用 |
Ctrl + K | 删除光标后全部内容 | 全平台通用 |
Option + →/← | 按单词向前/向后跳转(macOS需启用Meta键映射) | macOS |
Ctrl + ←/→ | 按单词跳转(Linux/Win默认行为) | Linux/Win |
窗口管理类
快捷键 | 功能说明 | 适用系统 |
---|---|---|
Shift + Ctrl + T | 新建标签页 | 主流终端支持 |
Shift + Ctrl + N | 新建终端窗口 | 主流终端支持 |
Shift + Ctrl + W | 关闭当前标签页 | 主流终端支持 |
Ctrl + PgUp/PgDn | 切换标签页 | 多数终端支持 |
macOS 特有适配
快捷键 | 功能说明 | 适用系统 |
---|---|---|
Cmd + C/V | 复制/粘贴文本(需关闭Shell快捷键冲突) | macOS特有 |
Option + F/B | 按单词跳转(需配置bindkey 或启用Meta键) | macOS专用优化 |
高级操作
快捷键 | 功能说明 | 适用系统 |
---|---|---|
!! | 重复上一条命令 | Shell通用 |
!$ | 调用上条命令的最后一个参数 | Shell通用 |
Ctrl + XX | 在行首和当前光标位置切换 | Bash/Zsh支持 |
OK,希望以上内容对各位看官有所帮助!希望各位看官不辞辛苦,用发财的小手点个赞哈!