分页: 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的兴趣

太猛了!
发表于 : 2008-04-17 13:12
由 eexpress
宏都来了。那还叫自动啊。

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