vim で連番idを入力する

<ul> タグの先頭にカーソルを置き、

<ul>
</ul>

以下のコマンドを実行する。

:r!ruby -e '(1..10).each{|i| puts "<li id=\"id" + i.to_s + "\">hoge" + i.to_s + "</li>\n"}'

:r! はコマンドを実行し、現在行の後に結果を挿入する。

:r の場合は指定ファイルを読み込み、現在行の後に挿入する。

実行結果

<ul>
<li id="id1">hoge1</li>
<li id="id2">hoge2</li>
<li id="id3">hoge3</li>
<li id="id4">hoge4</li>
<li id="id5">hoge5</li>
<li id="id6">hoge6</li>
<li id="id7">hoge7</li>
<li id="id8">hoge8</li>
<li id="id9">hoge9</li>
<li id="id10">hoge10</li>
</ul>
ViIMproved‐Vim完全バイブル
Steve Oualline 高橋 則利
技術評論社
売り上げランキング: 247818
«
»