vim编辑 - 同时在每行的不同位置编辑

Ton*_*Han 1 vim

我想知道是否有一种快速方法可以改变这种情况:

foo: ''
foobarfoo: ''
foof: ''
fooba: ''
foobarbar: ''
foooobar: ''
Run Code Online (Sandbox Code Playgroud)

foo: 'foo'
foobarfoo: 'foobarfoo'
foof: 'foof'
fooba: 'fooba'
foobarbar: 'foobarbar'
foooobar: 'foooobar'
Run Code Online (Sandbox Code Playgroud)

显然,我想将这个单词粘贴到括号中.有任何想法吗?

Ken*_*ent 5

这行适用于您的示例:

%s/\v([^:]*)(:\s*).*/\1\2'\1'/
Run Code Online (Sandbox Code Playgroud)

或者你喜欢用宏来玩它:

qq0ywf'pjq
Run Code Online (Sandbox Code Playgroud)

然后99@q(99是你想播放宏的次数)