Что лучший способ состоит в том, чтобы перестроить столбцы в файле разделенного текста вкладки в энергии?

Я уже знаю, как сделать это с

:%s/\(\S\+\)^I\(\S\+\)/\2^I\1/

но я чувствую, что ввожу способ очень наполнить. Существует ли инструмент для очистки, более быстрый способ сделать это?

5
задан mmarchin 25 June 2010 в 15:11
поделиться

2 ответа

Если столбцы выровнены, вы можете использовать режим визуального блока, нажав Ctrl + V, а затем вырезать и вставить. Если столбцы не выровнены, сначала увеличьте ширину табуляции, чтобы она была длиннее, чем содержимое рассматриваемых столбцов.

6
ответ дан 13 December 2019 в 22:01
поделиться

Лучший способ сделать это в VIM - не делать этого с VIM и (повторно) использовать существующие инструменты для работы. * Специальное решение для NIX:

:%!awk -F \\t '{print $2 FS $1}'

Передаст содержимое файла с разделителями табуляции по конвейеру в awk , и он будет печатать первые два столбца с заменой мест, разделенных разделителем полей (FS). awk также можно найти для Windows.

П.С. Первоначально я хотел написать то же самое с cut , но по какой-то причине в моей системе cut -f 2,1 (-d не требуется, поскольку TAB является разделителем по умолчанию) напечатал поля в том же порядке, не меняются местами: |

4
ответ дан 13 December 2019 в 22:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: