Выравнивание текста в редакторе Vi - PullRequest
0 голосов
/ 01 декабря 2018

Я пытаюсь скопировать таблицу из файла Excel в текстовый файл редактора VI.В настоящее время формат выглядит следующим образом:

abcsddsds 1.2
aabb 2.3
wwwww 4.5.1
ab 2
c 1

Как я хочу, чтобы он был:

abcsddsds 1.2
aabb      2.3
wwwww     4.5.1
ab        2
c         1

В моем поиске появились мои команды, такие как:%! Column -t whichЯ не понимаюПожалуйста помоги.

Ответы [ 2 ]

0 голосов
/ 02 декабря 2018

Используя vim tabular плагин (godlygeek / tabular), вы можете сделать что-то вроде:

:Tabularize /\d.*
0 голосов
/ 01 декабря 2018

Вы можете выполнять команды Unix из Vim, используя синтаксис !<command>.

column - это команда unix, которая аккуратно выравнивает данные по столбцам.Вы предоставляете ему аргумент -t для автоматического определения столбцов в файле (разделение по пробелам).

Таким образом, чтобы разбить его, последовательно нажимайте клавиши ниже в Vim, чтобы добиться того, что вам нужно:

Esc, чтобы войти (или убедиться, что вы уже находитесь) в командном режиме: и % для выбора всего содержимого файла! для запуска команды unix, которая следует сразуcolumn -t команда unix, которая фактически выполняет форматирование столбцов.

Кроме того, вы можете сохранить файл в Vim без правильного выравнивания, а затем запустить команду column -t <source_file> > <aligned_file> из терминала.

...