Как отсортировать числовые и литеральные столбцы в Vim

Ядро обновления и затем видит результаты. Ubuntu 12.04 идет с ядром 3.2. Я обновил до 3,4 ядер.

42
задан Keith Pinson 24 October 2012 в 18:48
поделиться

3 ответа

Если у вас есть подходящая оболочка, выберите свои числа и запустите команду

:'<,'>!sort -n -k 2

. Если вы собираетесь вводить это в визуальном режиме, после ввода двоеточия автоматически появятся маркеры '<,'> , и вам нужно будет ввести только остальное.

Этот тип команд (: [движение]!) называется фильтрацией . Вы можете узнать больше, обратившись к справке vim:

:h filter
49
ответ дан 26 November 2019 в 23:22
поделиться

Сортировка всех строк во втором столбце N с помощью команды Vim sort , например

:sort /.*\%2v/ 

Ссылка: vimtips.txt

36
ответ дан 26 November 2019 в 23:22
поделиться

Для vim7 я бы выбрал:

:sort n /.*\s/

Это будет сортировать числа, игнорируя текст, совпадающий с заданным регулярным выражением. В вашем случае это второй столбец.

19
ответ дан 26 November 2019 в 23:22
поделиться
Другие вопросы по тегам:

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