https://github.com/godlygeek/tabular
Tabular 解决对齐问题,可以指定各种对齐符号、对齐方式。光是这一个插件就给了使用 Vim 的充分理由。有了 Tabular,整齐的注释随手可得!
- 安装:
Plug 'godlygeek/tabular'
(Vim 插件安装方法参见 Vim-plug 插件管理器简介) - 文档:
:help tabular
- 格式符:
[对齐方式[此方式后添加的空格数量]]
,对齐方式 左l、右r、中c。需要与前面用/
隔开。
常用命令
:Tabularize
可简化为 :Tab
,以下都省略了选中区域后自动生成的 '<,'>
:
- 冒号对齐:
:Tab /:
- 逗号对齐
:Tabularize /,
- 运行上一个对齐命令
:Tab
//
对齐(需要 escape)::Tab /\/\/
:Tabularize /,/r1c1l0
含义是:对齐指定区域的文本,以逗号分割。将第一个逗号前的所有文本右对齐,然后添加一个空格;将逗号居中对齐,然后添加一个空格;然后将逗号后所有文本左对齐,不添加空格(添加 0 个空格)。
示例
测试文本:
m_varName1; // Comment 1
m_varName1AndABit; // Command 1 and a bit
m_varName2; // Comment 2
m_varName3ButReally2AndABit; // Comment 3 (but really 2 and a bit)
用 visual 模式选中后按 //
对齐(:Tab /\/\/
):
按 //
对齐,左边左对齐,右边右对齐(:Tab /\/\//l0c1r0
)