li(または他の)タグで囲みたいこれらの3つ(またはそれ以上)の線があります:
バナナ
シトラス
オレンジ
私はこのようにそれを行うことができます:qaysstli>jq
それから2@a
。
マクロなしでこれをより速く行う方法はありますか?
<S-v>
:norm yss<li>
します<CR>
結果:
<li>Bananas</li>
<li>Citrus</li>
<li>Orange</li>
範囲も良いです::.,+2norm yss<li><CR>
同じように、そして:1,3norm yss<li><CR>
。
ビジュアルブロックを使用してからサラウンドします。
<c-v>
ビジュアルブロックモードを開始してから、テキストの最後の行に移動します。$
次に、各行の終わりまでを選択するために使用しますS<li>
すべて一緒に:
<c-v>2j$S<li>
zencoding-vimを使用してそれについて考えることができるより速い方法。そのプラグインを使用すると、テキストを視覚的に選択してから、ctr+y ,と入力してから次のように入力できます。
ul > li*
Adnあなたはリストを取得します。それは魔法のように見え、それも非常に速いです。
最も効率的な方法ではありませんが、初心者として役立つことがわかりました。VisualBlockを2回使用して、単語の最初と最後にタグを追加できます。
<c-v>
ビジュアルブロックを開始し、を使用I
して最初の、を挿入し<li>
、最後に。を使用し[esc]
ます。<c-v>
ビジュアルブロックを開始してから、を使用$
してブロックの最後まで選択します。を使用A
してから追加<li>
し、最後に。を付け[esc]
ます。すべて一緒に:<c-v>2jI<li>[esc]
そして<c-v>2j$A<li>[esc]