如何在Vim中替换整个缓冲区的内容

时间:2014-08-16 10:25:11

标签: vim

我如何:read一个文件并用其内容替换整个缓冲区而不在缓冲区顶部留下一个空行


我想要实现的是在打开新文件时使用模板。我的.vimrc

中有以下内容
autocmd BufNewFile *.go $read ~/.vim/templates/new.go

但是,当我打开一个新的.go文件时,第一行是空白的。

2 个答案:

答案 0 :(得分:0)

尝试此命令:

autocmd BufNewFile *.go 0r ~/.vim/templates/new.go

答案 1 :(得分:0)

您将需要两个命令。一个读取文件,一个删除最后一行。这将起作用:

autocmd BufNewFile *.go execute '0r ~/.vim/templates/new.go' | $d

查看此页面以获取说明: https://vim.fandom.com/wiki/Multiple_commands_at_once