Word Movement in OS X Leopard Terminal.app

April 15, 2008
by Fabio Kung

Word movement in OS X Leopard Terminal.app is a pain! After long time searching, I must keep the solution documented here.

I’ve been searching for a long time, how to fix home/end keys and how to jump words. In every OS X application, cmd + arrows and option + arrows would do the trick, except Terminal.app. I had once fixed it for OS X Tiger, but I couldn’t remember how…

Finally, I’ve found it. Thanks Textmate guys!

My choice is for fn + arrows (home/end) to begin/end of lines and ctrl + arrows to jump words. Fire your Terminal.app, hit cmd + , (yes, period); the alternative is Terminal -> Preferences. Go to Settings area, then Keyboard tab. Edit your combos as below:

Terminal.app keyboard settings

The trick is the code \033b. It is produced through esc (\033) + b and represents “move one word backward”. Forward movement is esc + f, home is ctrl + a (\001) and end is ctrl + e (\005).

6 Responses leave one →
  1. May 8, 2008
    howe0001 permalink

    This is a good trick to know.. much appreciated. Another item I am trying to find is how to modify the word boundaries for text selection.. in iTerm, I can specify what characters make up words I want to click on to select. for example, if I have /dev/nst0 and click on that string “/dev/nst0″ in Terminal, it only selects “dev” or “nst0″, I need it to select “/dev/nst0″ so I can copy/paste. Any ideas on this for macs Terminal.app?

  2. May 9, 2008

    No idea. I’m suspecting Terminal.app can’t do it. :(

  3. December 28, 2008
    Ignacio permalink

    Nice and very useful post. Thank you!

  4. August 10, 2009
    sequoia mcdowell permalink

    Yay! Thank you for picking up Apple’s slack… how could they overlook something like this?

  5. September 22, 2009
    Gunnar Radiko permalink

    Thanks! But I’m having trouble finding the control cursor right to show up in the list of keys. I only have the control cursor left there, how do I get more keys to show in the list?

    Regards

    /Gunnar

Trackbacks & Pingbacks

  1. Cursor Movement in Terminal.app 2.0 | danielhaus.de

Leave a Reply

Note: You can use basic XHTML in your comments. Your email address will never be published.

Subscribe to this comment feed via RSS