打开vim并在打开时运行脚本

时间:2013-02-25 22:18:35

标签: shell vim

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

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

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

谢谢!

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

2 个答案:

答案 0 :(得分:2)

您可以在命令行中使用+

作为前缀来执行vim命令
vim '+echo "hello"' file.txt

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

vim '+call MyFunction()'

答案 1 :(得分: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