vim备份历史命令
vim自身的历史命令好像有问题,我们自己备份一份.
fun! Lsks()
//"历史开始.
let s:k=histnr("cmd")
endf
fun! Lsjs()
//历史结束.文件中历史命令.
//应该是打开文件前,取前后,历史命令,再全部加至`历史命令.vim`.
let s:j=histnr("cmd")
if s:k==s:j
return
//没有变化,直接返回.
endif
let l=[]
//:call Qjzl(s:k,s:j,l)
:call Qjls(s:k,s:j,l)
call Glkh(l)
//过滤空行.
//要取历史内容.
let s:ls=$XVIM."/历史命令.vim"
//echo l
call Jlrl(s:ls,l)
//自动添加.或者`删历史`.
endf
au VimEnter * :call Lsks()
au VimLeave * :call Lsjs()
//写在vim进入或退出后,
只需要在VimEnter和VimLeave时,每次调用一下,就完成了.
浙公网安备 33010602011771号