Search Vim:100+;字符长度搜索查询导致崩溃
在gVim搜索窗口(“q/”)中,在换行之前,我的屏幕可以容纳100个字符。(这与主编辑窗口中的文本换行设置不同。)在构建复杂的搜索查询(稍后我会将其插入到命令语句中)时,当我尝试运行gVim时,它会锁定gVim—仅当查询行在此窗口中换行时才会发生。我写的那行似乎没有什么不寻常的地方。当我看到gVim自动放置的pre“/”(在搜索窗口中的搜索查询语句之前)被添加到查询行的包装部分时,我的第一个迹象表明可能有问题——但是,显然,我不确定这是问题所在 在gVim中开发长搜索查询是否有其他人遇到过困难?我在Ubuntu Natty系统上运行7.3(带补丁1-35)Search Vim:100+;字符长度搜索查询导致崩溃,search,vim,command-line,Search,Vim,Command Line,在gVim搜索窗口(“q/”)中,在换行之前,我的屏幕可以容纳100个字符。(这与主编辑窗口中的文本换行设置不同。)在构建复杂的搜索查询(稍后我会将其插入到命令语句中)时,当我尝试运行gVim时,它会锁定gVim—仅当查询行在此窗口中换行时才会发生。我写的那行似乎没有什么不寻常的地方。当我看到gVim自动放置的pre“/”(在搜索窗口中的搜索查询语句之前)被添加到查询行的包装部分时,我的第一个迹象表明可能有问题——但是,显然,我不确定这是问题所在 在gVim中开发长搜索查询是否有其他人遇到过困难
我意识到我可以将这一行拆分成更小的函数,但我几乎已经这样做了,我很想找到一个解决方案——如果有解决方案的话。作为一种解决方法,您可以使用常规的vim脚本/缓冲区来分配搜索模式 一种“简单”的方法:
:let @/=getline('.')
- 光标不会跳转到第一个匹配项
- 该模式不会记录在搜索历史记录中(有效地避免了崩溃)
在这个基本主题上有许多变化。其实质是:将您的搜索模式直接分配到
@/
我怀疑添加您使用的查询会很有用。我有点害怕知道您可以搜索哪些需要超过100个字符的内容…@WayneWerner:Java方法名,可能(/me ducks)。我尝试了一个233个字符的琐碎搜索,它对我有效。。。而且不是一次而是两次。我不知道q/
,谢谢。2.我也很好奇你在做什么样的搜索。我有大约100个文档,每个文档大约有2500行文本。我从每个文档中提取有关组的相关信息(姓名、地址、官员、会议时间等)。每个组大约有30条信息,每个文档大约有150个组。好消息是,当您选择一个组时,如果选择正确,您将获得所有其他组(和文档)同样。在这种情况下,一个100多个字符的搜索查询保存到注册表,然后以csv格式替换回上传到网站数据库并不过分。我的问题正在演变为一个更“复杂”的方法,但这是有帮助的(常识和适用)。谢谢。