2
value(val_1)
value(val_100)
value(val_10)

かっこの間のテキストを選択し、複数行で使用したいのですが、使用できる1行ですが、f(va(残りの2行を選択する方法がわかりません。

編集 (ソリューション)

私がしたいのは、括弧内のテキストを行ごとに一意のテキストで変更することです。まず、テキストを選択して削除し、テキストを手動で変更することを考えていました.@rosipovは、選択部分を実行するプラグインがあり、それは素晴らしい.しかし、@romainl は私に別の方向性を教えてくれました。

f(ci(foo<Esc>jci(bar<Esc>jci(baz<Esc>

4

2 に答える 2

2

これを選択しますか:

value([val_1])
value([val_100])
value([val_10])

またはそれを選択するには:

value([val_1)]
[value(val_100)]
[value(val_10])

最初のものは残念ながら実行できません。ただし、選択したテキストで何をしたいかによっては、たとえば変更します。合理的な近似は次のようになります。

f(l<C-v>jj$cnew value)<Esc>

しかし、多くの Vimmers はおそらく代用で問題にアプローチするだろうと確信しています:

:,+2s/(.*/(new value)

2 つ目は、次のように簡単に実行できます。

f(lv3/)h

また

f(ljjt)
于 2013-03-28T06:21:27.853 に答える
1

この場合、おそらく EasyMotion プラグインに興味があるでしょう: https://github.com/Lokaltog/vim-easymotion

プラグインを使用すると、次のようになります。f(vLeaderLeaderf)c

または:LeaderLeaderf(avLeaderLeaderf)c

cは 3 番目の閉じ括弧を表す文字で、最初aの開き p を表します。

編集:プラグインがなければ、行番号で行うことができます。

行 1 ~ 3 で作業すると仮定します。f(v3Gf)

は「行番号 3 に移動」を表し、ビジュアル3Gモードと通常モードの両方で機能します。

于 2013-03-28T04:13:53.803 に答える