2011-11-30 76 views
2

在gVim搜索窗口(“q /”)中,我的屏幕可以放入100个字符,然后再换行。 (这与主编辑窗口中的文本包装设置不同)。在构建一个复杂的搜索查询(我稍后会插入命令语句)时,它会在我尝试运行时锁定gVim - 只有在查询行在此窗口中打包。我写的这个不寻常的东西似乎没有任何东西。我的第一个迹象表明,可能是错误的是,当我看到gVim的自动放置前“/”(在搜索窗口中的搜索查询句之前)被添加到查询行的包装部分 - 但显然,我不确定这是什么问题。Vim:100+字符长度的搜索查询导致崩溃

是否有其他人在开发gVim中的长搜索查询时遇到困难?我在Ubuntu Natty系统上运行7.3(w /修补程序1-35)。

我意识到我可以将这条线分成更小的函数,但我几乎这样做了,并且会对发现解决方案感兴趣 - 如果有的话。

+0

我怀疑添加您使用的查询将是有用的。 – deviousdodo

+0

我有点害怕知道你可能会搜索那需要超过100个字符... –

+4

@WayneWerner:Java方法名称,也许(/我鸭子)。我尝试了233个字符的琐碎搜索,它为我工作...并且它不仅包裹一次而且包裹两次。 – derobert

回答

2

作为一种变通方法,您可以使用普通的Vim脚本/缓冲区分配搜索模式

一个“简单”的方法:

  1. 打开一个(新的)缓冲
  2. 类型的搜索模式就像在搜索窗口中一样,在一条长线上
  3. 执行以下命令将searchpattern设置为搜索寄存器:

    :let @/=getline('.') 
    

这与按相同的效果搜索窗口内输入,除了的事实,

  • 光标将不会跳转到第一场比赛
  • 模式赢得” t记录在搜索历史中(有效避免你的崩溃)

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

+0

我的问题正在演变成一种更复杂的方法,但这是有帮助的(常识和适用),谢谢。 – Ricalsin