Mac OS X终端:地图选项+删除到“后退删除字”

时间:2008-11-29 16:11:48

标签: macos keyboard-shortcuts terminal

尝试从偏好设置中映射 - >设置 - >键盘,但“键”组合框只有“前进删除”但没有“删除”。另一方面,我的键盘只有“删除”而没有“正向删除”!

除了首选项之外还有其他方法吗?

9 个答案:

答案 0 :(得分:361)

启用选项密钥作为元键

  1. 转到Terminal> Preferences> Profiles> Keyboard
  2. 检查Use option key as meta key
  3. 图像

    在macOS High Sierra 10.13.6上,于2018年10月23日拍摄。

    Illustration of the window for toggling option key as meta key

    注释

    许多应用程序(包括bash和tcsh)将Meta-Delete视为“向后删除单词”。

答案 1 :(得分:66)

OS X的终端运行bash,其中包括readline支持。按照Glomek的建议告诉终端使用选项作为元键(或者使用 Esc )然后你有一堆方便的选项: Ctrl + w 删除了prev字(就像上面提到的Meta +删除一样),但你也可以使用Meta + f和Meta + b来向前和向后行走, Ctrl + a Ctrl + e 到行的开头和结尾, Ctrl + k delete(kill)从光标到行尾,还有更多。

请参阅http://www.bigsmoke.us/readline/shortcuts以获取一个不错的小参考表。

答案 2 :(得分:50)

删除一个字:

CTR-瓦特

答案 3 :(得分:22)

默认情况下,元退格会在大多数shell中执行向后的单词。如果你按下escape然后按退格键,那几乎无处不在。

答案 4 :(得分:15)

⌃W(控制+ W)与meta + delete不同(如果你没有选择使用选项作为元键,则ESC +删除) meta + delete会将/ _视为单词分隔符,其中^W会将空格视为分隔符。

e.g。 使用ESC + Bakcspace(光标在末尾)

rm /dira/dirb/file1

给出

rm /dira/dirb/

而^ W同样会给出

rm

因此,在定义修改终端配置文件时,最好使用\ 033 \ 177而不是^ W. 这样你就可以将mapping映射到esc⌫正在做的事情,你继续根据空格分隔符擦除字。

我希望能够发布一个关于如何做到这一点的图片,但作为新手我不能发布。

参考bouke评论,了解如何修改终端资料。

答案 5 :(得分:12)

在终端的个人资料中,您可以将⌥⌫(选项+删除)绑定到^ W(控制+ W),因此它的工作方式与其他应用类似。

Terminal Profile Keyboard settings

答案 6 :(得分:2)

您可能还想尝试iTerm,它可以更好地控制键绑定。

答案 7 :(得分:1)

命令编辑快捷方式

Ctrl + a –转到命令行开头

Ctrl + e –转到命令行末尾

Ctrl + k –从光标删除到命令行结尾

Ctrl + u –从光标删除到命令行开头

Ctrl + w –从光标删除到单词开头(即向后删除一个单词)

Ctrl + y –在光标后粘贴使用其中一种删除快捷方式(例如上述一种)删除的单词或文本

Ctrl + xx –在命令行开始和当前光标位置之间移动(并再次返回)

Alt + b –向后移动一个单词(或移至光标当前所在的单词的开头)

Alt + f –向前移动一个单词(或移至光标当前所在的单词的末尾)

Alt + d –删除从光标处开始的单词结尾(如果光标位于单词的开头则为整个单词)

Alt + c –大写到从光标开始的单词结尾(如果光标位于单词的开头,则为整个单词)

Alt + u –从光标到单词结尾大写

Alt + l –从光标到单词末尾小写

Alt + t –将当前单词与上一个单词交换

Ctrl + f –向前移动一个字符

Ctrl + b –向后移动一个字符

Ctrl + d –删除光标下方的字符

Ctrl + h –删除光标之前的字符

Ctrl + t –光标下的字符与上一个字符交换

命令调用快捷键

Ctrl + r –向后搜索历史记录

Ctrl + g –退出历史记录搜索模式

Ctrl + p –历史记录中的上一个命令(即,追溯命令历史记录)

Ctrl + n –历史记录中的下一个命令(即向前浏览命令历史记录) Alt +。 –使用上一个命令的最后一个单词

命令控制快捷键

Ctrl + l –清除屏幕

Ctrl + s –停止输出到屏幕(用于长时间运行的详细命令)

Ctrl + q –允许输出到屏幕(如果以前使用上述命令停止了)

Ctrl + c –终止命令

Ctrl + z –暂停/停止命令

Bash Bang(!)命令 Bash还具有一些使用!的便捷功能。 (bang),以便您可以使用bash命令来做一些时髦的事情。

! –运行最后一条命令 !blah –运行以'blah'开头的最新命令(例如!ls)

!blah:p –打印出!blah将要运行的命令(还将其添加为最新命令) 命令历史中的命令)

!$ –上一个命令的最后一个单词(与Alt +相同)。

!$:p –打印出用$代替的单词

!* –除最后一个单词外的上一个命令(例如,如果您键入“ _find somefile.txt /”,那么!*将为您提供“ _find somefile.txt”)

:p –打印出可以替代的内容!

答案 8 :(得分:0)

在配置文件->键中启用Natural Text Editing预设。 您只需删除单词

  • 向后alt + delete
  • 转发fn + alt + delete