如何更改 BASH“编辑模式 vi”快捷方式?

如何更改 BASH“编辑模式 vi”快捷方式?

我正在尝试更改我的 bash vi 模式键以进入和退出插入模式,我想设置以下快捷方式:

  • Ctrl-\ :进入移动模式
  • Alt-\ :进入插入模式

我该怎么做?我尝试将其编辑到我的 .inputrc 和/或 .bashrc 中,但没有成功。

.输入rc:

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

条件$if mode=vi看上去正确。

使用以下命令将 .inputrc 读入 bash:

bind -f ~/.inputrc

要阅读的 bash 帮助bind

help bind

据我所知,echo这不是一个有效的inputrc命令。

以下是 Bash readline 文档:https://www.gnu.org/software/bash/manual/bashref.html#Readline-Init-File

相关内容