Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Search Vim:100+;字符长度搜索查询导致崩溃_Search_Vim_Command Line - Fatal编程技术网

Search Vim:100+;字符长度搜索查询导致崩溃

Search Vim:100+;字符长度搜索查询导致崩溃,search,vim,command-line,Search,Vim,Command Line,在gVim搜索窗口(“q/”)中,在换行之前,我的屏幕可以容纳100个字符。(这与主编辑窗口中的文本换行设置不同。)在构建复杂的搜索查询(稍后我会将其插入到命令语句中)时,当我尝试运行gVim时,它会锁定gVim—仅当查询行在此窗口中换行时才会发生。我写的那行似乎没有什么不寻常的地方。当我看到gVim自动放置的pre“/”(在搜索窗口中的搜索查询语句之前)被添加到查询行的包装部分时,我的第一个迹象表明可能有问题——但是,显然,我不确定这是问题所在 在gVim中开发长搜索查询是否有其他人遇到过困难

在gVim搜索窗口(“q/”)中,在换行之前,我的屏幕可以容纳100个字符。(这与主编辑窗口中的文本换行设置不同。)在构建复杂的搜索查询(稍后我会将其插入到命令语句中)时,当我尝试运行gVim时,它会锁定gVim—仅当查询行在此窗口中换行时才会发生。我写的那行似乎没有什么不寻常的地方。当我看到gVim自动放置的pre“/”(在搜索窗口中的搜索查询语句之前)被添加到查询行的包装部分时,我的第一个迹象表明可能有问题——但是,显然,我不确定这是问题所在

在gVim中开发长搜索查询是否有其他人遇到过困难?我在Ubuntu Natty系统上运行7.3(带补丁1-35)


我意识到我可以将这一行拆分成更小的函数,但我几乎已经这样做了,我很想找到一个解决方案——如果有解决方案的话。

作为一种解决方法,您可以使用常规的vim脚本/缓冲区来分配搜索模式

一种“简单”的方法:

  • 打开一个(新)缓冲区
  • 像在搜索窗口中一样,在一条长线上键入搜索模式
  • 执行以下命令将searchpattern设置为搜索寄存器:

    :let @/=getline('.')
    
  • 这与在搜索窗口内按enter键的效果相同,除了

    • 光标不会跳转到第一个匹配项
    • 该模式不会记录在搜索历史记录中(有效地避免了崩溃)

    在这个基本主题上有许多变化。其实质是:将您的搜索模式直接分配到
    @/

    我怀疑添加您使用的查询会很有用。我有点害怕知道您可以搜索哪些需要超过100个字符的内容…@WayneWerner:Java方法名,可能(/me ducks)。我尝试了一个233个字符的琐碎搜索,它对我有效。。。而且不是一次而是两次。我不知道
    q/
    ,谢谢。2.我也很好奇你在做什么样的搜索。我有大约100个文档,每个文档大约有2500行文本。我从每个文档中提取有关组的相关信息(姓名、地址、官员、会议时间等)。每个组大约有30条信息,每个文档大约有150个组。好消息是,当您选择一个组时,如果选择正确,您将获得所有其他组(和文档)同样。在这种情况下,一个100多个字符的搜索查询保存到注册表,然后以csv格式替换回上传到网站数据库并不过分。我的问题正在演变为一个更“复杂”的方法,但这是有帮助的(常识和适用)。谢谢。