4

Vim を使用してテキストの各行の前に行番号を挿入する必要があり、行番号の後にスペースが必要です。たとえば、これが TestFile の場合:

Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
Morbi nunc enim, vehicula eget, ultricies vel, nonummy in, turpis.

このように見えるはずです

1 Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
2 Morbi nunc enim, vehicula eget, ultricies vel, nonummy in, turpis.

コマンド:%s/^/\line('.')/をさまざまなバリエーションで使用してきましたが、最後にスペースを取得する方法がわかりません。

何か案は?

4

3 に答える 3

8

あなたはとても近かったです!

この置換は、文字列を行番号に連結することでジョブを実行します。' '

%s!^!\=line('.').' '!
于 2013-01-19T02:37:20.560 に答える
1

これは、おそらく外部ツールを使用すると最も簡単です。

:%!nl -ba -w1 -s' '
于 2013-01-21T00:24:20.297 に答える
0

マクロを使用できます。まず、最初の行の前に0があり、カーソルがその上にあることを確認します。

0 Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
Morbi nunc enim, vehicula eget, ultricies vel, nonummy in, turpis.
foo
bar
etc...

次に、このキーシーケンスを実行して、適切なマクロをレジスタaに格納しますqaywjP0<C-A>q。次に、を押し@aてマクロを実行します。数量詞を使用して、複数回実行します。

:help qマクロの記録について詳しくは、入力してください。

于 2013-01-19T16:49:40.467 に答える