2008-11-29 75 views
167

试图从首选项 - >设置 - >键盘映射它,但“键”组合框只有“正向删除”但没有“删除”。另一方面,我的键盘只有“删除”,没有“转发删除”!Mac OS X终端:映射选项+删除到“反向删除单词”

除了偏好设置之外,还有其他的方法吗?

+0

通过“反向删除单词”,你的意思是退格键吗?我不知道任何最近的Apple键盘有删除键。 – 2008-11-29 16:29:01

+0

“反向删除单词”我的意思就是 - 从光标后面开始删除整个单词。 :) 上一个Macbook有一个标有“删除”的键,但它充当退格键。 – ibz 2008-12-01 05:58:35

+0

我面临同样的问题。键盘有向后删除,但不能在Terminal.app中用作绑定。 – knoopx 2009-08-06 13:31:24

回答

294

在终端>首选项>配置文件>键盘下,您可以选中“使用选项密钥作为元密钥”。许多应用程序(包括bash和tcsh)将元删除视为“反向删除单词”。

+1

在OSX Lion上运行,但没有看到'使用选项密钥作为元密钥'选项。 – 2012-11-06 12:28:22

+25

它位于终端首选项>设置>键盘下方,位于底部。 – Jon 2013-02-18 13:46:03

+3

为什么这不是默认?! – 2014-07-10 20:24:18

2

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

19

默认情况下,meta backspace在大多数shell中会做一个向后的词汇。如果按下转义键,然后按退格键,那么在任何地方都可以工作。

57

OS X的终端运行bash,其中包括readline支持。按照Glomek的建议,并告诉终端使用选项作为元键(或者使用Esc键),然后你有一大堆的方便选项:按Ctrl瓦特删除上一个单词(如确实元+删除如前所述),但你也可以使用元+ f和元+ b向前走和向后直通的话,按Ctrl + 一个按Ctrl + é来开始和行末,按Ctrl + ķ删除(杀死)从光标到行尾,以及更多。

请参阅http://www.bigsmoke.us/readline/shortcuts一个很好的小参考表。

11

在终端的配置文件中,您可以将^(选项+删除)绑定到^ W(控制+ W),因此它与其他应用类似。

Terminal Profile Keyboard settings

10

⌃W(控制+ W)不低于元一回事+删除(ESC +删除,如果你不已经检查使用选项作为元键) 元+删除将把/ _为字分隔符,其中^W将把空格视为分隔符。

例如 上(光标末)

rm /dira/dirb/file1 

使用ESC + Bakcspace给

rm /dira/dirb/ 

而^ W在同一会给

rm 

所以最好使用\ 033 \ 177定义修改终端配置文件时,而不是^ W。 通过这种方式,您真的可以将⌥⌫映射到esc⌫正在做的事情上,并且您可以继续使用^ W来根据空格分隔符来删除单词。

我很想能够发布图像如何做到这一点,但作为一个新手我不能。

请参阅bouke注释以了解如何修改终端配置文件。

30

删除单词返回:

Ctr-w。