Я использую следующие два большую часть времени.
Но обратите внимание, что они оба ищут стартовые символы.
fc -e - <SPACE>
<first few char for your previous >
это придет последним команда, соответствующая той последовательности.Я не смог найти что-то как Ctrl+R в Bash для моего ksh и tcsh.
Выясните точно, какая escape-последовательность Ваш терминал посылает за Ctrl+arrow путем ввода Ctrl+V, Ctrl+arrow в режиме вставки: это вставит продвижение ESC
символ (показанный как ^[
в энергии) буквально, сопровождаемый остальной частью escape-последовательности. Затем скажите энергию об этих escape-последовательностях с чем-то как
map <ESC>[5D <C-Left>
map <ESC>[5C <C-Right>
map! <ESC>[5D <C-Left>
map! <ESC>[5C <C-Right>
Я, кажется, вспоминаю, что Шпаклевка имеет настройку по умолчанию для режима Application Cursor Keys, это неудобно (я забываю, почему), Вы могли бы хотеть переключить эту установку сначала.
Обратите внимание, что, хотя escape-последовательности варьируются между терминалами, конфликты (т.е. escape-последовательность, которая соответствует различным ключам в различных терминалах) редки, таким образом, нет никакой конкретной потребности попытаться применить отображения только на конкретный терминальный тип.
Ваш лучший выбор состоит в том, чтобы, вероятно, посмотреть на конфигурацию режима Application Cursor Keys PuTTY.
Последовательности по умолчанию отправляют ESC как префикс и [
сопровождаемый A
ppend или C
hange или другие вещи, бросающие Вас в режим вставки.
Немного более явная версия Escape ^V видна с передозировкой (1). Вот я вводящий ^Up, ^Down, ^Right, ^Left на моем терминале:
$ od -a
0000000 esc [ 1 ; 5 A esc [ 1 ; 5 B esc [ 1 ;
0000020 5 C esc [ 1 ; 5 D
Таким образом, мой терминал отправляет ^[[1;5A
когда я нажимаю Ctrl + ↑
Я нашел лучшее решение здесь: http://vim.wikia.com/wiki/Fix_arrow_keys_that_display_A_B_C_D_on_remote_shell
Просто вставьте эту строку Ваш .vimrc
файл:
:set term=cons25
Обновление
Скопируйте этот файл в Ваш /home
, переименование его .vimrc
:
/usr/share/vim/vim_VERSION_/vimrc_example.vim
od -a
илиod -c
если Вы роете восьмеричный и затем вводите рассматриваемые ключи. См. "добавленный" в моем ответе для примера. – msw 08.09.2010, 03:14