当我在 /etc/inputrc 中添加 export EDITOR=vim 时,无法在 bash 中按“E”键

当我在 /etc/inputrc 中添加 export EDITOR=vim 时,无法在 bash 中按“E”键

export EDITOR=vim当我在 BASH 中添加该行/etc/inputrc并启动新会话时,我无法按下E键盘上的键。(好吧,我按下它,但终端上什么也没有显示。)起初我以为我对键盘做了什么,但它在所有其他正在运行的应用程序中都有效。这种怪异只发生在新启动的 BASH 会话中。此外,如果我使用将任何字符串从剪贴板插入终端,所有 E 都会被忽略。观看:

ubuntu@ubuntu:~$ xclip -o
cat /etc/inputrc
ubuntu@ubuntu:~$ # I shall pr_ss Shift + Ins now:
ubuntu@ubuntu:~$ cat /tc/inputrc
cat: /tc/inputrc: No such file or directory

“etc” 中没有“e”。

有趣的是,如果我输入apt-g<Tab>,它会完成命令并且会出现“e”:

ubuntu@ubuntu:~$ apt-g    # before pressing tab
ubuntu@ubuntu:~$ apt-get  # after tab

最后,这是 /etc/inputrc 的最后一部分:

ubuntu@ubuntu:~$ xclip -o | xargs tail 

# for freebsd console
# "\e[H": beginning-of-line
# "\e[F": end-of-line

$endif

set completion-ignore-case on
export EDITOR="vim"

答案1

/etc/inputrc用于定制阅读行,这是 bash 和其他一些程序用来处理键盘输入的系统。您不能在此文件中定义环境变量和进行其他 Bash 自定义。

相反,/etc/bash.bashrc如果您想要更改系统上所有用户的某些 Bash 设置,或者.bashrc如果您只想更改一个用户的设置,请使用用户主文件夹中的设置。

相关内容