LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1152|回复: 9

请问:vim search不到

[复制链接]
发表于 2007-5-20 22:51:22 | 显示全部楼层 |阅读模式
请看附件中的信息, vim应该能查到 /^the 匹配帮助文件中的
      the solder holding one of the chips melted and the
但为什么vim查不到呢?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主| 发表于 2007-5-20 22:58:07 | 显示全部楼层
不好意思,图片显示有点小,请点击察看

请高手解惑
谢谢!
回复 支持 反对

使用道具 举报

发表于 2007-5-20 23:17:41 | 显示全部楼层
这个例子中的 the 并不是在行首的
楼主试着自己把那一行之前的空格去掉再试试看
回复 支持 反对

使用道具 举报

发表于 2007-5-20 23:26:56 | 显示全部楼层
在这个帮助文件中,那句话的开头的 the 不在行首,前边有空格,所以 /^the 匹配不到。
试试:
/^ \+the
(/ \ 之间有个空格)
回复 支持 反对

使用道具 举报

发表于 2007-5-20 23:27:52 | 显示全部楼层
原来DoDo已经回了,呵呵。
回复 支持 反对

使用道具 举报

发表于 2007-5-21 06:26:09 | 显示全部楼层
行首可能是tab的话可以用:
/^[[:space:]]\+the
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-21 22:15:22 | 显示全部楼层
非常感谢各位!
我试了一下各位的提议。
问题已经解决了,是因为行首由tab键引起匹配错误。

但我仍有点问题:对于字符 " ^ " ,每份文档都是这样说明的: ^ 匹配字符串的开始
我在 VIM 里也试了,当我单独按 ^ 时,匹配的确实是 the (即上面提到的第一个单词开头的地方),不匹配 tab 和空格键 ;但为什么我在查询模式中使用 ^ 时,却能匹配到 tab 和空格键呢?
回复 支持 反对

使用道具 举报

发表于 2007-5-22 12:28:47 | 显示全部楼层
两个是不一样的概念,你用:s里用的是regex,平时的motion用的^本来就是定义为非空行首的,与regex无关。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-23 23:58:23 | 显示全部楼层
明白了
谢谢
回复 支持 反对

使用道具 举报

发表于 2007-5-25 21:48:21 | 显示全部楼层
借楼主的地方问一下,在vim里面用了set hlsearch,为什么search的时候还是没有高亮呢?
我的vim是在虚拟机的Fedora里的,不是windows下的
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表