mongodb mongo shell支持vi编辑吗?

rjzwgtxy  于 2022-12-12  发布在  Go
关注(0)|答案(1)|浏览(127)

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

nue99wik

nue99wik1#

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

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

它为我启动了Vim,如下所示(为简洁起见,输出缩写):
就您的命令历史而言,它保存在文件~/.dbshell中(只要您使用的是2.2.0以上的版本),并且可以直接编辑。
注意事项:你可以在命令行上使用Ctrl-r来反向搜索和编辑(再次点击Ctrl-r可以向前搜索一个匹配项,点击Ctrl-s可以向前搜索一个匹配项,等等),就像你在现代的BASH shell中所做的那样。要获得键盘快捷键的完整列表,请查看这里。

相关问题