【问题标题】:Install a vimball from the command line从命令行安装 vimball
【发布时间】:2026-02-07 18:20:05
【问题描述】:

作为this post points out,你可以使用普通的方式安装Vimballs:

vim somevimball.vba
:so %
:q

但是如果你想从命令行安装一个你怎么做呢?我运行了一个“man vim”,似乎最好的“从源代码安装”选项是“-S”选项,所以我尝试用它安装 haskellmode:

wget 'http://projects.haskell.org/haskellmode-vim/vimfiles/haskellmode-20090430.vba'
vim -S haskellmode-20090430.vba    

这没有奏效。它给了我以下错误:

处理函数 vimball 时检测到错误#Vimball:
第 10 行:
(Vimball) 当前文件似乎不是 Vimball!
按 ENTER 或输入命令继续

需要注意的是,使用第一种方法我能够成功安装vimball。我在其他几个 vimball 上尝试过第二种方法,但每次都失败了。有没有办法从命令行安装 vimball?这似乎是一项有用的任务。

哦,我正在运行以下版本的 vim:

Version: 2:7.2.330-1ubuntu3

谢谢。

【问题讨论】:

    标签: command-line installation vim


    【解决方案1】:

    看到这个解决方案后,我决定将混乱隐藏在一个应该一直存在的脚本中,vim-install:http://github.com/robertmassaioli/vim-install

    【讨论】:

      【解决方案2】:

      使用以下命令之一:

      vim -c 'so %' -c 'q' somevimball.vba
      

      或:

      vim -c 'so % | q' somevimball.vba
      

      有关详细信息,请参阅:

      :help -c
      :help :bar
      

      【讨论】:

      • 如果我运行的是 Windows 而不是 Linux,该命令会是什么样子?
      • @colemik,也许你可以尝试使用 "" 而不是 '',但它应该基本相同