对于重度Vim使用者来说,编辑md文档用Vim是顺理成章的事,在此记录下来。

近期开始带学生接触Openstack开发。在8G内存的笔记本上跑个Devstack开发环境,至少要分掉4G,否则虚拟机卡成翔。再开Pycharm写python代码,又起码1个G没了。边写还得边上网查查资料,Firefox挂了10几个插件跑起来,竟然耗了1G内存,Chromium也省不到哪去!剩下的2G也就刚刚够给Archlinux和Enlightenment桌面用。这样coding实在心塞的要命。

Firefox运行体量就这么笨重,在Linux里不使它还真不行。Enlightenment桌面会吃3、4百M内存,相比KDE已经比较轻量级。Awesome和i3这样的Tiling wm虽然量级最轻的,跑起来自身开销不到100M,但真心不适合作为日常办公桌面(早已过了拿它们来装B的阶段)。能瘦身的就得从Pycharm下手,换IDE!其他家支持Python的Linux IDE想必体量都差不多,统统不考虑。不就是个coding码字母,谁轻都轻不过我Vim威武!

把Vim折腾成称手的IDE还是要花些时间,目前还在过程当中,配好了再整理成文档放上来。在vundle各种vim插件时,偶然看到支持markdown标记高亮的插件vim-markdown,于是捎带着就先把这个整了出来,这样在vim里随手写写md文档,也挺清凉写意~

Vim里用Vundle这个插件来管理其他插件非常实用,怎么装配之就不在这重复了,搜索引擎里有的是。

用Vundle安装vim-markdown插件

编辑~/.vimrc文件,在call vundle#begin()和call vundle#end()加入下面两行:

Plugin 'godlygeek/tabular'

Plugin 'plasticboy/vim-markdown'

tabular插件必须在vim-markdown之前

运行vim,在命令模式中输入下面的命令:

:so ~/.vimrc

:PluginInstall

Vundle会帮你搞定一切,可以去喝杯咖啡了。

:PluginInstall是让vundle去下载安装相应的插件,:PluginSearch、:PluginList、:PluginUpdate这几个命令则分别对应搜索、列出、更新插件

配置vim-markdown

插件安装之后,要稍微配置下才能使的得心应手。

再次编辑~/.vimrc

let g:vim_markdown_folding_disabled = 1 #不折叠显示,默认是折叠显示,看个人习惯

let g:vim_markdown_override_foldtext = 0

let g:vim_markdown_folding_level = 6 #可折叠的级数,对应md的标题级别

let g:vim_markdown_no_default_key_mappings = 1

let g:vim_markdown_emphasis_multiline = 0

set conceallevel=2

let g:vim_markdown_frontmatter=1

syntax on #必须设置,否则md标记不能高亮显示

重启vim后,编辑md文档就能有类似下图这样的高亮及格式效果:

vim-markdown效果

在vim的命令模式中,输入:Toc、:Toch、:Toct或、:Tocv有小惊喜,这点让我十分受用~

BTW:之前在Linux下一直用Haroopad写md文档然后粘到简书里,也偶尔用马克飞象,现在又多了个选择。贴张haroopad的界面:

Haroopad界面

Haroopad非常类似马克飞象,配色更丰富,也支持vim模式操作,很赞~

linux md文件 编辑,用Vim写md文档的简单姿势相关推荐

  1. 优秀程序猿写技术文档的正确姿势

    一.背景 写文档是程序猿进阶的一个必要步骤之一. 文档写的清楚,思路就更加清晰,也会让同事高看你一眼,多梳理业务也有很大帮助. 产品经理对需求文档基本是驾轻就熟信手拈来,但是大多数程序猿写技术文档却显 ...

  2. .md文件以及markdown语法书写md文档

    .md文件以及markdown语法书写md文档 1. .md文件如何打开 2. markdown是什么? 2.1 markdown用来干嘛? 2.2 怎样书写和读取markdown? 3. markd ...

  3. html 渲染md文件,markdown的学习和.md文件使用

    Markdown Table of Contents 标准 Markdown 标题 # H1 ## H2 ### H3 #### H4 ##### H5 ###### H6 另外, 对于 H1 和 H ...

  4. 前端md转html添加样式_前端文档站点搭建方案

    ? 这是第 46篇不掺水的原创,想要了解更多,请戳上方蓝色字体:政采云前端团队关注我们吧- 本文首发于政采云前端团队博客:前端文档站点搭建方案 https://www.zoo.team/article ...

  5. linux文件管理系统开发毕业,定稿毕业论文基于Linux的远程管理系统服务器端的实现word文档(范文1)...

    <[毕业论文]基于Linux的远程管理系统服务器端的实现.doc>由会员分享,可免费在线阅读全文,更多与<(定稿)毕业论文基于Linux的远程管理系统服务器端的实现(word文档)& ...

  6. springboot整合knife4j,从此告别手写接口文档

    关于knife4j Knife4j的前身是swagger-bootstrap-ui,前身swagger-bootstrap-ui是一个纯swagger-ui的ui皮肤项目 一开始项目初衷是为了写一个增 ...

  7. 曲线救国: 使用 Markdown 编辑器来写 Confluence 文档

    使用 Markdown 写 Confluence 文档 作为一种轻量级标记语言,Markdown 优点多,包括但不限于: 纯文本,兼容性极强,可以用所有文本编辑器打开 让写作者专注于文字而不是排版 格 ...

  8. 怎样基于VitePress(Vite官网主题)写自己文档

    最近又要写技术文档了,查看了一下市面上的一些文档生成器,如 docsify http://vuepress.com/. Vite & Vue Powered Static Site Gener ...

  9. 写java接口的文档工具_【java】适合写接口文档的工具,或者文本语法

    由于后端与前端使用ajax交互,后端写接口文档变得非常有必要.以前我习惯用word写接口文档,但是最近与同事合作编写后端,word并不适合使用svn工具做同步,因为svn.git等无法自动合并word ...

最新文章

  1. 干货来袭-整套完整安全的API接口解决方案
  2. 最短路模板 - Floyd / Dijkstra
  3. Java中System.setProperty()用法
  4. C++描述杭电OJ 2005.第几天? ||
  5. OpenCV单目视觉定位(测量)系统(新增 含代码)(转载)
  6. 火山引擎张鑫解读云原生2021:K8s 开先河、技能全栈、业务“无感”
  7. php readfile cookie,python处理cookie详解
  8. jspstudy 升级mysql_jspstudy+myeclipse 搭建jsp开发环境
  9. 深入理解之border属性(第一期)
  10. ParticleEmitter旧粒子系统退役 2018新粒子系统
  11. 谈互联网产品运营(转载)
  12. Win10系统桌面颜色变为灰黑色恢复正常颜色方法
  13. Do You Kown Asp.Net Core - 根据实体类自动创建Razor Page CURD页面模板
  14. androidstudio的语音唤醒功能
  15. 通过银行卡号获取所属银行
  16. python打包flask项目exe
  17. SAP FICO顾问入门
  18. C++ 引用 (Reference)
  19. 安卓adb截屏java_Android 截屏的各种骚操作
  20. 抖音seo账号矩阵源码系统搭建技术开发

热门文章

  1. CentOS各个版本支持周期
  2. 学习笔记:Eclipse IDE for javaEE 64位下载安装
  3. int和Integer区别,为什么有了int还要有Integer
  4. ViewPager 优化
  5. 常见ant命令及其用法
  6. Python中取余、除法、取整的操作逻辑
  7. net.sf.ezmorph.bean.MorphDynaBean cannot be cast to
  8. 项目一之绘制小王八爬行
  9. Sunday算法流程与代码
  10. Google官方Activity介绍