vim killer plugin - vim easy align

vim-easy-align

一个功能强大的排版对齐工具,但实际上组合键使用有一定难度,并不完全像插件名称所示的那么简单。

安装

使用 vim-plug 管理插件,加入以下配置到.vimrc中后再执行PlugInstall

Plug 'junegunn/vim-easy-align'

配置组合键映射

.vimrc中加入以下配置:

xmap ga <Plug>(EasyAlign)nmap ga <Plug>(EasyAlign)

按键说明

  1. ga组合键激活:EasyAlign命令
  2. Enter回车键设置左/中/右对齐方式,连续按回车可切换对齐方式
  3. 根据第几个指定的分隔符进行对齐,默认使用第一个分隔符
    • 1 第一个分隔符对齐
    • 2 第二个分隔符对齐
    • * 所有分隔符对齐
    • ** 所有分隔符对齐,左对齐和右对齐循环
    • --1,最后一个分隔符对齐
    • -2 倒数第二个分隔符对齐
  4. 分隔符如<Space>, =, :, ., |, &, #, ,,或者在按Ctrl-X之后使用正则表达式进行分隔对齐

测试文本对齐

apple   =redgrass+=greensky-=   blue

然后将以上内容保存到一个文本文件中,并执行以下组合键,关于 vim 的 text objects command 可以参考这里的说明。

  • vipga=
    • visual-select inner paragraph
    • Start EasyAlign command (ga)
    • Align around =
    • 在可视模式下选中段落,并使用ga激活EasyAlign插件,在第一个=位置对齐选中的段落
  • gaip=
    • Start EasyAlign command (ga) for inner paragraph
    • Align around =
    • 使用ga激活EasyAlign插件,然后选中段落,并在第一个=位置执行对齐操作

官方示例动图演示

常用的对齐操作就是以下 3 种,其他更多组合使用说明参考官方的README.md文档。

= 对齐

<Space> 对齐

| 对齐 markdown 的 table

其他更多组合键效果演示动图

References

  1. vim-easy-align