1. 插件

下载plug.vim

curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
    https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim

安装插件

git clone https://github.com/leafgarland/typescript-vim.git ~/.vim/bundle/typescript-vim

~/.vimrc

call plug#begin('~/.vim/bundle')
Plug 'leafgarland/typescript-vim'
call plug#end()
:PlugInstall

2. 标记

vim mark用法 ma 标记 ‘a 跳到标记

marks 显示标记

高亮变量 :match ErrorMsg /{name}/


3. vim模版

模版没办法直接插入动态的内容(比如时间),所以只能先创建模版,然后再用vim script生成需要的内容。

1. 新建模版文件

cd ~/.vim/template

//新建模版文件
markdown.tpl

2. 输入模版文件的的内容

下面是hugo的样式

---                                                                             
title : "[:VIM_EVAL:]expand('%:t:r')[:END_EVAL:]"

date: [:VIM_EVAL:]strftime("%Y-%m-%d")[:END_EVAL:]

tags: ["{tag}"]

---

3. 修改配置文件~/.vimrc

//添加模版
autocmd BufNewFile *.md 0r ~/.vim/template/markdown.tpl

//执行eval函数
autocmd BufNewFile * %substitute#\[:VIM_EVAL:\]\(.\{-\}\)\[:END_EVAL:\]#\=eval(submatch(1))#ge

reference: https://vim.fandom.com/wiki/Use_eval_to_create_dynamic_templates