【问题标题】:Open vim and run script upon opening打开vim并在打开时运行脚本
【发布时间】:2013-02-25 22:18:35
【问题描述】:

我想让一个脚本用 vim 打开一个新文件,并在文件打开时(并在加载所有 .vimrc 配置和插件等之后)运行一个简单的 vimscript 命令。实际上只有一个命令。

我不需要维护客户端-服务器连接或任何东西...打开时只需一个一次性脚本。

我尝试使用带有-u 的自定义vimrc,但我也不确定如何加载默认插件。

谢谢!

编辑:任何类型的命令都可以工作...vim 脚本或普通模式命令,因为我很乐意将我的脚本组合在一起以使用它们中的任何一个。

【问题讨论】:

    标签: shell vim


    【解决方案1】:

    您没有清楚地说明要对文件执行哪种“命令”。 您可以查看一些选项。

    +{command}   //e.g vim "+1,5d" file will auto-remove first 5 lines
    -c {command} //e.g vim -c "1,5d" file will auto-remove first 5 lines
    -s {script} // same as you typed those characters in file, the file could be generatd by -w
    -S {file}   //same as source, then you don't have to mess up with your .vimrc
    

    【讨论】:

      【解决方案2】:

      您可以在命令行中执行 vim 命令,方法是在它们前面加上 +:

      vim '+echo "hello"' file.txt
      

      如果您需要做一些更复杂的事情,您可能希望在vimrc 文件或其他配置中定义一个函数,并使用:call 命令运行该函数:

      vim '+call MyFunction()'
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-03-18
        • 2014-01-09
        • 2017-01-01
        • 2021-04-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多