Take the 2-minute tour ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

I am very used to using alt-left to go to the word before (if you use vim, that's 'b') and alt-right to go to the beginning of the next word.

On Mac terminal however (iterm and iterm2), I am getting ;9D and ;9C respectively. I can use fn+left to go the beginning of the line but I still find that really inconvenient.

Any ideas how to fix this?

share|improve this question
add comment

3 Answers

up vote 3 down vote accepted

If you are using the bash shell, add the following to your ~/.inputrc:

"\e[1;9C": forward-word
"\e[1;9D": backward-word

Press Ctrl-X, Ctrl-R or restart the shell to apply changes.


Note: Part of the escape sequences above, specifically the 1, I had to guess based on what Xterm uses.

share|improve this answer
    
Thx! This works! Thought Ctrl-x Ctrl-e doesn't really do anything –  disappearedng Aug 18 '11 at 20:32
    
@disappearedng: Oh, it's Ctrl-X Ctrl-R in fact. :/ –  grawity Aug 18 '11 at 20:37
add comment

In Terminal in OS X Lion, this works as expected. Otherwise, you might try M-b and M-f (the Meta key might be option or escape depending on your terminal program).

share|improve this answer
add comment

You can map Option-Left/Right Arrow to Esc-b/f in Terminal preferences. These will work with bash (the default shell) and any program with Emacs-compatible key bindings.

Terminal > Preferences > Settings > [profile] > Keyboard

Click the plus button to add a new mapping:

Key: cursor left
Modifier: option
Action: send string to shell
String: \033b

(Type the Esc key to enter "\033".)

Then add another mapping for "cursor right" to "\033f".

As of Mac OS X Lion 10.7, Terminal's default keyboard map includes these two entries so there's no need to do this.

share|improve this answer
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.