vim配置
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