From 83e778382c2bb4e3805b0cdf9137444732a74869 Mon Sep 17 00:00:00 2001 From: "Rico Sta. Cruz" Date: Wed, 11 Oct 2017 15:29:04 +0800 Subject: [PATCH] tabular: update --- tabular.md | 86 +++++++++++++++++++++++++++++++++++++++++------------- 1 file changed, 65 insertions(+), 21 deletions(-) diff --git a/tabular.md b/tabular.md index 84ae8f44e..80dac9912 100644 --- a/tabular.md +++ b/tabular.md @@ -1,37 +1,81 @@ --- title: Tabular category: Vim +layout: 2017/sheet +updated: 2017-10-11 +weight: -1 +intro: | + [Tabular](https://github.com/godlygeek/tabular) is a Vim script for text alignment. --- -### Examples +## Examples +{: .-three-column} -`:Tab /,` +### Basic example - hello , there - hi , you +``` +:Tab /, +``` +{: .-setup} -`:Tab /,/r0` +```bash +hello , there +hi , you +``` - hello,there - hi, you +### Right align -`:Tab /,/r1c1l0` +``` +:Tab /,/r0 +``` +{: .-setup} - # the separator counts as a column - # [r]ight align, [1] space, [c]enter align the comma, [1] space, - # [l]eft align, [0] spaces - hello , etc - hi , etc - -`:Tab /^[^,]*\zs,/r0` +```bash +hello,there + hi, you +``` - abc,hello - c,hi there - a,yo +### Specifier + +``` +:Tab /,/r1c1l0 +``` +{: .-setup} + +```bash +hello , etc + hi , etc +``` + +#### Explanation + +- `r1` -- Right align with 1 space +- `c1` -- Center align the comma with 1 space +- `l0` -- Left align with 0 spaces + +### Regexp + +``` +:Tab /^[^,]*\zs,/r0 +``` +{: .-setup} + +```bash +abc,hello + c,hi there + a,yo +``` ### Specifiers - l|r|cN # left-right-center, with N spaces padding (l0) - r1c1l0 # multiple specifiers (one per column) - # the separator counts as a column +| Specifier | Description | +| --- | --- | +| `r1c1l0` | multiple specifiers, one per column
(the separator counts as a column) | +| --- | --- | +| `lN` | Left-align (with N spaces padding) | +| `rN` | Right-align (with N spaces padding) | +| `cN` | Center-align (with N spaces padding) | +## Also see + +- [godlygeek/tabular](https://github.com/godlygeek/tabular) _(github.com)_