2013-12-19 51 views
-1

我正在尋找一種方法來搜索或匹配gvim中的多行。我在Windows 7(64位)上使用gVim 7.4(32位)。gvim 7.4在Windows 7 - 多行匹配

這是我想要實現的。

說我有文字像這樣:

20000000c9abdcef10000000c9abcdef 
20000000c9ababefab10000000c9ababefab 
20000000c9cdcded10000000c9cdcded 
20000000112233aa10000000112233aa 
some random text line here 
20000000c9abdcef10000000c9abcdef 
20000000c9ababefab10000000c9ababefab 
20000000c9cdcded10000000c9cdcded 

我只需要強調已單詞「20000000c9abdcef10000000c9abcdef」下一個新的線和字線「20000000c9ababefab10000000c9ababefab」隨後再次一條新的線路單詞「20000000c9cdcded10000000c9cdcded」。 通過執行Vblock選擇,我選擇了20000000c9abdcef10000000c9abcdef,20000000c9ababefab10000000c9ababefab和20000000c9cdcded10000000c9cdcded。然後我抽出它,然後我點擊「/」,以便我處於命令搜索模式(我希望這就是它所稱的)。然後按下Crtl + r,它將「旁邊的/所以它看起來像/」,然後我再次鍵入「如果我有一行文本,它會粘貼在那裏,但如果我有多行,該行獲得,而它們之間的^ M後粘貼之一,所以這是它會怎樣看:

~ 
~ 
~ 
~ 
/20000000c9abdcef10000000c9abcdef ^M20000000c9ababefab10000000c9ababefab ^M20000000c9cdcded10000000c9cdcded 

前四個tildas只是給上面的輸出就像看一個GVIM 現在,當我敲回車,它不會搜索/凸顯三條線。

我敢肯定,我做錯了什麼。會非常感激,如果有人可以提供幫助。

真誠,

PMU

回答

1

做到這一點,而不是:

/apples\noranges\npeaches 

編輯

好吧,如果你真的想這樣做,你可以先做猛拉爲你所做的一切,那麼:

:let @"=substitute(@",'\n','\\n','g') 

then

/<c-r>" 

創建映射,如果你經常這樣做。

+0

嗨,我可以做到這一點,但是,我上面給出的只是一個例子。我需要做的是能夠Vblock複製並粘貼,然後搜索它。那是因爲我正在搜索包括16位長的十六進制數字。我已經編輯了上面的例子來反映相同的情況。 – pmu

+0

@pmu請參閱編輯答案 – Kent

0

我的SearchHighlighting plugin將內置普通模式*命令擴展到可視模式,並自動將換行符轉換爲適當的\n原子。 (該插件頁面提供了鏈接到提供相同的替代插件。)