MySQL反向搜索

jfgube3f  于 2023-03-11  发布在  Mysql
关注(0)|答案(3)|浏览(155)

在mysql客户端(命令行),我曾经可以按下Ctrl+R来做一个反向增量搜索,类似的,你可以在linux控制台中这样做。由于某种原因,这在我的新机器上不工作。
我用的是xampp的mysql客户端。反向增量搜索在控制台上可以工作,但在mysql上不行。有人知道如何“启用”这个吗?
谢谢

yjghlzjz

yjghlzjz1#

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的影响
如果你想查看当前的编辑行键绑定,可以临时将这一行添加到$HOME/.editrc的末尾:

bind

然后启动mysql客户端,它将输出当前识别的所有键绑定。

mutmk8jj

mutmk8jj2#

~/.editrc文件新增行内容为:

bind "^R" em-inc-search-prev

开头和结尾没有双引号。
这对我有用

nlejzf6q

nlejzf6q3#

要使我以前的已知模式工作,其中page up和page down用于使用已经存在的输入执行isearch,我必须向~/.editrc添加以下行:

bind "^[[5~" ed-search-prev-history
bind "^[[6~" ed-search-next-history

希望这可能会帮助一些人,因为我在任何地方都找不到这个解决方案。

相关问题