vim简易脚本编写

蒜香大龙虾 2024-08-07 22:44:11
Categories: Tags:

起因

使用hexo时,直接使用hexo new的文档不会在当前目录生成。

于是一怒之下怒了一下,由于不了解hexo的工作原理,所以决定通过vim直接填入hexo文件头。

过程

打开~/.vimrc文件,写入以下内容

1
2
3
4
5
6
7
8
9
10
function! InsertHexoHeader()
let currentDate = strftime('%Y-%m-%d %H:%M:%S')
normal! gg
call append(0, ['---', 'title: ', 'date: ' . currentDate, 'tags: ', '---', ''])
normal! 2G
normal! $
call feedkeys("a")
endfunction

nnoremap <S-F1> :call InsertHexoHeader()<CR>

大致意思是:

先声明函数。

strftime获取当前时间,然后格式化输出。

然后去到首行。

插入若干行字符串。

跳转到第二行末尾准备输入标题。

结束函数。

绑定shift+f1调用函数并且按下回车。