【发布时间】:2010-02-07 08:59:18
【问题描述】:
我有 vi 绑定在我的 .bash_profile 中使用 set -o vi 在我的 bash shell 中工作。但我似乎无法让它们在mysql 命令行客户端中工作。我只得到 emacs 风格的绑定。你是怎么做到的?
我也将这些行放在我的 .inputrc 中,但没有任何效果:
set editing-mode vi
set keymap vi
【问题讨论】:
-
拥抱黑暗面,学习使用 emacs 键! bwahahaha!说真的,我希望我能帮助你,虽然我是一个 emacs 爱好者。
-
mysql 不使用 readline。可执行文件上的 ldd 揭示了这一点。
-
我确实让 mysql vi-keybindings 在我的另一台计算机上以某种方式工作,所以我知道这是可能的。 VI 永远。
-
我在当前的 OsX 安装中遇到了这个问题,但在最后一次没有。我有理由确定这与 MySQL 的版本及其编译方式直接相关。我目前正在从 Mysql.com 运行 5.6.13 。也许安装的自制软件会起作用?
-
@dan 请接受 John Hirbour 的更好回答。如果我们失去 tab 补全,vi 模式有什么好处?
标签: mysql unix vim command-line readline