markdown 链接跳转到标题_我是如何使用 Vim 高效率写 Markdown 的

本文仅适合于对vim有一定了解的人阅读,没有了解的人可以看看文中的视频我使用 neovim 代替 vim ,有些插件是 neovim 独占, neovim 和 vim 的区别请自行

google系统: Manjaro(Linux)

前言

之前我一直使用的是 vscode 和 typora 作为 markdown 编辑器,这两个都挺好用的,都有 linux 版本,typora 可能是我见过的最优雅的编辑器了

不过直到我遇见了 vim,一款被誉为编辑器之神的软件,才明白,颜值啥的都是浮云,效率才是第一位。关于 vim 如何高效率写 markdowm,我也是借鉴了别人的思路。视频在下方,推荐观看,看完他的所有视频,我相信你会爱上 linux 的 视频地址

设置

vim 的一大思想就是手不离开键盘,所有操作全都靠键盘完成,还可以自定义各种各样的快捷键,无疑能很大程度提高效率。vim 基本操作方法就不用我讲了吧,默认大家都用过 vim

markdown 的语法其实很简单,都是一些特定的格式。但是对于追求效率的人,markdown 还是不够快,下面是一些提速思路

设置锚点,自定义快捷键

可能你会疑问,自定义就自定义嘛,为什么还要设置锚点?锚点又是什么?锚点的作用在于让你快速跳转到下一个你需要输入的位置,而不需要通过方向键来移动,或者是鼠标来移动

看下这个设置链接的例子

317d26c8fbddcb1cc6b8093f8bfb8210.gif

锚点就是,在插入模式中使用,a 创建链接模板,使用,f 来寻找下一个锚点,并删除这个锚点,逻辑就这么简单,其他的格式也是一样的,可以让你完全摆脱方向键和鼠标

快捷键设置

> 快速添加锚点autocmd Filetype markdown inoremap  ,, > 寻找下一个锚点autocmd Filetype markdown inoremap  ,f /:nohlsearchc4l> 寻找下一个锚点并删除锚点前的空格autocmd Filetype markdown inoremap  ,s / :nohlsearchc5l> 分割线autocmd Filetype markdown inoremap  ,- ---> 加粗autocmd Filetype markdown inoremap  ,b **** F*hi> 删除线autocmd Filetype markdown inoremap  ,x ~~~~ F~hi> 斜体autocmd Filetype markdown inoremap  ,p ** F*i> 行内代码autocmd Filetype markdown inoremap  ,q `` F`i> 代码块autocmd Filetype markdown inoremap  ,c ``````4kA> todoautocmd Filetype markdown inoremap  ,g - [ ] kA> 下划线autocmd Filetype markdown inoremap  ,u F/hi> 图片autocmd Filetype markdown inoremap  ,p ![]() F[a> 链接autocmd Filetype markdown inoremap  ,a []() F[a> 一号标题autocmd Filetype markdown inoremap  ,1 #kA> 二号标题autocmd Filetype markdown inoremap  ,2 ##kA> 三号标题autocmd Filetype markdown inoremap  ,3 ###kA> 四号标题autocmd Filetype markdown inoremap  ,4 ####kA> 插入当前时间autocmd Filetype markdown inoremap  ,t =strftime("%Y-%m-%d %H:%M:%S")

这个快捷键的设置算是完全展示了 vim 的神奇

首先看这个几个前缀,需要分为三部分来看

  1. autocmd Filetype markdown会在打开文件时判断当前文件类型,如果是 markdown 就执行后面的命令
  2. inoremap 也就是映射命令map,当然它也可以添加很多前缀1
    nore
    表示非递归,而递归的映射,也就是如果键a被映射成了b,c又被映射成了a,如果映射是递归的,那么c就被映射成了b
    n
    表示在普通模式下生效
    v
    表示在可视模式下生效
    i
    表示在插入模式下生效
    c
    表示在命令行模式下生效所以inoremap也就表示在插入模式下生效的非递归映射
  3. map的参数,必须放在map后面 表示仅在当前缓冲区生效,就算你一开始打开的是md文件,映射生效了,但当你在当前页面打开非md文件,该映射也只会在md文件中生效 如果映射的指令中使用了命令行,命令行中也不会显示执行过程

后面就是按键和映射的指令了,逻辑什么的就是对 vim 的直接操作,就不详细介绍了

表格

画表格最麻烦的就是格式化问题,我们需要用到vim-table-mode 插件

安装方法 Github 上写的很详细,我就不仔细说了,我只讲讲我怎么写表格,我就用的默认配置

使用tm来开启表格格式化(如果你不知道是什么键的话请自行 google),先添加锚点来快速搭建整个表格框架,再依次进行替换

0a4509d64765a0490c6b82ce90332cb5.gif

列表

使用bullets.vim来自动添加列表项和整理列表

5e1e224e29d5bee51692f21fc1cbe3fa.gif

预览

我用的是markdown-preview.nvim

详细配置请查看 Github,我只使用了默认配置,添加了以下开启预览的快捷键

noremap r :call CompileRunGcc()func! CompileRunGcc()    exec "w"    if &filetype == 'c'        exec "!gcc % -o %

这个脚本可以使用r来编译执行或预览c/c++, html, python, go, markdown

总结

我就用 markdown 写写博客,追求效率至上,使用场景比较单一,还有一些好用的 markdwon 插件我没怎么用过就不介绍了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/388993.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Seaborn:Python

Seaborn is a data visualization library built on top of matplotlib and closely integrated with pandas data structures in Python. Visualization is the central part of Seaborn which helps in exploration and understanding of data.Seaborn是建立在matplotlib之上…

福大软工 · 第十次作业 - 项目测评(团队)

写在前面 本次作业测试报告链接林燊大哥第一部分 调研,评测 一、评测 软件的bug,功能评测,黑箱测试 1.下载并使用,描述最简单直观的个人第一次上手体验 IOS端 UI界面简单明了,是我喜欢的极简风格。课程模块界面简洁优雅…

销货清单数据_2020年8月数据科学阅读清单

销货清单数据Note: I am not affiliated with any of the writers in this article. These are simply books and essays that I’m excited to share with you. There are no referrals or a cent going in my pocket from the authors or publishers mentioned. Reading is a…

c++运行不出结果_fastjson 不出网利用总结

点击蓝字 关注我们 声明 本文作者:flashine 本文字数:2382 阅读时长:20分钟 附件/链接:点击查看原文下载 声明:请勿用作违法用途,否则后果自负 本文属于WgpSec原创奖励计划,未经许可禁止转载 前言 之前做项目在内网测到了一个fastjson反序列化漏洞,使用dnslo…

FocusBI:租房分析可视化(PowerBI网址体验)

微信公众号:FocusBI关注可了解更多的商业智能、数据仓库、数据库开发、爬虫知识及沪深股市数据推送。问题或建议,请关注公众号发送消息留言;如果你觉得FocusBI对你有帮助,欢迎转发朋友圈或在文章末尾点赞[1] 《商业智能教程》pdf下载地址 …

米其林餐厅 盐之花_在世界范围内探索《米其林指南》

米其林餐厅 盐之花Among the culinary world, there are few greater accolades for a restaurant than being awarded a Michelin star (or three!), or being listed as one of the best in the world by a reputable guide. Foodies and fine dine lovers like myself, see …

差值平方和匹配_纯前端实现图片的模板匹配

基础介绍模板匹配是指在当前图像A里寻找与图像B最相似的部分,本文中将图像A称为模板图像,将图像B称为搜索匹配图像。引言:一般在Opencv里实现此种功能非常方便:直接调用result cv2.matchTemplate(templ, search, method)templ 为…

蓝牙耳机音量大解决办法_长时间使用蓝牙耳机的危害这么大?我们到底该选什么蓝牙耳机呢?...

蓝牙耳机避免了耳机线缠结,使人活动更自由,给人们带来了更加方便、舒适的听觉体验。但近日,英国《每日邮报》刊文表示,蓝牙耳机可能会危害人体健康。美国加州大学伯克利分校公共健康教授乔尔莫斯科维茨博士表示,已有研…

spotify 数据分析_我的Spotify流历史分析

spotify 数据分析Spotisis /spo-ti-sis/ noun The analysis of one’s Spotify streaming history using Python.Spotisis / spo-ti-sis / 名词使用Python分析一个人的Spotify流历史。 I was reading through a lot of data science related guides and project ideas when I …

intellig idea中jsp或html数据没有自动保存和更换字体

主题一:保存数据jsp intellig idea是自动保存数据的,看到没有保存 解决方案: 成功解决 主题二:更换字体: 或者快捷键CtelAlts 成功解决 转载于:https://www.cnblogs.com/weibanggang/p/9398498.html

java 环境变量

1.确保安装jrd jdk 2.环境变量配置 (1)新建->变量名"JAVA_HOME",变量值"C:\Java\jdk1.8.0_05"(JDK的安装路径) (2)编辑->变量名"Path",在原变量值的最后面加上“;%JAVA_HOME%\bin;%JAVA_HOME…

陆涛喜欢夏琳吗_夏琳·香布利斯(Charlene Chambliss):从心理学到自然语言处理和应用研究

陆涛喜欢夏琳吗技术系列中的女性 (WOMEN IN TECHNOLOGY SERIES) Interest in data science has been exponentially increasing over the past decade, and more and more people are working towards making a career switch into the field. In 2020, articles and YouTube v…

【angularJS】简介

简介 AngularJS 是一个 JavaScript 框架。它可通过 <script> 标签添加到 HTML 页面。 AngularJS 通过 指令 扩展了 HTML&#xff0c;且通过 表达式 绑定数据到 HTML。 AngularJS 是一个 JavaScript 框架。它是一个以 JavaScript 编写的库。 AngularJS 是以一个 JavaScrip…

纹个鸡儿天才小熊猫_给熊猫用户的5个提示

纹个鸡儿天才小熊猫A popular Python library used by those working with data is pandas, an easy and flexible data manipulation and analysis library. There are a myriad of awesome methods and functions in pandas, some of which are probably less well-known tha…

用户与用户组管理

linux最优秀的地方之一&#xff0c;就在于他的多用用户、多任务环境。 用户及用户组的概念 1、文件所有者 由于linux是一个多用户、多任务的系统。因此可能常常会有很多人同时使用这台主机来进行工作的情况发生&#xff0c;为了考虑每个人的隐私权以及每个人的喜好的工作环境&a…

代码 抠图_3 行 Python 代码 5 秒抠图的 AI 神器,根本无需 PS,附教程

曾几何时&#xff0c;「抠图」是一个难度系数想当高的活儿&#xff0c;但今天要介绍的这款神工具&#xff0c;只要 3 行代码 5 秒钟就可以完成高精度抠图&#xff0c;甚至都不用会代码&#xff0c;点两下鼠标就完成了。感受下这款抠图工具抠地有多精细&#xff1a;是不是很赞&a…

python函数使用易错举例

关于嵌套&#xff1a; 嵌套使用中&#xff0c; retrun inner ---> 返回的是函数的地址 retrun inner() &#xff1a; ---> 运行inner()函数 ---> 运行inner()函数后的返回值a&#xff08;假设&#xff09;返回上级 --> retrun inner()得到返回值a 如…

图像离群值_什么是离群值?

图像离群值你是&#xff01; (You are!) Actually not. This is not a text about you.其实并不是。 这不是关于您的文字。 But, as Gladwell puts it in Outliers, if you find yourself being that type of outlier, you’re quite lucky. And rare.但是&#xff0c;正如Gla…

混合模型和EM---混合高斯

2019独角兽企业重金招聘Python工程师标准>>> 混合高斯 最大似然 用于高斯混合模型的EM 转载于:https://my.oschina.net/liyangke/blog/2986520

Python学习---django知识补充之CBV

Django知识补充之CBV Django: url --> def函数 FBV[function based view] 用函数和URL进行匹配 url --> 类 CBV[function based view] 用类和URL进行匹配 POSTMAN插件 http://blog.csdn.net/zzy1078689276/article/details/77528249 基于CBV的登…