2008-11-29 73 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。