Почему я не могу сортировать нижнюю таблицу в ее третьем столбце?Vim сортировка по виртуальной колонке
Колонка 1 сорта хорошо с :sort /.*\%1v/
:
Audi *** **** **
BMW ***** *** *****
Mercedes **** ***** ***
Opel *** *** *
Колонка 2 также сортирует в порядке с :sort /.*\%2v/
:
BMW ***** *** *****
Mercedes **** ***** ***
Opel *** *** *
Audi *** **** **
Но колонка 3 не сортирует с :sort /.*\%3v/
:
BMW ***** *** *****
Audi *** **** **
Opel *** *** *
Mercedes **** ***** ***
Что я делаю не так?
Хм, хорошо. Я постараюсь улучшить скорость набора текста в следующий раз ;-) – romainl
Спасибо, Инго. Вы прибили его. Но вот мой следующий вопрос: возможно ли в Виме сделать вид, который я буду после, т. Е. «Газетной колонкой»? Что, если я выберу блок звездочки с помощью Ctrl-G и сделаю '<,'> sort'? Будет ли это работать? –
Это не так просто.Вы можете вставить текущий столбец в команду с помощью команды « = virtcol ('.') '. Посмотрите плагин [csv.vim] (http://www.vim.org/scripts/script.php?script_id=2830); он имеет команду ': Sort'. –