在mysql客户端(命令行)中,我曾经能够按Ctrl + R进行反向增量搜索,同样可以在linux控制台中执行此操作。出于某种原因,这在我的新机器上不起作用。
我正在使用xampp的mysql客户端。反向增量搜索适用于控制台,但不适用于mysql。有谁知道如何“启用”这个?
由于
答案 0 :(得分:21)
MySQL 5.6是使用editline
库构建的,而不是早期版本的MySQL中使用的readline
库。因此,默认的键绑定可能与您习惯的有点不同。
默认情况下,Ctrl + R仍应绑定到em-inc-search-prev。它在我的环境中工作正常。
另请参阅:Bug #60465 MySQL-5.5 readline (editline) -- CTRL-R does not work
可以通过〜/ .editrc文件通过添加以下行来设置键绑定:“bind”^ R“em-inc-search-prev”。有关详细信息,请参阅man editrc。
确保您的MySQL版本不受Bug #49967 built-in libedit doesn't read .editrc on linux
的影响如果要查看当前的editline键绑定,请暂时将此行添加到$ HOME / .editrc的末尾:
bind
然后启动mysql
客户端。它将输出当前识别的全套键绑定。
答案 1 :(得分:0)
~/.editrc
文件中添加的行内容为:
bind "^R" em-inc-search-prev
开头和结尾没有双引号。
这对我有用