在 Ubuntu Server 16.04.1 的命令行中,我想绑定Ctrlup/down到 bash 历史增量搜索功能。我发现了一些帖子如何做到这一点。它们涉及~/.bashrc
和~/.inputrc
文件。
当我使用 Ctrl 和箭头键导航时出现的奇怪字符说这可以通过.inputrc
主目录中的文件工作。为什么 ctrl + 左箭头不跳过单词?包含关于不使用.inputrc
、关于使用.zshrc
和使用的评论.bashrc
。我还是太新了,不会感到困惑。.inputrc
我的新服务器安装中没有任何内容。
我不明白那些事情:
- .inputrc 是在 16.04 中放置键绑定的正确位置吗?
- 所有不同口味的旧版本的 ubunutu 是否都一样?
- 我的主目录中没有 .inputrc 文件是正常的吗?
- 推荐什么:将 /etc/input 复制到 home 并在新的 .inputrc 中编辑或创建链接并在 etc 中编辑文件?
我也没有让它工作。我尝试从复制文件etc
并将其重命名为.inputrc
并创建一个新文件~/
:
touch .inputrc
nano .inputrc
文件内容:
$include /etc/inputrc
这是我放入文件的内容。
# mappings for Ctrl-left-arrow and Ctrl-right-arrow for word moving
"\e[1;5C": forward-word
"\e[1;5D": backward-word
"\e[5C": forward-word
"\e[5D": backward-word
"\e\e[C": forward-word
"\e\e[D": backward-word
# ctrl up,down
"\e\e[A": history-search-backward
"\e\e[B": history-search-forward
两者都不起作用,Ctrl键被忽略。CTRLUp/down不显示搜索,CTRLleft/right也不要跳过单词。我认为它与秒帖子的答案相匹配。
可能是什么问题呢?
我正在使用 Ubuntu 16.04 LTS。将“用于文字移动的 Ctrl-left-arrow 和 Ctrl-right-arrow 的映射”放入我的
~/.inputrc
工作中。将这些设置保存在
/etc/inputrc
文件中是行不通的。我的
~/.inputrc
文件如下所示:我从文件中删除了上述
/etc/inputrc
内容,(以我的拙见)Ubuntu 16.04 似乎没有读取该文件。嗨!也许为时已晚,但我将这个发布给后代......
是的,家里没有东西是正常
.inputrc
的。只需创建它。你确定你已经重新加载了文件?从终端断开并重新连接,或简单地使用
bind -f ~/.inputrc
那应该做的工作...