在mysql客户端(命令行),我曾经可以按下Ctrl+R来做一个反向增量搜索,类似的,你可以在linux控制台中这样做。由于某种原因,这在我的新机器上不工作。我用的是xampp的mysql客户端。反向增量搜索在控制台上可以工作,但在mysql上不行。有人知道如何“启用”这个吗?谢谢
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的末尾:
editline
readline
bind
然后启动mysql客户端,它将输出当前识别的所有键绑定。
mysql
mutmk8jj2#
~/.editrc文件新增行内容为:
~/.editrc
bind "^R" em-inc-search-prev
开头和结尾没有双引号。这对我有用
nlejzf6q3#
要使我以前的已知模式工作,其中page up和page down用于使用已经存在的输入执行isearch,我必须向~/.editrc添加以下行:
bind "^[[5~" ed-search-prev-history bind "^[[6~" ed-search-next-history
希望这可能会帮助一些人,因为我在任何地方都找不到这个解决方案。
3条答案
按热度按时间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的末尾:
然后启动
mysql
客户端,它将输出当前识别的所有键绑定。mutmk8jj2#
~/.editrc
文件新增行内容为:开头和结尾没有双引号。
这对我有用
nlejzf6q3#
要使我以前的已知模式工作,其中page up和page down用于使用已经存在的输入执行isearch,我必须向
~/.editrc
添加以下行:希望这可能会帮助一些人,因为我在任何地方都找不到这个解决方案。