关键的部分大概是这样,但是行不通,为什么啊?
autocmd BufNewFile *.cpp exec ":call SetHeader()"
func! SetHeader()
if expand("%:e") == 'cpp'
read .\skeleton\skeleton.cpp
echo ""
normal 2k
endif
关键的部分大概是这样,但是行不通,为什么啊?
autocmd BufNewFile *.cpp exec ":call SetHeader()"
func! SetHeader()
if expand("%:e") == 'cpp'
read .\skeleton\skeleton.cpp
echo ""
normal 2k
endif
因为读完模板之后你的光标依然在 0:0 位置。
解决方法:
更新(题主追加提问):
以后提问问题最好把问题描述清楚。
针对这个问题,我能想到的是你的配置文件中有其他冲突配置。你看看你的 vimrc 里面有没有类似
autocmd BufNewFile * normal G
这样的指令。如果不是配置冲突,因为你使用的是 Windows,我就无能为力了。