Bash viモードキーを変更して挿入モードを開始および終了しようとしています。次のショートカットを設定したいと思います:
どうやってやるの? .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
どうも。
$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