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



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

  1. 检查扩展名
  2. 如果扩展名是。hpp继续,否则中断
  3. 插入一行#pragma once

所以基本上,我希望vim在打开文件时根据扩展名给出一个自动头。

: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' | $

最新更新