2011-11-30 70 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