Datetime 如何在vim中新创建的文件中插入日期?

Datetime 如何在vim中新创建的文件中插入日期?,datetime,vim,Datetime,Vim,我是vim的新手,不知道该找什么。这就是我问这个问题的原因 我搜索了互联网,发现它为特定的文件名创建了一个框架文件。我有一个如下所示的文件: /** * author: * created: **/ 在创建新文件时,是否有任何方法可以自动执行以下操作 /** * author: mahfuzz * created: 21.04.2020 **/ 实际上,有一些dinamic模板是可能的 看 在~/.config/nvim/after我有一个名为ultisnips\u cu

我是vim的新手,不知道该找什么。这就是我问这个问题的原因

我搜索了互联网,发现它为特定的文件名创建了一个框架文件。我有一个如下所示的文件:

/**
 *  author: 
 *  created: 
**/
在创建新文件时,是否有任何方法可以自动执行以下操作

/**
 *  author: mahfuzz
 *  created: 21.04.2020
**/

实际上,有一些dinamic模板是可能的 看

~/.config/nvim/after
我有一个名为
ultisnips\u custom.vim

"             File: ultisnips_custom.vim - Custom UltiSnips settings
"       Maintainer: Sergio Araújo
" Oririnal Creator: Noah Frederick
"      Last Change: abr 16, 2020 - 14:50
"      Place it at: after/plugin/ultisnips_custom.vim

" We need python or python3 to run ultisnips
if !has("python") && !has("python3")
  finish
endif

" This function is called by the autocommand at the end of the file
function! TestAndLoadSkel() abort
  let filename = expand('%')
  " Abort on non-empty buffer or extant file
  if !(line('$') == 1 && getline('$') == '') || filereadable('%')
    return
  endif

  " Load UltiSnips in case it was deferred via vim-plug
  if !exists('g:did_plugin_ultisnips') && exists(':PlugStatus')
    call plug#load('ultisnips')
    doautocmd FileType
  endif

  " the function feedkys simulates the insert key sequence in order to call
  " the template (skel)
  execute 'call feedkeys("i_skel\<C-r>=UltiSnips#ExpandSnippet()\<CR>")'
endfunction

augroup ultisnips_custom
  autocmd!
  au Bufnewfile *.sh,*.zsh,*.html,*.css,*.py,*.tex,*.md,*.vim :call TestAndLoadSkel()
augroup END

" vim: fdm=marker:sw=2:sts=2:et
“文件:ultisnips\u custom.vim-自定义ultisnips设置
“维护者:Sergio Araújo
最初的创造者:诺亚·弗雷德里克
“最后一次更改:ABR1620-14:50
“将其放置在:after/plugin/ultisnips_custom.vim
“我们需要python或python3来运行ultisnips
如果!有(“python”)和&!有(“蟒蛇3”)
完成
恩迪夫
“此函数由文件末尾的自动命令调用
函数!TestAndLoadSkel()中止
让filename=展开(“%”)
“在非空缓冲区或现有文件上中止
如果!(行(“$”)==1&&getline(“$”)=='')||文件可读(“%”)
返回
恩迪夫
“加载UltiSnips,以防通过vim插头延迟
if!exists('g:did_plugin_ultisnips')&&exists(':PlugStatus')
呼叫插头#加载('ultisnips')
doautocmd文件类型
恩迪夫
“feedkys函数模拟插入键序列以调用
“模板(skel)
执行“调用feedkeys(“i_skel\=UltiSnips#ExpandSnippet()\”)
端功能
augroup ultisnips_定制
自动驾驶!
au Bufnewfile*.sh、*.zsh、*.html、*.css、*.py、*.tex、*.md、*.vim:调用TestAndLoadSkel()
螺旋端
“vim:fdm=标记器:sw=2:sts=2:et

这里有一篇非常详细的博文:这能回答你的问题吗?