![如何更改 BASH“编辑模式 vi”快捷方式?](https://linux22.com/image/1423443/%E5%A6%82%E4%BD%95%E6%9B%B4%E6%94%B9%20BASH%E2%80%9C%E7%BC%96%E8%BE%91%E6%A8%A1%E5%BC%8F%20vi%E2%80%9D%E5%BF%AB%E6%8D%B7%E6%96%B9%E5%BC%8F%EF%BC%9F.png)
我正在尝试更改我的 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