web-dev-qa-db-ja.com

BASHの「編集モードvi」ショートカットを変更するにはどうすればよいですか?

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
MaikoID

$if mode=vi条件付きは正しいように見えます。

.inputrcをbashに読み込みます。

bind -f ~/.inputrc

bindのbashヘルプを読むには:

help bind

AFAIU、echoは有効なinputrcコマンドではありません。

Bashのreadlineドキュメントは次のとおりです。 https://www.gnu.org/software/bash/manual/bashref.html#Readline-Init-File

2
Wes Turner