分页: 1 / 1

vim中如何删除这些

发表于 : 2008-04-16 23:06
zanefei
比方说是这样的一行:

=B88888fdanlvadfaf=<[email protected]>


只保留[email protected]

发表于 : 2008-04-17 1:09
lpknnkh
:s/.\+<//g
:s/>//g

emacs中是:
M-x replace-regexp
.+< 换成空
得到[email protected]>
再把>换成空就好了

发表于 : 2008-04-17 8:31
zanefei
".\+<"这个匹配模式看着觉得能够理解
但是实际做的时候,就想不到

我前面 用:s/=\(.*\)=//g和:s/<//g以及:s/>//g来解决的

发表于 : 2008-04-17 9:32
Strange
vim用法多种多样

qa0df=x$x0jq

录这么一个宏,然后放放也就好了

99@a

发表于 : 2008-04-17 9:43
zanefei
vim用法多种多样

qa0df=x$x0jq

录这么一个宏,然后放放也就好了

99@a
这个就完全看不懂啦

能解释下么?

发表于 : 2008-04-17 12:09
Strange
没有呀,就是些操作按键呀,很简单的

qa 开始录宏a
0 行开头
df= 删除到=
x 删除<
$ 行尾
x 删除>
0 行开头
j 下一行
q 结束宏

99@a 重放a 这个宏99次

发表于 : 2008-04-17 12:29
xiooli
Strange 写了:没有呀,就是些操作按键呀,很简单的

qa 开始录宏a
0 行开头
df= 删除到=
x 删除<
$ 行尾
x 删除>
0 行开头
j 下一行
q 结束宏

99@a 重放a 这个宏99次
omg!这个勾起了我对vim的兴趣 :D :D 太猛了!

发表于 : 2008-04-17 13:12
eexpress
宏都来了。那还叫自动啊。 :lol: 叫半自动了。

发表于 : 2008-04-17 14:03
yunpengwu
不要歧视宏嘛,有些时候宏比写正则表达式还快,特别是正则表达式记得不清楚的情况下。
而且所见即所得,多好!