vi keys patch for the linux kernel menuconfig Apply by doing: cd /usr/src/linux/scripts/lxdialog patch menubox.c -i menubox.patch Then run menuconfig: cd /usr/src/linux make menuconfig lewk@csh.rit.edu --- menubox.c 2003-09-18 20:37:37.000000000 -0400 +++ menuboxVI.c 2003-09-18 19:33:19.000000000 -0400 @@ -298,12 +298,13 @@ if (i < max_choice || key == KEY_UP || key == KEY_DOWN || key == '-' || key == '+' || - key == KEY_PPAGE || key == KEY_NPAGE) { - + key == KEY_PPAGE || key == KEY_NPAGE || + key == 'k' || key == 'j') { + print_item (menu, items[(scroll+choice)*2+1], choice, FALSE, (items[(scroll+choice)*2][0] != ':')); - if (key == KEY_UP || key == '-') { + if (key == KEY_UP || key == '-' || key == 'k') { if (choice < 2 && scroll) { /* Scroll menu down */ scrollok (menu, TRUE); @@ -317,7 +318,7 @@ } else choice = MAX(choice - 1, 0); - } else if (key == KEY_DOWN || key == '+') { + } else if (key == KEY_DOWN || key == '+' || key == 'j') { print_item (menu, items[(scroll+choice)*2+1], choice, FALSE, (items[(scroll+choice)*2][0] != ':'));