0

Vim では、ctrl+aは整数を増やすことであり、整数ctrl+xを減らすことです。

たとえば、配列に 1、2、3 を追加するように次のコードを変更するには、line3 にctrl+a1 回、line4 に 2 回追加するだけです。

array = []      # line1
array.append(1) # line2
array.append(1) # line3
array.append(1) # line4

次に、次のようになります。

array = []      # line1
array.append(1) # line2
array.append(2) # line3
array.append(3) # line4

しかし、1行で複数の整数を増やしたいときは便利ではありません。たとえば、次のように変更します。

rank1 = 1
rank1 = 1
rank1 = 1

に:

rank1 = 1
rank2 = 2
rank3 = 3

私の質問は、1 回のキーストロークで同じ行のすべての整数を増やす便利な方法ですか?

4

3 に答える 3

2

このコマンドはそれを行う必要があります:

:s/\d\+/\=submatch(0) + 1/g

編集:「+」はVimでエスケープする必要があります

于 2013-01-10T08:18:49.920 に答える
2

最初に次の 2 行を入力します。

array = []
rank1 = 1

次に、カーソルを 2 行目に置きます。次に、次のように順番に入力します。

qa
yy
p
shift+v
:
s/\d\+/\=submatch(0)+1/g
q
5@a

ここで '5' は、必要な繰り返しの数に変更できます。

わかりました、これは機能しますが、より複雑になります。

于 2013-01-10T07:28:15.833 に答える