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
如果您只想更改一个用户的设置,请使用用户主文件夹中的设置。