2012-03-17 6 views
7

を私は次のグローバルコマンドを使用して、自分のイニシャルによると、私のテキストに段落をソートしたい:複数のグローバルコマンドはエラーを与える:行うことはできません:グローバル再帰

g/_p/,/^$/mo$ 

これだけで動作します。しかし、私は一度に複数のグローバルコマンドを使用するときに、エラーが発生します。

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

をこれには、次のエラーを与える:

Cannot do :global recursive 

はどのようにして順次、一度にこれらのコマンドを実行できますか?

答えて

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

:help:bar

+1

この場合、 ':global'コマンドを':execute'で囲む必要はありません。 ':exe'g/_p /、/^$/mo $ ' | g/_w /、/^$/mo $ 'となります。 –

+0

@ib:あなたの提案を取り入れました。いいね、ありがとう!私は特に、 ':exe'とそのパラメータ' '... 'の間にスペースを保存することさえ気に入っています。 xD –

0

Hereを参照してくださいは、その種のすべての段落vimscriptの数行です。しかし、段落は空白行ではなくインデントによって認識されます。しかし確かに、空白行で段落を区別するためにそれを適応させることができます。

関連する問題