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