背景

为获得更加良好的阅读体验,可以移步我的个人博客

https://clcanny.github.io/2020/06/14/useful-vim-plugin/​clcanny.github.io

VIM 有很多插件,但这些插件在笔者日常工作中都因为过于复杂而没有被充分利用;因而本篇文章着重介绍一些常用的插件及它们的精简命令。

vim-easy-align

junegunn/vim-easy-align 用于快速对齐。

测试文本如下:

# Command: todo
a & b &1 c
a1 && b1 && c1

惯用法

用 Shift-V 或 Ctrl-V 进入 Visual 模式,选中待对齐的文本区域,敲击 :EasyAlign 执行对齐命令。

667d04bb5988cc1ca512717e25c47dc1.gif

EasyAlign 的用法:EasyAlign [position]/regexp/[options]

regexp 采用与 VIM 相同的正则表达式语法

position 是可选项,默认值为 1 ,可选值有:1(第一个匹配正则表达式的分隔符)/ ... / -1(最后一个匹配正则表达式的分隔符)/ *(所有匹配正则表达式的分隔符)

常用的 options 如下:

delimiter_align :决定分隔符的对齐方式

align :决定分隔符左侧文本的对齐方式(除 position >是 * 的情况外)

indentation :缩进模式

options 有两种表达方式:

  1. 类 JSON :{'delimiter_align': 'r', 'align': 'r'}
  2. 缩写:[optionKey_1][optionValue_1][optionKey_2][optionValue_2]...

由于类 JSON 表达式较长,笔者推荐缩写表达式,注意缩写表达式中不同的键值对之间不需要空格。

e.x. EasyAlign */&[0-9&]?/drar

delimiter_align 示例

b8e4c2a310436e11f37377bddcbed337.png

3f85483133dc162a1c1a0058f9684982.png

align 示例

1a9dcb68f4ef65df00abb05ff7bb0a61.png

e2c33e77fc5cfaa9917fc525fb6300d1.png

Markdown 表格示例

3ef411f42cad4dd0c7531f92b32d75c8.png
Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐