Useful Vim Plugins
常用的 VIM 插件
背景
VIM 有很多插件,但这些插件在笔者日常工作中都因为过于复杂而没有被充分利用;因而本篇文章着重介绍一些常用的插件及它们的精简命令。
vim-easy-align
junegunn/vim-easy-align 用于快速对齐。
测试文本如下:
1 | |
惯用法
用 Shift-V 或 Ctrl-V 进入 Visual 模式,选中待对齐的文本区域,敲击 :EasyAlign 执行对齐命令。

EasyAlign 的用法:EasyAlign [position]/regexp/[options]
regexp 采用与 VIM 相同的正则表达式语法
position 是可选项,默认值为 1 ,可选值有:1(第一个匹配正则表达式的分隔符)/ ... / -1(最后一个匹配正则表达式的分隔符)/ *(所有匹配正则表达式的分隔符)
常用的 options 如下:
| 名称 | 默认值 | 可选项 | 描述 |
|---|---|---|---|
| delimiter_align | r | left right center | 决定分隔符的对齐方式 |
| align | l | left right center | 决定分隔符左侧文本的对齐方式(除 position 是 * 的情况外) |
| indentation | k | keep deep shallow none | 缩进模式 |
options 有两种表达方式:
- 类 JSON :
{'delimiter_align': 'r', 'align': 'r'} - 缩写:
[optionKey_1][optionValue_1][optionKey_2][optionValue_2]...
由于类 JSON 表达式较长,笔者推荐缩写表达式,注意缩写表达式中不同的键值对之间不需要空格。
e.x. EasyAlign */&[0-9&]\?/drar
delimiter_align 示例


align 示例


Markdown 表格示例

Useful Vim Plugins
https://clcanny.github.io/2020/06/14/computer-science/tools/vim/useful-vim-plugins/