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进入或退出后,

只需要在VimEnterVimLeave时,每次调用一下,就完成了.

posted @ 2022-06-23 11:17  zjh6  阅读(22)  评论(0)    收藏  举报  来源