在具有特定扩展名的新文件中插入文本

时间:2014-03-27 22:23:46

标签: vim

我希望vim在打开新文件时执行以下操作:

  1. 检查扩展程序
  2. 如果扩展名是.hpp,则继续以其他方式中断
  3. 插入一行[{1}}
  4. 所以基本上,我希望vim在根据扩展名打开文件时给出一个自动标题。

1 个答案:

答案 0 :(得分:2)

以下示例在:help skeleton

下给出
To read a skeleton (template) file when opening a new file: >

  :autocmd BufNewFile  *.c      0r ~/vim/skeleton.c
  :autocmd BufNewFile  *.h      0r ~/vim/skeleton.h
  :autocmd BufNewFile  *.java   0r ~/vim/skeleton.java

如果你真的只想要一行,那么你可以使用

:au BufNewFile *.hpp call append(0, '#pragma once')

:au BufNewFile *.hpp put!='#pragma once' | $