bullets-vim

功能:自动处理markdown中的列表序号。
快捷键:

按键 模式 功能
<cr> INSERT 换行并插入新的bullet
o NORMAL 效果同上。
<C-cr> INSERT 仅换行
gN NORMAL/VISUAL 对光标所在列表(或者所选中的部分)重排序
>> NORMAL 缩进(同时调整编号,下皆同)
<C-t> INSERT 缩进
> ViSUAL 缩进
<< NORMAL 取消缩进
<C-d> INSERT 取消缩进
< VISUAL 取消缩进

render-markdown

功能:文档超详细,配置非常简单的markdown渲染插件。建议用它替代:LazyExtra里的markdown模块。

  1. 标题图标、padding,高亮范围。
  2. 代码块、callouts、链接图标。
  3. 列表美化。
  4. 等等。

配置:详情见此链接

要想舒舒服服编辑markdown文档还需要关闭拼写检查。

lspsaga.nvim

功能:提供了一组LSP增强功能,有原本nvim-lspconfig不包含的功能,也有做得更好的功能,也有原本就足够的功能,列举几个比较有用的:

以下快捷键都来源于我的个人配置。

  1. Hober: 本插件提供的悬浮信息窗口支持markdown渲染,快捷键是<leader>k

  2. Diagnostic: 本插件提供了更丰富的诊断信息、可能的修复建议,以及光标、行、buff、工作区四个范围的诊断信息展示。

    功能 快捷键
    上一个诊断信息 [e
    下一个诊断信息 ]e
    光标位置的诊断信息 <leader>dc
    光标所在行的诊断信息 <leader>dl
    当前buff的诊断信息 <leader>db
    当前工作区的诊断信息 <leader>dw
  3. Outline: 按下<C-o>就可以打开文件的大纲,在大纲里按e可以跳转到对应位置。

  4. Definition: 提供了一个定义悬浮窗,可以在里面编辑。

flash.nvim

这是一个LazyVim自带的插件,提供了极其好用的跳转功能,正如其名——FLASH。

快捷键 功能 详细描述
s 搜索 会给每个匹配项提供唯一标识,便于快速跳转
S treesitter搜索 为每个层级的代码提供表示,便于快速选择整块的代码
f/F 向后、前字符跳转 跳转到下一个/上一个字符
;/, 向后、前字符跳转 使用前一次f/F的跳转模式
[dyc]r 闪现删除、复制、替换 跳转到某个位置,完成操作后返回
[dyc]R treesitter闪现 操作的单位是treesitter块,可以选择所有包含输入的字符的块
<C-s> /或者?搜索模式下开关 会给每个匹配项提供唯一标识