Несколько глобальных команд в Vim выдают ошибку: Невозможно сделать: глобальная рекурсивная - PullRequest
8 голосов
/ 17 марта 2012

Я хочу отсортировать абзацы в моем тексте по их инициалам с помощью следующей глобальной команды:

g/_p/,/^$/mo$

Это работает в одиночку.Но когда я использую несколько глобальных команд одновременно, возникает ошибка:

g/_p/,/^$/mo$|g/_w/,/^$/mo$

Это дает следующую ошибку:

Cannot do :global recursive

Как я могу выполнить эти команды последовательно одновременно?

Ответы [ 2 ]

8 голосов
/ 17 марта 2012
:exe 'g/_p/,/^$/mo$' | g/_w/,/^$/mo$

См. :help:bar

0 голосов
/ 19 марта 2012

Здесь - несколько строк vimscript, которые сортируют все абзацы.Но они распознают абзацы по отступам, а не по пустым строкам.Но, несомненно, его можно адаптировать, чтобы различать абзацы пустыми строками.

...