Sign up ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

I am using bash on a virtual machine. For some reason arrow keys don't work there. Is it possible to use some other key kombination (like HJKL in vi) to move left/right/up/down?

(it's OpenBSD if it helps)

edit: I will also add I know the reason why they don't work and it's pretty much unfixable (and it's not the problem I want to solve right now)

share|improve this question

3 Answers 3

up vote 9 down vote accepted

Try this:

set -o vi

Then use Esc and 'hjkl' to navigate.

You can also do this:

set -o emacs

And use ctrl-p, ctrl-n, etc. for navigation.

I have VI mode set in my .bashrc so it's immediately available.

EDIT: here's a cheat sheet for VI mode in Bash. It's a PDF, so consider yourself warned ;)

Here's a cheat sheet for Emacs mode in Bash -- just to cover my bases. It's also a PDF.

share|improve this answer
it was faster than I thought! :) thanks – Karel Bílek Jan 4 '10 at 3:36
Glad to help :) I'm posting a link w/a cheat sheet for VI: warning, PDF. – bedwyr Jan 4 '10 at 3:38

The arrow keys on the numpad also work (4,8,6,2) and send a different keycode.

share|improve this answer

In Emacs mode, it's Ctrl-B and F (backward and forward one character), and Ctrl-P and N (previous and next line)

share|improve this answer

Your Answer


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.