有没有办法在 vim 中打开新文件时提供模板文件(作为参数)?

有没有办法在 vim 中打开新文件时提供模板文件(作为参数)?

我创建了一个名为的命令vimbin,其调用方式如下:

# performs "vim /x/y/z/bin/myscript"
vimbin myscript

我想要的是:如果文件不存在,在 vim 打开时向用户提供默认脚本模板。

但我不希望 vim 默认有这种行为。我只想在通过时拥有它vimbin

是否有可能以某种方式通过命令行参数或环境变量向 vim 提供模板?

答案1

创建一个脚本 vimbin,如下所示,并使其可执行。

#! /usr/bin/ksh

if [ ! -r $1 ]
then
  vim "+0r /usr/local/etc/vimbin_template.txt" $1
else
  vim $1
fi

“ex” 命令“r”读取文件并将其插入到当前行或指定行之后。“0r”插入到第一行之前。

相关内容