Лучший способ сделать это в VIM - не делать это с VIM и (повторно) использовать существующие инструменты для работы.* Решение, специфичное для NIX:
:%!awk -F \\t '{print $2 FS $1}'
Передает содержимое файла с разделителями табуляции в awk
и печатает первые два столбца, замененных разделителем полей (FS).awk
также можно найти для Windows.
PS Изначально я хотел написать то же самое с cut
, но по какой-то причине в моей системе cut -f 2,1
(-d не требуется, так как TAB используется по умолчаниюразделитель) печатал поля в том же порядке, не меняя местами: |