Vim怎么复制所有搜索到的文字

Vim、Emacs配置和使用
回复
gqqnbig
帖子: 84
注册时间: 2011-02-17 9:11

Vim怎么复制所有搜索到的文字

#1

帖子 gqqnbig » 2011-02-26 11:36

我有以下文字
曹操
(4血) 1、奸雄:你可以立即获得对你造成伤害的牌
2、护驾:主公技,当你需要使用(或打出)一张【闪】时,你可以发动护驾。所有魏势力角色按行动顺序依次选择是否打出一张【闪】“提供”给你(视为由你使用或打出),直到有一名角色或没有任何角色决定如此做时为止。
甄姬
(3血) 1、倾国:你可以将你的黑色手牌当【闪】使用(或打出)
2、洛神:回合开始阶段,你可以进行判定:若为黑色,立即获得此生效后的判定牌,并可以再次使用洛神――如此反复,直到出现红色或你不愿意判定了为止。
★使用倾国时,仅改变牌的类别(名称)和作用,而牌的花色和点数不变。
夏侯惇
(4血) 刚烈:你每受到一次伤害,可进行一次判定:若结果不为红桃,则目标来源必须进行二选一:弃两张手牌或受到你对其造成的1点伤害。
许褚
(4血) 裸衣:摸牌阶段,你可以少摸一张牌;若如此做,该回合的出牌阶段,你使用【杀】或【决斗】(你为伤害来源时)造成的伤害+1
我想把奸雄、忽见、倾国、刚烈、裸衣保留,其他全部删去。

我的思路是:s搜出所有符合“..:”模式的词,保留他们。然后继续做小修改。

请问这个思路如何实现?
或者还有什么思路?
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: Vim怎么复制所有搜索到的文字

#2

帖子 lilydjwg » 2011-02-26 12:44

代码: 全选

%!grep -oP '.{6}(?=:)'
gqqnbig
帖子: 84
注册时间: 2011-02-17 9:11

Re: Vim怎么复制所有搜索到的文字

#3

帖子 gqqnbig » 2011-02-26 13:42

呃。。grep。。我是在Windows系统下,不好意思。。。。
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: Vim怎么复制所有搜索到的文字

#4

帖子 lilydjwg » 2011-02-26 14:13

gqqnbig 写了:呃。。grep。。我是在Windows系统下,不好意思。。。。
不想装 Cygwin 或者 MinGW 就用这个吧 http://unxutils.sourceforge.net/
li5683
帖子: 1
注册时间: 2012-11-08 21:13

Re: Vim怎么复制所有搜索到的文字

#5

帖子 li5683 » 2012-11-08 21:40

:g/pattern/cmd
%g/\(曹操\)\|\(奸雄\)/ m1
可以将所有包含曹操,奸雄的行移动到行首
回复