37

我的 .bash_profile 中有 vi 绑定在我的 bash shell中工作set -o vi。但我似乎无法让它们在mysql命令行客户端中工作。我只得到 emacs 风格的绑定。你怎么做到这一点?

我还将这些行放在我的 .inputrc 中,但没有任何效果:

set editing-mode vi
set keymap vi
4

5 回答 5

42

快速谷歌揭示了这一点......不知道它是否有帮助。

为方便起见,复制到这里:

在 OS X 10.5 上添加以下内容:

$ cat .editrc
bind -v

这适用于 OS X 10.4 和其他操作系统:

$ cat .inputrc
set editing-mode vi
于 2010-02-07T18:19:58.007 回答
21

这两个文件在我以前的工作站上工作(不确定 MySQL 版本(我的旧工作))。我将我的 dotFiles 保存在 git 中。

.editrc

bind -v
bind \\t rl_complete

.inputrc(其中几个可能需要也可能不需要)

set editing-mode vi
set keymap vi
set meta-flag on
set input-meta on
set convert-meta off
set output-meta on
set bell-style none

发布这些是因为我无法在上面的评论中发布它们。

于 2014-06-13T13:13:29.783 回答
1

这不会直接回答您的问题,但您可能想看看dbext plugin

这个插件包含使 Vim 能够访问多个数据库的函数/映射/命令。

[...]

dbext 在您的编辑器和数据库之间提供了一个通用接口。如果您的公司/项目迁移到新的数据库平台,则无需学习新的数据库工具。在编辑 SQL 时(无需离开 Vim),您可以执行数据库命令、运行查询、显示结果和查看数据库对象。dbext 了解各种编程语言,可以解析并提示用户输入 [host] 变量并执行结果语句。请参阅下面的更多细节。

Vim的数据库客户端!

于 2010-02-07T18:26:13.467 回答
0

投票的答案是好的,但如果你遇到我遇到的问题(我目前使用的是 Slackware 14.x),那么编辑/etc/inputrc应该是你最后的希望。

我已经在家里测试了 .inputrc 和 .editrc ,但在我的系统上只编辑 /etc/inputrc 有效。

于 2014-04-29T16:37:43.903 回答
0

另外,这不是您的问题的答案。

你也可以像 dbext 一样使用Vimsql 。mysql与喜欢 vim 键映射相比,Vimsql 是与 mysql 交互更方便的方式。

于 2015-10-07T02:32:24.887 回答