1
用emacs模式下面的工作:如何在bash vi模式下修改括号自动完成的〜/ .inputrc?
"(": "\C-v()\e[D"
但是如果你添加在开始执行以下操作:
set editing-mode vi
它不工作了。任何解决方案
另外,我在哪里可以找到编辑inputrc文件的好参考?
用emacs模式下面的工作:如何在bash vi模式下修改括号自动完成的〜/ .inputrc?
"(": "\C-v()\e[D"
但是如果你添加在开始执行以下操作:
set editing-mode vi
它不工作了。任何解决方案
另外,我在哪里可以找到编辑inputrc文件的好参考?
添加以下到〜/ .inputrc文件解决了这个问题:
set editing-mode vi
set keymap vi-insert
"\C-b": backward-char
"(": "\C-v()\C-b"
"[": "\C-v[]\C-b"
"{": "\C-v{}\C-b"
"\"": "\C-v\"\C-v\"\C-b"
"\047": "\C-v\047\C-v\047\C-b"
或在〜/ .bashrc:
set -o vi
bind -m vi-insert '"(" "\C-v()\ei"'
bind -m vi-insert '"[" "\C-v[]\ei"'
bind -m vi-insert '"{" "\C-v{}\ei"'
bind -m vi-insert '"\"" "\C-v\"\C-v\"\ei"'
bind -m vi-insert '"\047" "\C-v\047\C-v\047\ei"'