mongo shell是否支持vi编辑?

时间:2015-12-01 21:08:43

标签: mongodb

我需要在我的mongodb上执行一些非常繁琐的命令行操作。有没有人尝试将shell编辑设置为vi? 如果我可以搜索我的命令历史记录并更改/替换,那将非常有用。

1 个答案:

答案 0 :(得分:5)

您可以将EDITOR环境变量设置为指向vi / vim,MongoDB将在您发出edit shell命令时使用它,或者您可以使用相同的EDITOR变量javascript覆盖环境值。因此,您可以将设置添加到.mongorc.js文件中,以确保每次都能按照您的意愿设置,无需人工干预。

来自mongo shell的示例:

> EDITOR='/usr/bin/vim'
/usr/bin/vim
> db
test
> edit db

为我启动vim如下(缩写为简洁输出):

  1 test
~                                                                               
~                                                                               
~                                                                               
"/tmp/mongo_edit1449005704.js" [noeol] 1L, 4C

就您的命令历史而言,它保存在文件~/.dbshell中(只要您使用的是比2.2.0更新的东西)并且可以直接编辑。

需要注意的事项:您可以使用Ctrl-r在命令行上反向搜索和编辑(再次点击Ctrl-r再往后退一场,Ctrl-s继续前进等)就像你可以在现代BASH贝壳中一样。有关键盘快捷键的完整列表,请查看here