Vim中的多个全局命令给出错误:不能执行:全局递归

时间:2012-03-17 14:20:49

标签: vim global ex

我希望使用以下全局命令根据首字母对文本中的段落进行排序:

g/_p/,/^$/mo$

这单独起作用。但是当我一次使用多个全局命令时,就会发生错误:

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

这会出现以下错误:

Cannot do :global recursive

如何一次顺序运行这些命令?

2 个答案:

答案 0 :(得分:8)

:exe 'g/_p/,/^$/mo$' | g/_w/,/^$/mo$

请参阅:help :bar

答案 1 :(得分:0)

Here是几行vimscript,对所有段落进行排序。但他们通过缩进识别段落,而不是空行。但肯定有人可以通过空行来区分段落。