4

Я пытаюсь изменить ключи режима bash vi для входа и выхода из режима вставки, я хотел бы установить следующие сочетания клавиш:

  • Ctrl-\: войти в режим движения
  • Alt-\: войти в режим вставки

Как мне это сделать? Я пытаюсь отредактировать его в .inputrc и / или .bashrc безуспешно.

.inputrc:

set echo-control-characters off
#want vi to be the default editor for readline                      
set editing-mode vi                                            
set completion-ignore-case On
echo "mode: $mode"
# vi settings                                         
$if mode=vi
    #"\C-l":clear-screen
    #"\C-p":history-search-backward
    "\C-\":vi-movement-mode
    #set keymap vi-insert
    #"jj":vi-movement-mode
    "\M-\":vi-insertion-mode
$endif

тогда я пытаюсь найти его:

maiko.costa@PEDCWB033:~$ source .inputrc 
mode: =vi
mode=vi: command not found

что не так с моим $ if? Ниже моей текущей версии Bash.

maiko.costa@PEDCWB033:~$ echo $BASH_VERSION
4.1.5(1)-release

Спасибо.

1 ответ1

2

Условное выражение $if mode=vi выглядит правильно.

Считайте .inputrc в bash с помощью:

bind -f ~/.inputrc

Чтобы прочитать справку bash для bind:

help bind

AFAIU, echo не является допустимой командой inputrc .

Вот документы Bash readline: https://www.gnu.org/software/bash/manual/bashref.html#Readline-Init-File

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .