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

时间:2011-11-30 15:04:54

标签: search vim command-line

在gVim搜索窗口(“q /”)中,在换行之前,我的屏幕可以容纳100个字符。 (这与主编辑窗口中的文本换行设置不同。)在构建复杂的搜索查询(我稍后会插入命令语句)时,当我尝试运行它时,它会锁定gVim - 只有在查询行在此窗口中换行。在我写的那篇与众不同的文章中似乎没有任何内容。我的第一个迹象表明某些事情可能是错误的,当我看到gVim自动放置在“/”之前(在搜索窗口中的搜索查询语句之前)被添加到查询行的包装部分 - 但是,显然,我不确定是问题。

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

我意识到我可以把这条线分成更小的功能,但我几乎完成了这样做,并且有兴趣发现一个解决方案 - 如果有的话。

1 个答案:

答案 0 :(得分:2)

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

一种“简单”的方法:

  1. 打开(新)缓冲区
  2. 在搜索窗口中,在单个长行上键入搜索模式
  3. 执行以下命令将searchpattern设置为搜索寄存器:

    :let @/=getline('.')
    
  4. 这与在搜索窗口中按Enter键效果相同,以外的事实

    • 光标不会跳转到第一场比赛
    • 该模式不会记录在搜索历史中(有效避免崩溃)

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