2016-10-25 6 views
1

次のようなものがありますか? emmet.ioリストのアイテムにカスタムクラスを追加する方法は?

apples 
bananas 
pizza 
burger 
juice 
water 

するには、このトランスフォーム:私はemmet.ioでこれを試してみました

<tr> 
    <li class="first">apples</li> 
    <li>bananas</li> 
</tr> 
<tr> 
    <li class="first">pizza</li> 
    <li>burger</li> 
</tr> 
<tr> 
    <li class="first">juice</li> 
    <li>water</li> 
</tr> 

は:tr>td.first*1+td*2が、それはうまくいきませんでした。 ありがとうございます。

答えて

1

いつものように、私は代用品(:h :substituteとvimのグループ+参照)で遊んでいましたが、マルチラインの問題のためにこれは難解でした。

:%s#\(\S*\)\n\(\S*\)\n#<tr>\r <li class="first">\1</li>\r <li>\2\</li>\r</tr>\r 

注:交換部品で

  • 正規表現の部分における\nの使用と\rのは無実ではありません。 Vimの使用時に、それぞれの部分で行末を表現する唯一の方法です。私はSOの件名を覚えていますが、それはvi.SEにありました。
  • 置換テキストを簡素化するために、通常/の代わりに#を区切り文字として選択しました。
+0

はい、今日は質問を読んでいます。これは、スタックオーバーフロー[ここ](http://stackoverflow.com/questions/71323/how-to-replace-a-character-by-a-newline-in-vim#71334) –

+0

複数の単語で可能ですか一行で? 「リンゴとバナナのように\ nピザとバーガー\ n ジュースと水」。私はこれがどのように機能するか把握できませんでした。 –

+0

'\ * *'の代わりに '^。* $'についてのパターンはどうですか? –

関連する問題