我的 .bash_profile 中有 vi 绑定在我的 bash shell中工作set -o vi
。但我似乎无法让它们在mysql
命令行客户端中工作。我只得到 emacs 风格的绑定。你怎么做到这一点?
我还将这些行放在我的 .inputrc 中,但没有任何效果:
set editing-mode vi
set keymap vi
我的 .bash_profile 中有 vi 绑定在我的 bash shell中工作set -o vi
。但我似乎无法让它们在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 保存在 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
发布这些是因为我无法在上面的评论中发布它们。
这不会直接回答您的问题,但您可能想看看dbext plugin。
这个插件包含使 Vim 能够访问多个数据库的函数/映射/命令。
[...]
dbext 在您的编辑器和数据库之间提供了一个通用接口。如果您的公司/项目迁移到新的数据库平台,则无需学习新的数据库工具。在编辑 SQL 时(无需离开 Vim),您可以执行数据库命令、运行查询、显示结果和查看数据库对象。dbext 了解各种编程语言,可以解析并提示用户输入 [host] 变量并执行结果语句。请参阅下面的更多细节。
Vim中的数据库客户端!
投票的答案是好的,但如果你遇到我遇到的问题(我目前使用的是 Slackware 14.x),那么编辑/etc/inputrc应该是你最后的希望。
我已经在家里测试了 .inputrc 和 .editrc ,但在我的系统上只编辑 /etc/inputrc 有效。
另外,这不是您的问题的答案。
你也可以像 dbext 一样使用Vimsql 。mysql
与喜欢 vim 键映射相比,Vimsql 是与 mysql 交互更方便的方式。