我有vi绑定工作在我的bash shell使用set -o vi
在我的.bash_profile。 但我似乎无法让他们在mysql
命令行客户端工作。 我只得到emacs样式绑定。 你怎么做到这一点?
我也把这些行放在我的.inputrc中,但是没有任何效果:
set editing-mode vi set keymap vi
快速谷歌揭示了这个 …不知道是否有帮助。
复制在这里为了方便:
在OS X 10.5上添加以下内容:
$ cat .editrc bind -v
这将适用于OS X 10.4和其他操作系统:
$ cat .inputrc set editing-mode vi
这两个文件在我以前的工作站上工作(不知道MySQL版本(我的旧作业))。 我保持我的dotFiles在混帐。
.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
张贴这些,因为我不能发表他们在我上面的评论。
这不直接回答你的问题,但你可能想看看dbext插件 。
这个插件包含函数/映射/命令来使Vim能够访问多个数据库。
[…]
dbext提供了编辑器和数据库之间的通用接口。 如果您的公司/项目转移到新的数据库平台上,则不需要学习新的数据库工具。 在编辑你的SQL时(不用离开Vim),你可以执行数据库命令,运行查询,显示结果和查看数据库对象。 dbext理解各种编程语言,可以解析并提示用户输入[host]变量并执行结果语句。 请参阅下面的更多细节。
Vim中的数据库客户端!
投票的答案是可以的,但是如果遇到问题(我正在使用Slackware 14.x),那么编辑/ etc / inputrc应该是你最后的希望。
我在我的家里测试过.inputrc和.editrc,但是在我的系统上只有编辑/ etc / inputrc工作。
此外,这不是你的问题的答案。
你也可以像使用dbext一样使用Vimsql 。 如果你喜欢vim key map,Vimsql比mysql
更方便的与mysql进行交互。