本文根据 Devhints / Tabular 翻译。代码示例及版本范围沿用原文。原文标注更新日期:2017-10-11。
Tabular 这是一个用于文本对齐的 Vim 脚本。
常见用法
表
:Tab /|
| Fruit | Color |
| ----- | ----- |
| Apple | Red |
| Banana | Yellow |
| Kiwi | Green |
变量
:Tab /=
title = "Hello"
src = "image.jpg"
width = 640
冒号
:Tab /:\zs/l0l1
title: "Hello world"
description: "This is a description"
src: "image.jpg"
height: 320
width: 640
制表符命令
基础示例
:Tab /:
title : My picture
src : img.jpg
右对齐
:Tab /:/r0
title:My picture
src: img.jpg
\zs 原子
:Tab /:\zs
title: My picture
src: img.jpg
该 \zs 该原子会将……排除在 : 搜索匹配结果之外。
指定符
:Tab /:/r1c1l0
title : My picture
src : img.jpg
说明
r1— 右对齐,留 1 个空格c1— 逗号居中对齐,留 1 个空格l0— 左对齐,不留空格
正则表达式 (Regexp)
:Tab /^[^,]*\zs,/r0
abc,hello
c,hi there
a,yo
指定符
| 指定符 | 说明 |
|---|---|
r1c1l0 | 多个指定符,每列一个 (分隔符也算作一列) |
lN | 左对齐(填充 N 个空格) |
rN | 右对齐(填充 N 个空格) |
cN | 居中对齐(填充 N 个空格) |
另请参阅
- godlygeek/tabular (github.com)
- 使用 Tabular.vim 进行文本对齐 (vimcasts.org)