vim怎么使用类似通配符一类的功能

Vim、Emacs配置和使用
回复
头像
kaji331
帖子: 565
注册时间: 2009-04-27 6:33

vim怎么使用类似通配符一类的功能

#1

帖子 kaji331 » 2011-05-19 17:02

vim中想搜索替换,发现不能使用通配符,不知道肿么办了,例如

想全局搜索:
每一行第一个:Journal(一些任意字符,中英文混有)}

然后执行以下操作:
替换为:Journal(原有的那些任意字符)[J]}

求高手解决啊,肿么办啊,不要说让我去看厚厚的正则表达式,我不是计算机专业,没时间去学,就能实现类似通配符的搜索替换就很好了,谢谢:)
知道base64解密的女生请看

5oiR5Zyo5p2t5bee5rWZ5aSn57Sr6YeR5riv6K+75Lmm77yM5aaC5p6c5L2g5a+C5a+e5oOz6KaB54Ku5Y+L77yM6K+357uZ5oiR55WZIOiogOWQp++8mu+8iQo=
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: vim怎么使用类似通配符一类的功能

#2

帖子 lilydjwg » 2011-05-19 18:49

代码: 全选

%s/^Journal\(.*\)}/Journal\1[J]}/
其实正则很简单的,Vim 的 pattern.txt 也只 1137 行。
头像
sweating
帖子: 200
注册时间: 2009-02-07 18:01

Re: vim怎么使用类似通配符一类的功能

#3

帖子 sweating » 2011-05-19 22:43

lilydjwg 写了:

代码: 全选

%s/^Journal\(.*\)}/Journal\1[J]}/
其实正则很简单的,Vim 的 pattern.txt 也只 1137 行。
1137这个数字好没有说明力,虽然用着用着就习惯了............
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: vim怎么使用类似通配符一类的功能

#4

帖子 lilydjwg » 2011-05-20 0:12

sweating 写了:
lilydjwg 写了:

代码: 全选

%s/^Journal\(.*\)}/Journal\1[J]}/
其实正则很简单的,Vim 的 pattern.txt 也只 1137 行。
1137这个数字好没有说明力,虽然用着用着就习惯了............
假设每页 30 行,那么整个教程也不到 20 页(双面)。很薄嘛。
头像
kaji331
帖子: 565
注册时间: 2009-04-27 6:33

Re: vim怎么使用类似通配符一类的功能

#5

帖子 kaji331 » 2011-05-20 14:29

楼上都是高手,虽然我尽力是用vim,但也主要是浏览脚本啊,看看配置啊,偶尔写写latex,40页(单面,嘿嘿)的教程看懂学会用熟还是很久很久以后才能吧~不过谢谢指导,指导要看pattern.txt:)
知道base64解密的女生请看

5oiR5Zyo5p2t5bee5rWZ5aSn57Sr6YeR5riv6K+75Lmm77yM5aaC5p6c5L2g5a+C5a+e5oOz6KaB54Ku5Y+L77yM6K+357uZ5oiR55WZIOiogOWQp++8mu+8iQo=
头像
kaji331
帖子: 565
注册时间: 2009-04-27 6:33

Re: vim怎么使用类似通配符一类的功能

#6

帖子 kaji331 » 2011-05-20 15:34

lilydjwg 写了:

代码: 全选

%s/^Journal\(.*\)}/Journal\1[J]}/
其实正则很简单的,Vim 的 pattern.txt 也只 1137 行。
我使用了,但是提示找不到匹配的模式,我要搜索替换的是“Journal 一些任意文字或字符}”,没有引号,也没有之前的括号的~
知道base64解密的女生请看

5oiR5Zyo5p2t5bee5rWZ5aSn57Sr6YeR5riv6K+75Lmm77yM5aaC5p6c5L2g5a+C5a+e5oOz6KaB54Ku5Y+L77yM6K+357uZ5oiR55WZIOiogOWQp++8mu+8iQo=
头像
kaji331
帖子: 565
注册时间: 2009-04-27 6:33

Re: vim怎么使用类似通配符一类的功能

#7

帖子 kaji331 » 2011-05-20 15:45

经过实验,确定我要的是

代码: 全选

%s/Journal\(.*\)}/Journal\1[J]}/gc
谢谢
知道base64解密的女生请看

5oiR5Zyo5p2t5bee5rWZ5aSn57Sr6YeR5riv6K+75Lmm77yM5aaC5p6c5L2g5a+C5a+e5oOz6KaB54Ku5Y+L77yM6K+357uZ5oiR55WZIOiogOWQp++8mu+8iQo=
头像
kaji331
帖子: 565
注册时间: 2009-04-27 6:33

Re: vim怎么使用类似通配符一类的功能

#8

帖子 kaji331 » 2011-05-21 18:13

现在还有一个问题就是如果我想搜索位于一行行首的Journal,前面除了空格或者制表符外没有其他任何字符要肿么办呢?如果Journal前面有别的字符则不出现在搜索结果中~
知道base64解密的女生请看

5oiR5Zyo5p2t5bee5rWZ5aSn57Sr6YeR5riv6K+75Lmm77yM5aaC5p6c5L2g5a+C5a+e5oOz6KaB54Ku5Y+L77yM6K+357uZ5oiR55WZIOiogOWQp++8mu+8iQo=
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: vim怎么使用类似通配符一类的功能

#9

帖子 lilydjwg » 2011-05-21 18:31

kaji331 写了:现在还有一个问题就是如果我想搜索位于一行行首的Journal,前面除了空格或者制表符外没有其他任何字符要肿么办呢?如果Journal前面有别的字符则不出现在搜索结果中~
这样?

代码: 全选

%s/^\s*Journal\(.*\)}/Journal\1[J]}/gc
头像
kaji331
帖子: 565
注册时间: 2009-04-27 6:33

Re: vim怎么使用类似通配符一类的功能

#10

帖子 kaji331 » 2011-05-23 16:50

lilydjwg 写了:
kaji331 写了:现在还有一个问题就是如果我想搜索位于一行行首的Journal,前面除了空格或者制表符外没有其他任何字符要肿么办呢?如果Journal前面有别的字符则不出现在搜索结果中~
这样?

代码: 全选

%s/^\s*Journal\(.*\)}/Journal\1[J]}/gc
谢谢,我试试看,大哥果然是高手:)
知道base64解密的女生请看

5oiR5Zyo5p2t5bee5rWZ5aSn57Sr6YeR5riv6K+75Lmm77yM5aaC5p6c5L2g5a+C5a+e5oOz6KaB54Ku5Y+L77yM6K+357uZ5oiR55WZIOiogOWQp++8mu+8iQo=
头像
Fermat618
帖子: 728
注册时间: 2008-12-28 16:01

Re: vim怎么使用类似通配符一类的功能

#11

帖子 Fermat618 » 2011-06-03 13:37

你头标好那啥啊。。。。
爱因斯坦会弹钢琴
爱因斯坦会拉小提琴
爱因斯坦会骑自行车
回复