1

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

foo: ''
foobarfoo: ''
foof: ''
fooba: ''
foobarbar: ''
foooobar: ''

foo: 'foo'
foobarfoo: 'foobarfoo'
foof: 'foof'
fooba: 'fooba'
foobarbar: 'foobarbar'
foooobar: 'foooobar'

显然,我想将单词 in line 粘贴到括号中。有任何想法吗?

4

2 回答 2

5

此行适用于您的示例:

%s/\v([^:]*)(:\s*).*/\1\2'\1'/

或者你喜欢用宏玩它:

qq0ywf'pjq

然后99@q(99是你要播放多少次宏)

于 2013-05-13T09:22:15.617 回答
4

肯特的正则表达式答案很好,但我经常用 Ex 命令做这些事情g,仅仅是因为我在正常模式操作方面认为如此坚定,而且它们往往最终很短:

:g/^/norm yw$P
于 2013-05-13T10:21:10.597 回答