7

li(または他の)タグで囲みたいこれらの3つ(またはそれ以上)の線があります:

バナナ
シトラス
オレンジ

私はこのようにそれを行うことができます:qaysstli>jqそれから2@a

マクロなしでこれをより速く行う方法はありますか?

4

4 に答える 4

23
  1. ですべての行を視覚的に選択します<S-v>
  2. 次に入力:norm yss<li>します<CR>

結果:

<li>Bananas</li>
<li>Citrus</li>
<li>Orange</li>

範囲も良いです::.,+2norm yss<li><CR>同じように、そして:1,3norm yss<li><CR>

于 2012-01-29T20:20:18.113 に答える
7

ビジュアルブロックを使用してからサラウンドします。

<c-v>ビジュアルブロックモードを開始してから、テキストの最後の行に移動します。$次に、各行の終わりまでを選択するために使用しますS<li>

すべて一緒に:

<c-v>2j$S<li>
于 2012-01-30T03:45:04.920 に答える
5

zencoding-vimを使用してそれについて考えることができるより速い方法。そのプラグインを使用すると、テキストを視覚的に選択してから、ctr+y ,と入力してから次のように入力できます。

ul > li*

Adnあなたはリストを取得します。それは魔法のように見え、それも非常に速いです。

于 2012-01-29T19:25:20.483 に答える
1

最も効率的な方法ではありませんが、初心者として役立つことがわかりました。VisualBlockを2回使用して、単語の最初と最後にタグを追加できます。

  1. <c-v>ビジュアルブロックを開始し、を使用Iして最初の、を挿入し<li>、最後に。を使用し[esc]ます。
  2. <c-v>ビジュアルブロックを開始してから、を使用$してブロックの最後まで選択します。を使用Aしてから追加<li>し、最後に。を付け[esc]ます。

すべて一緒に:<c-v>2jI<li>[esc]そして<c-v>2j$A<li>[esc]

于 2014-05-22T14:45:40.070 に答える