2012-09-27 49 views

回答

3

確切的解決方案可能取決於你的目標:

難道你想匹配的線條更突出一點?

你想知道行號供進一步使用?

你想直接在這些行上行事嗎?

您可以使用quickfix窗口列出包含匹配行:

:vim! foo . | copen 

你可以在第一個含有匹配的每一行使用:global命令列出或行爲:

:g/foo<CR>   " list the lines 
:g/foo/<Ex command> " act on each line 
+1

+1這是非常好的。我只想查看匹配的行,所以':g/foo'是完美的。 – hmjd

1
:set hlsearch 

highlight搜索到的單詞。

還請注意,您可以highlight your current line即光標所在的行。因此,當您在兩場比賽之間移動時,您移至的完整線條將突出顯示。

+0

謝謝,我的問題可能並不清楚。我意識到突出顯示功能的單詞,但詢問是否可以突出顯示搜索到的單詞所在的行? – hmjd

+0

當然。我已經修正了給出一個答案,讓你以某種方式(如果不是完全)讓你想要什麼 –

+0

+1。謝謝,不知道這一點。如果沒有更好的答案出現,我會在一天左右接受。 – hmjd

0

請使用:

以突出顯示所有搜索模式在文件中匹配設置以下選項:

:set hlsearch 

要禁用高亮暫時使用:

:nohlsearch 
5

如果您通常需要將當前行突出顯示:

:set cursorline 

如果你只是想在搜索強調的,唯一的辦法就是通過擴展搜索模式,以覆蓋整個線路:

:set hlsearch 
:let @/ = '.*'[email protected]/.'.*' 

注意,在n/N,光標現在將跳轉到的開始該行,而不是匹配的單詞。此外,您將無法再執行:%s//...替換匹配的單詞(不重複搜索模式)。