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 @   zjh6  阅读(13)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示