例如,我如何打开一个我将用作文件模板的文件,但可能将它作为未保存的缓冲区打开?我不知道应该使用什么方法,但我希望能够在之后将其保存为应有的文件。
我的情况是一个 jekyll 博客,我有一个基本的帖子模板,并想从命令行在 vim 中打开它,这样我就可以开始帖子,然后:w *filename.md*
例如,我如何打开一个我将用作文件模板的文件,但可能将它作为未保存的缓冲区打开?我不知道应该使用什么方法,但我希望能够在之后将其保存为应有的文件。
我的情况是一个 jekyll 博客,我有一个基本的帖子模板,并想从命令行在 vim 中打开它,这样我就可以开始帖子,然后:w *filename.md*
使用saveas
命令。假设您有一个名为template.md
, open的帖子模板template.md
,请进行一些编辑,然后不要使用:w
, do :sav newPost.md
。
无需切换缓冲区:现在您的缓冲区将包含文件newPost.md
,并且template.md
在文件系统上保持不变。
一种方法是使用:read
命令或:r
简称。例如:r template.md
,将 的内容读template.md
入当前缓冲区。
优点:
template.md
意外保存文件:!
读取 shell 命令输出的方法结合使用。例如:r!ls
:r
在缓冲区中的特定点读取模板。例如:10r template.md
将在第 10 行之后读入template.md
。缺点:
:0d_
或任何您喜欢的删除行的方法轻松删除。示例工作流程:
创建缓冲区并在模板中读取
:new
:r template.md|0d_
编辑缓冲区
保存缓冲区
:w a-great-new-file.md
如需更多帮助,请参阅:
:h :r
:h :r!
:h :range