Vimwiki tables

2010-02-09 23:29; Tags:

I have changed table syntax. Now it has a header and thin cell borders.
I have also made tables to be auto-formattable which is kind of good thing.

Use :VimwikiTable command to create default table with 5 columns and 2 rows:

|   |   |   |   |   |
|---+---+---+---+---|
|   |   |   |   |   |

Let’s add some text into first cell:

| First Name  |   |   |   |   |
|---+---+---+---+---|
|   |   |   |   |   |

Whenever you press Tab, Enter or leave Insert mode table is formatted:

| First Name |   |   |   |   |
|------------+---+---+---+---|
|            |   |   |   |   |

You can easily create nice looking text tables, just press Tab and enter new values:

| First Name | Last Name  | Age | City     | e-mail               |
|------------+------------+-----+----------+----------------------|
| Vladislav  | Pokrishkin | 31  | Moscow   | vlad_pok@smail.com   |
| James      | Esfandiary | 27  | Istanbul | esfandiary@tmail.com |

Get vimwiki-dev-2010-02-09.zip to test it out.

Vim, strlen и «Мама мыла раму»

2010-02-07 13:04; Tags:

Несмотря на то, что внутреннее представление строк в виме — UTF-8, функция strlen результат выдает в байтах. И, чтобы подсчитать длину строки «Мама мыла раму», нужно вот такое злобное колдунство:

let str = "Мама мыла раму"
let len = strlen(substitute(str, ".", "x", "g"))

Тупо, каждый символ меняем на однобайтовый "x" (вот substitute замечательно работает с UTF-8) и только после этого считаем длину строки.

«Очень продуманно!»

Powered by WordPress