Command line redis cli的Vi模式

Command line redis cli的Vi模式,command-line,redis,vi,Command Line,Redis,Vi,我在.inputrc中设置了编辑模式vi,这会影响Ruby、MySQL等的控制台。但它对Redis不起作用,我想知道是否有办法做到这一点(最好是在OSX和Linux上) (这里也提到了。)我下载了redis源代码,发现redis cli没有使用readline库(readline/readline.h)。所以它不能使用密钥绑定 正如@h2ero所说,redis cli提供了自己的行编辑层,它不使用readline 尝试使用: 出于某种原因,这并不能单独起作用,但后来我安装了repl(),并且使用

我在.inputrc中设置了编辑模式vi,这会影响Ruby、MySQL等的控制台。但它对Redis不起作用,我想知道是否有办法做到这一点(最好是在OSX和Linux上)


(这里也提到了。)

我下载了redis源代码,发现redis cli没有使用readline库(readline/readline.h)。所以它不能使用密钥绑定


正如@h2ero所说,redis cli提供了自己的行编辑层,它不使用
readline

尝试使用:


出于某种原因,这并不能单独起作用,但后来我安装了repl(),并且使用
repl-redis-cli
,这种组合确实起作用。Redis的Vim绑定已解锁!您能更新您的答案以提及repl吗?我也会接受。另外,我不确定
-a
标志的作用是什么,但它在OSX上导致了一个错误(
在这个系统上,getopt()库函数不搜索可选参数,所以将“redis cli”作为-a选项的参数
)。奇怪的是,
repl
应该只用于非交互式命令(它将自身包装在
rlwrap
中,并创建简单的命令循环,在每个输入行执行
redis cli
),但是没有参数的
redis cli
应该在交互模式下运行。。。无论如何,我必须在我的Arch Linux机器上的rlwrap和redis版本(0.37和2.6.14)上使用
-a
选项。您能试一试吗:
rlwrap-a--redis-cli
?我已经更新了对
$rlwrap-a--redis-cli
的答案,因为它适用于
getopt
库的所有版本。为了使完成不至于乱七八糟,我还需要添加
-t dumb
rlwrap-a-t dumb redis cli
效果很好:)
$ rlwrap -a -- redis-cli