![vim:执行 BundleInstall 而不显示 vim 界面](https://linux22.com/image/4053/vim%EF%BC%9A%E6%89%A7%E8%A1%8C%20BundleInstall%20%E8%80%8C%E4%B8%8D%E6%98%BE%E7%A4%BA%20vim%20%E7%95%8C%E9%9D%A2.png)
我有一个安装脚本,当我在新机器上时,我用它来初始化我的 vim 插件
#!/bin/bash
# Clone vundle into the directory if it's not already
if [[ ! -e bundle/vundle/.git ]]
then
mkdir -p bundle
rm -rf bundle/vundle
git clone https://github.com/gmarik/vundle.git bundle/vundle
fi
vim +BundleInstall +qall
然而,这会带来 vim。我很好奇是否有办法让 vim 隐藏其界面但仍然执行 BundleInstall 脚本?
换句话说,脚本将挂起,直到 BundleInstall 命令完成。
答案1
事实证明这实际上非常简单,不知道为什么我不首先尝试一下。
vim +BundleInstall +qall 2&> /dev/null
答案2
Vim 是一个交互式编辑器;你可以尝试的最好的方法是静默批次模式:
vim -es <<<BundleInstall
:help -s-ex
详情请参阅。