我需要在我的mongodb上执行一些非常繁琐的命令行操作.有没有人尝试将shell编辑设置为vi?如果我可以搜索我的命令历史记录并更改/替换,那将非常有用.
您可以将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 shell中一样.有关键盘快捷键的完整列表,请查看此处.