我需要在我的mongodb上执行一些非常乏味的命令行操作。有人尝试过将shell编辑设置为vi吗?如果我可以搜索我的命令历史并更改/替换,这将非常有用。
nue99wik1#
您可以将EDITOR环境变量设置为指向vi/vim,MongoDB将在您发出edit shell命令时使用它,或者您可以在javascript中使用相同的EDITOR变量来覆盖环境值。因此,您可以将该设置添加到您的.mongorc.js文件中,以确保每次都按照您的意愿进行设置,而无需手动干预。来自mongo shell的示例:
edit
javascript
EDITOR
.mongorc.js
mongo
> EDITOR='/usr/bin/vim' /usr/bin/vim > db test > edit db
它为我启动了Vim,如下所示(为简洁起见,输出缩写):就您的命令历史而言,它保存在文件~/.dbshell中(只要您使用的是2.2.0以上的版本),并且可以直接编辑。注意事项:你可以在命令行上使用Ctrl-r来反向搜索和编辑(再次点击Ctrl-r可以向前搜索一个匹配项,点击Ctrl-s可以向前搜索一个匹配项,等等),就像你在现代的BASH shell中所做的那样。要获得键盘快捷键的完整列表,请查看这里。
~/.dbshell
Ctrl-r
Ctrl-s
1条答案
按热度按时间nue99wik1#
您可以将EDITOR环境变量设置为指向vi/vim,MongoDB将在您发出
edit
shell命令时使用它,或者您可以在javascript
中使用相同的EDITOR
变量来覆盖环境值。因此,您可以将该设置添加到您的.mongorc.js
文件中,以确保每次都按照您的意愿进行设置,而无需手动干预。来自
mongo
shell的示例:它为我启动了Vim,如下所示(为简洁起见,输出缩写):
就您的命令历史而言,它保存在文件
~/.dbshell
中(只要您使用的是2.2.0以上的版本),并且可以直接编辑。注意事项:你可以在命令行上使用
Ctrl-r
来反向搜索和编辑(再次点击Ctrl-r
可以向前搜索一个匹配项,点击Ctrl-s
可以向前搜索一个匹配项,等等),就像你在现代的BASH shell中所做的那样。要获得键盘快捷键的完整列表,请查看这里。