如何在MacBook终端启用Ctrl/Command快捷键删除整行、单词?
在macOS终端启用
command + delete删整行、ctrl + delete删单词的方法 方法一:通过自带Terminal偏好设置配置
- 打开Terminal,按下
command + ,打开偏好设置面板 - 切换到「描述文件」标签页,选中你当前使用的终端配置(比如默认的「Basic」),再点击「键盘」选项卡
- 点击左下角「+」号添加自定义快捷键:
command + delete删除整行:- 快捷键:按下
command + delete - 动作:选择「发送ASCII序列」
- 输入框填入
\001\013(对应先跳转到行首,再删除到行尾的组合操作)
- 快捷键:按下
ctrl + delete删除至前方空格/标点:- 快捷键:按下
ctrl + delete - 动作:选择「发送ASCII序列」
- 输入框填入
\x17(对应shell里删除光标前一个单词的ctrl + w操作)
- 快捷键:按下
方法二:通过shell配置文件绑定快捷键(适用于zsh/bash)
针对zsh(macOS默认shell)
- 打开终端,编辑
~/.zshrc文件:nano ~/.zshrc - 添加以下内容:
# 绑定command + delete删除整行 bindkey '^[[3;3~' kill-whole-line # 绑定ctrl + delete向前删除一个单词 bindkey '^[[3;5~' backward-kill-word - 保存退出后,执行以下命令生效:
source ~/.zshrc
针对bash
- 编辑
~/.bash_profile或~/.bashrc文件:nano ~/.bash_profile - 添加以下内容:
# 绑定command + delete删除整行 bind '"\e[3;3~": kill-whole-line' # 绑定ctrl + delete向前删除一个单词 bind '"\e[3;5~": backward-kill-word' - 保存退出后,执行以下命令生效:
source ~/.bash_profile
如果上述按键序列不生效,可以用cat命令测试实际按键输出:在终端输入cat后按下目标快捷键,终端会显示对应的转义序列,将其替换到绑定命令中即可。
内容的提问来源于stack exchange,提问作者roulette01
相关产品推荐
相关产品推荐

