免费自助建站软件,ppt免费模板大全,微信备份wordpress,wordpress 关闭注册本文仅适合于对vim有一定了解的人阅读#xff0c;没有了解的人可以看看文中的视频我使用 neovim 代替 vim #xff0c;有些插件是 neovim 独占#xff0c; neovim 和 vim 的区别请自行 google系统: Manjaro(Linux)前言之前我一直使用的是 vscode 和 typora 作为 markdown 编…本文仅适合于对vim有一定了解的人阅读没有了解的人可以看看文中的视频我使用 neovim 代替 vim 有些插件是 neovim 独占 neovim 和 vim 的区别请自行 google系统: Manjaro(Linux)前言之前我一直使用的是 vscode 和 typora 作为 markdown 编辑器这两个都挺好用的都有 linux 版本typora 可能是我见过的最优雅的编辑器了不过直到我遇见了 vim一款被誉为编辑器之神的软件才明白颜值啥的都是浮云效率才是第一位。关于 vim 如何高效率写 markdowm我也是借鉴了别人的思路。视频在下方推荐观看看完他的所有视频我相信你会爱上 linux 的 视频地址设置vim 的一大思想就是手不离开键盘所有操作全都靠键盘完成还可以自定义各种各样的快捷键无疑能很大程度提高效率。vim 基本操作方法就不用我讲了吧默认大家都用过 vimmarkdown 的语法其实很简单都是一些特定的格式。但是对于追求效率的人markdown 还是不够快下面是一些提速思路设置锚点自定义快捷键可能你会疑问自定义就自定义嘛为什么还要设置锚点锚点又是什么锚点的作用在于让你快速跳转到下一个你需要输入的位置而不需要通过方向键来移动或者是鼠标来移动看下这个设置链接的例子锚点就是在插入模式中使用,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 Fi 代码块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 的神奇首先看这个几个前缀需要分为三部分来看autocmd Filetype markdown会在打开文件时判断当前文件类型如果是 markdown 就执行后面的命令inoremap 也就是映射命令map当然它也可以添加很多前缀1nore表示非递归而递归的映射也就是如果键a被映射成了bc又被映射成了a如果映射是递归的那么c就被映射成了bn表示在普通模式下生效v表示在可视模式下生效i表示在插入模式下生效c表示在命令行模式下生效所以inoremap也就表示在插入模式下生效的非递归映射map的参数必须放在map后面 表示仅在当前缓冲区生效就算你一开始打开的是md文件映射生效了但当你在当前页面打开非md文件该映射也只会在md文件中生效 如果映射的指令中使用了命令行命令行中也不会显示执行过程后面就是按键和映射的指令了逻辑什么的就是对 vim 的直接操作就不详细介绍了表格画表格最麻烦的就是格式化问题我们需要用到vim-table-mode 插件安装方法 Github 上写的很详细我就不仔细说了我只讲讲我怎么写表格我就用的默认配置使用tm来开启表格格式化(如果你不知道是什么键的话请自行 google)先添加锚点来快速搭建整个表格框架再依次进行替换列表使用bullets.vim来自动添加列表项和整理列表预览我用的是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 插件我没怎么用过就不介绍了