tabular: update

This commit is contained in:
Rico Sta. Cruz 2017-10-11 15:29:04 +08:00
parent a418f067bd
commit 83e778382c
No known key found for this signature in database
GPG Key ID: CAAD38AE2962619A
1 changed files with 65 additions and 21 deletions

View File

@ -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
```bash
hello,there
hi, you
```
`:Tab /^[^,]*\zs,/r0`
### Specifier
abc,hello
c,hi there
a,yo
```
: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<br>(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)_