Как изменить ярлыки BASH «режим редактирования vi»?

2657
MaikoID

Я пытаюсь изменить ключи режима 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 

Спасибо.

4

1 ответ на вопрос

2
Wes Turner

The $if mode=vi conditional looks correct.

Read .inputrc into bash with:

bind -f ~/.inputrc 

To read the bash help for bind:

help bind 

AFAIU, echo is not a valid inputrc command.

Here are the Bash readline docs: https://www.gnu.org/software/bash/manual/bashref.html#Readline-Init-File

Похожие вопросы