用vimwiki搭建你自己的维基世界sbso1988

vimwiki的安装同其他vim插件一样,把解压到vimfiles里就好了。有zip包和vba包两种格式。其中vba是Vim独有的插件安装包。推荐使用vba安装,因为它能保存你的安装信息,不高兴了还可以卸载(详细说明请:hvba)。要使用这种安装方式,需要有vimball插件。Windows下的gvim已经自带。如果你还没有这东西,可以先到。

使用Vim打开vimwiki.vba,然后执行:so%,就这么简单。

如果你选择了zip包,解压完成后你可能还需要重建帮助文件索引。请执行:helptags$VIMFILES/doc。其中$VIMFILES就是您的vimfiles目录。这是需要在vimrc中定义的系统变量,Windows下应该是$VIM/vimfiles,Linux下是~/.vim/。请检查您的vimrc里是否有这样的代码:

ifhas("win32")let$VIMFILES=$VIM.'/vimfiles'elselet$VIMFILES=$HOME.'/.vim'endif如果还没有,就赶快加上吧。

如果你正在使用,并且设置了MRU_Include_Files,记得把.wiki也包括进去。

使用快捷键ww开始编辑您的第一个vimwiki吧!首次使用vimwiki时,它默认会在操作系统用户目录(即~/)建立一个vimwiki文件夹,保存所有你的wiki条目。如果你调用:Vimwiki2HTML命令把wiki条目转为html页面,它会创建一个名为vimwiki_html的文件夹保存所有生成的html文件。

=一级标题===二级标题=====三级标题===此次类推。当标题前面有空白时,标题文本居中对齐。=我是居中的标题=*粗体*_斜体_~~删除线~~`SomeCode代码`注意这几个针对文本格式的标签,都要求左右留有空白。请注意你的代码高亮,一般来说,有了相应的高亮,你用的wiki标签才生效。^上^标,,下,,标四个空格缩进的内容会被转成blockquote{{{class="brush:php"这中间的内容会被放到一个pre里,适合贴代码。上面的class是可选的,一般用来安排代码高亮。事实上,这一块代码展示就是放在了一个pre里。}}}WikiItem大写开头的驼峰英文会被自动当作一个维基词条,并添加链接[[WikiItem]]这是手动建立维基词条的方式[[wikiitem|description]]输出HTML时显示description,链到wikiitem外部URL会被自动转换成链接[Ktmud]带文字的外链[images/hello.jpg]输出[[images/hello.jpg]]输出图片,并链向图片地址*无序列表条目一*无序列表条目二-子列表条目一-自列表条目二#有序列表条目一#有序列表条目二*和-是等价的,后面必须跟一个空格您可以查看加深理解。

参考:hvimwiki-syntax

在wiki条目中使用以下占位符,能对生成的HTML文件做一些特殊的处理。

使用:Vimwiki2HTML可以为当前维基条目生成HTML文件,使用:VimwikiAll2HTML可以为所有条目生成HTML。您可以为每个维基项目指定auto_export选项,这样在wiki文件保存时就会自动生成HTML。个人不建议这样做,因为当条目很大,保存就相当费时。

定义下面的快捷键映射即可:

使用快捷键ww可以快速编辑当天的日记。还可以配合轻松管理你的日记。

请马上下载并安装。安装后,定义一下快捷键吧:

按F8调出日历窗口,按q退出。

在日期上点回车,就可以编辑当天的日记了!

PS:按左右键在前后一个月里跳转,按上下键在前后一年跳转。按t回到当天。当然,Vim默认的上下左右hjkl也是能用的。

您可以配置g:vimwiki_list,指定多个维基项目,它们各自拥有单独的文件夹。这就允许你把工作维基和生活的琐事记录完全分开。

请打开vimrc,加入以下内容:

letg:vimwiki_list=[{'path':'E:/path/to/vimwiki-1/vimwiki/',\'path_html':'E:/MyDropbox/vimwiki_html/'\'html_header':'E:/MyDropbox/Public/vimwiki_template/header.htm',\'html_footer':'E:/MyDropbox/Public/vimwiki_template/footer.htm',\'diary_link_count':5},\{'path':'Z:/path/to/vimwiki-2/vimwiki/'}]这里其实定义了两个维基项目。path是必须的,说明你想要把wiki条目存在哪个目录。其他选项各有默认值。生成的HTML存放在path_html下默认是与path同目录下的WIKIFOLDER_html,其中WIKIFOLER是你存放维基条目的文件夹名。你可以分别为每个wiki项目指定html头部和尾部模板,建议把模板文件后缀采用htm,既和生成的html有所区分,又能保证语法高亮和各种ftplugin可用。diary_link_count是指diary.wiki里每行放多少个日志链接。

定义好之后,你可以使用ws选择当前活动的维基项目。使用ws会弹出一个维基项目的列表,并带有编号,使用这个编号加上“快捷键总览”部分的快捷键,就可以打开相应项目的首页、日记等。如2ww就是在当前窗口打开列表中第二个项目的日记。

更多选项请参考:hviwmiki-local-options

Loading...

目前我的vimrc里有这些内容:

修改$VIMFILES/autoload/vimwiki_html.vim,第1169行

换为

相应的,s:get_html_footer这个函数也要改一下。第136行,函数定义的部分:

改为

再从s:get_html_header里把处理%root_path%的部分拷过去。第104行:

复制到第141行letlines=readfile(expand(VimwikiGet('html_footer')))之后

vimwiki有一个g:vimwiki_valid_html_tags值,可以指定允许写在wiki中的HTML标签。g:vimwiki_valid_html_tags的默认值是'b,i,s,u,sub,sup,kbd,br,hr',也就是说,当你在wiki中输入:

输出的HTML会显示为:

标签b被当作可用的HTML标签,而strong则输出为文本。

但有时候我们需要建立更强大的维基页面,不只用到这几个标签。比如的“”部分,就是一个有特定class和id的div。于是在vimrc中定义:

在这里我添加了div,del,code三个标签。

但是,非常不幸,当我们需要在维基里贴HTML代码,即使我们把代码放到了{{{}}}包裹的pre里,这几个标签还是会被输出为实际的HTML标签,而不是文本。

解决办法还是修改vimwiki_html.vim这个文件。

找到"WIKI2HTML"{{{所在行,也就是开始转换HTML的地方。

在前面添加一个函数:

functions:parse_tag_keeper(line)letline=substitute(a:line,'\\<',\'\<','g')letline=substitute(line,'\\>',\'\>','g')returnlineendfunction然后在之后的s:parse_line(line,state)函数内,插入这个函数的调用:

...letline=s:safe_html(a:line)letline=s:parse_tag_keeper(line)这样如果我们用的形式输入valid_html_tags包括的标签,输出的HTML就会把它们当成文本处理了。

在写本文时,我需要输出{{{}}},而这对标记被作为了wiki里pre区块的pattern。于是就还要再写一个函数:

functions:parse_pre_keeper(line)letline=substitute(a:line,'\\{\\{\\{',\'{{{','g')letline=substitute(line,'\\}\\}\\}',\'}}}','g')returnlineendfunction就把它定义在s:parse_tag_keeper之后吧。但调用的时候怎么办呢?肯定要放在vimwiki_html.vim处理了pre区块之后。思来想去,只能放在刚好要输出HTML文件的时候。但是vim的writefile函数,接受的参数是一个list(相当于数组),而不是字串。既然如此,我们就把输出结果给合并了再替换,然后再包装成list。

找到这句:

稍微修改一下:

letoutput=join(ldest,"\n\r")letoutput=s:parse_pre_keeper(output)letoutputlist=split(output,"\n\r")callwritefile(outputlist,path.wwFileNameOnly.'.html')之所以还要再split,是因为writefile写入的NL是无法用字符模拟的。这样当然会造成性能问题,如果有知道更好解决方案的,请留言告诉我。

THE END
1.检验表Excel表格模板检验表Excel表格模板下载熊猫办公网站共为您提供77个检验表设计素材以及精品检验表Excel表格模板下载,汇集全球精品流行的检验表Excel表格完整版模板,下载后直接替换文字图片即可使用,方便快捷的不二选择。https://www.tukuppt.com/excelmuban/jianyanbiao.html
2.会前准备checklist模板表格会前准备 checklist模板表格是专为会议管理场景设计的。该模板提供了一个全面的checklist,帮助管理人员检查并准备会议所需的所有事项,从而提升会议效率。checklist模板是会议管理的重要工具。 使用飞书表格的优势 飞书表格提供一个灵活、高效的平台,让用户可以轻松定制和分享会前准备checklist。借助飞书表格,团队成员可以实时https://www.feishu.cn/template/pre-meeting-preparation-checklist-sheet
3.Checklist检核表便利贴附常见尺寸便利贴word模板按照常用的便利贴尺寸,画出自己的模板即可。 步骤二、将该页表格打印出来 ※ 请自行区分便利贴上黏胶所在位置的边长。 步骤三、制作各检核表内容(部分示例) 1. 阅读主题书单 书写标题 " 阅读主题: ___ ",绘制2×8表格, 绘制表格 设置表格为无框线。选中全表,表格工具——设计——边框菜单下拉——选择无框https://www.jianshu.com/p/0dc51fb7c8a7
4.技术评审checklist模板OPENING CHECK LIST(表格模板、DOC格式).doc OPENING CHECK LIST 是一种重要的管理表格,它用于厨房的日常检查和管理。该表格模板提供了一个详细的检查项目清单,涵盖了厨房的各个方面,包括厨房设备、食材、厨具、卫生等多个方面。 厨房设备检查 在 OPENING CHECK LIST 中,厨房设备检查是一个非常重要的部分。该部分包https://wenku.csdn.net/answer/f21e3f26037811eeb1bbfa163eeb3507
5.湖南科技大学第十九届“唯实·创新”学术论坛人文学院分论坛优秀湖南省第十六届研究生创新论坛“中国式现代化视野中人文学术创新与文化传承”分论坛为规范论文的版面,特制作此模板。 1.1提交论文作者须知 (Instructions for Author) 根据出版社编辑加工的需要,每篇论文需提交电子版DOC文档一份。 2版面要求(Formatting Instructions) http://rwxy.hnust.edu.cn/pub/rwxy/lmes/rwxw/1a24bb040333483ea98f303085ef6e15.htm
6.新产品开发的项目进度质量与成本管理实战训练新产品开发成本分析表格模板介绍 --预测量 --收入预测 --价格预测 --材料预测 --毛利预测 --净利预测 --上市时间 --赢利时间 --项目开发费用 --不同阶段的开发费用 --平均存货 --财务费用 备选概念成本比较 新产品成本拆分 模板演示:某公司产品成本预估表 学员评价更多>> 我要点评>>主讲http://www.hztbc.com/lesson/info_2025.html
7.1亿美金站长阿发独立站淘金社,Facebook投放和独立站方面的知识和1.1Organic Post参考模板.zip FB广告防封,合规指南(2)广告.pdf 10.1 FB广告防封,合规指南(2)广告.pdf 11 FB广告防封,合规指南(3)被封了怎么办.pdf 11.1 FB广告防封,合规指南(3)被封了怎么办.pdf 11.2申诉模板.pdf 11.3申诉模板截图.png 12如何解决iOS 14之后Facebook广告平台数据不准的问题.pdf https://zy.98ke.com/cyzq/53583.html
8.干货渗透测试以及checklist模板大礼包腾讯云开发者社区干货|渗透测试以及checklist模板大礼包 前言 我们为大家准备了渗透测试报告的一些模板供大家参考,可以用于工作与实战。 渗透测试模板分享 相关的checklist资料展示 一些检查表 我们可以参考下面的表对应的步骤及命令进行针对性检查,然后提出整改建议 防火墙策略调研表https://cloud.tencent.com/developer/article/1875394
9.SCI投稿时,Checklist是什么?Checklist如何填写?企业动态很多作者在论文投稿时,遇到需要上传checklist文件就不会了。通过这篇推文,我们来详细讲讲Checklist是什么,怎么填,还有已填写好的模板举例分享哦! 一、Checklist是什么? Checklist其实就是一份检查清单,每种研究类型都有特定的Checklist,用来确保研究或报告达到相应标准,避免遗漏重要信息。比如有时候写着写着就会忘记某些https://www.biomart.cn/news/16/3227045.htm
10.电梯安全检查表格模板工作行为规范系列安全检查表模板(标准、完整、实用、可修改) 编号:FS-QG-13173 安全检查表模板 Safety checklist template 说明:为规范化、制度化和统一化作业行为,使人员管理工作有章可循,提高工作效率和责任感、归属感,特此编写。 目前,在安全检查中,应用较为广泛、使用方便、易于检查人员掌握的是安全检查表。安全https://www.360docs.net/doc/2d4769839.html
11.通力电子供应商社会责任审查表CSRchecklist+自评回复模板OK.pdf通力电子供应商社会责任审查表CSR checklist+自评回复模板OK.pdf 关闭预览 想预览更多内容,点击免费在线预览全文 免费在线预览全文 表格编号:TCLAV-D4- 7201001014P4 版本:3.0 社会责任审查表 CSR Audit Check List (密级:C级) 得分 序号# 评分内容Requirements 评分备注 Scoring remarks Score 1、童工和未成年工 https://max.book118.com/html/2022/0331/7002050013004106.shtm
12.测试工程师表格简历模板列表(含个人简历范文)简历本是一个免费的简历网站,提供海量表格互联网IT行业测试工程师个人简历模板,包括互联网IT行业测试工程师表格求职找工作简历模板、互联网IT行业测试工程师表格个人简历模板、互联网IT行业测试工程师表格Word简历模板、互联网IT行业测试工程师表格英文简历模板、互联网IThttps://www.jianliben.com/muban/tpl_ceshi_biaoge/
13.表格上面按钮搜索框,搜索框放在一行加入选择框等。Vue模板<el-checkbox-group v-model="checkList"> <vab-draggable v-bind="dragOptions" item-key="{ element }" :list="columns" > <template #item="{vue3 Element Plus 表格使用vue3常用界面搭配。Vue3基础模板使用 一个简单的表格加时间搜索界面效果如下: 代码如下: <template> <div class=&http://tnblog.net/aojiancc2/article/details/7452
14.应用系列,第1部分:数据输入51CTO博客本文主要介绍数据输入过程中应用 Checklist 进行测试的情况,包含表格输入、数据验证、数据一致性、日期输入、数字输入、数字字符输入等方面。 输入类型 回页首 表格输入 Checklist 表1. 表格输入 Checklist 总结 序号 1.1 接收到非法输入时是否能恰当处理? https://blog.51cto.com/u_15057843/4744064
15.?.PleasefilloutthemanuscriptChecklist(fourth准备您的稿件时,请一定要按照模板下的“参与者首页?可用。请填写稿件清单(参与者栏上的第四个条目)。另外,在提交的稿件,一定要提交一个完成的版权表格。 翻译结果2复制译文编辑译文朗读译文返回顶部 [object Object] 翻译结果3复制译文编辑译文朗读译文返回顶部 http://eyu.zaixian-fanyi.com/fan_yi_2957841
16.Vue基础模板语法 Vue.js 使用了基于 HTML 的模板语法,允许开发者声明式地将 DOM 绑定至底层 Vue 实例的数据。所有 Vue.js 的模板都是合法的 HTML ,所以能被需求:表格案例中让文本框默认获得焦。 给文本框增加自定义指令 v-focus // 全局自定义指令Vue.directive('focus', { inserted: function (el) { elhttps://www.imooc.com/article/40009
17.优秀大学生英语简历及技巧从上面的表格可以看出,大学英语四级翻译题从无到有;从最初的英译汉到现在的汉译英;从单句的翻译到段落的翻译;答题时间由最初的5分钟到现在的30分钟;分值比例由5%到15%,充分体现了社会经济发展对学生英语翻译能力的要求。从2013年的翻译改革可以看出,翻译内容侧重中国的历史、文化、经济和社会发展等,目的在于考查学https://www.360wenmi.com/f/fileq49ik8bv.html
18.加拿大签证申请表下载提供各种类型加拿大签证申请表下载,按照加拿大大使馆公布的申请表,制作出中英文表格对照填写步骤,是目前网络上信息最全的加拿大签证申请表格大全。http://www.jianada-qianzheng.com/shenqingbiao/
19.template是什么意思template怎么读template翻译用法发音词组以其目前的名字保存当前的文件或模板。 A template is like an online blank form. 模板类似于一份联机空白表格。 权威例句 Sol?Gel Template Synthesis of Semiconductor Nanostructures A general template-based method for the preparation of nanomaterials https://www.koolearn.com/dict/wd_148986.html
20.[符号列表]图片免费下载符号列表素材符号列表模板千图网为您找到17837张符号列表相关素材,千图网还提供符号列表图片,符号列表素材, 符号列表模板等免费下载服务,千图网是国内专业创意营销服务交易平台,一站式解决企业营销数字化、协同化,实现营销转化效果增长!https://m.58pic.com/tupian/fuhaoliebiao.html