標籤:

vim如何顯示多個高亮?

比如首先 高亮"word"用紅色 再高亮"byte"用藍色,這些高亮都顯示在屏幕上。


對於簡單的高亮,可以使用 :match:hi[light] 命令。

如果你打開 hlsearch 選項,那麼搜索本身可以提供一種高亮。運行 :hi 命令,在顯示的列表中選擇另外一個(或多個)高亮名稱,記住它們。如下圖,我選擇了 ErrorMsgWildMenu 兩個。

打開要編輯的文本,如圖:

輸入以下命令:

/is
:match ErrorMsg /evil/
:2match WildMenu /VIM/

結果如圖:


Mark - Highlight several words in different colors simultaneously. (#1238 continued) : vim online 最近又更新過,越來越好用了 :-)

PS: 知乎是怎麼取到標題的,它翻牆了么?


/aaaa|bbbb


對@王備 的回答做些補充,

match命令最多只能存在3個,即4match是不存在的。此時可以用無限制的matchadd()函數,示例如下:

:call matchadd("Search","hi")

要善於使用官方提供的doc啊,最準確最權威的教程還是得去找官方doc

:help match
:help matchadd


推薦使用插件 GitHub - lfv89/vim-interestingwords: vim-interestingwords allows you to highlight and navigate through (multiple) different words in a buffer

配置簡單,操作方便。


都知道按*可以搜索並高亮游標所在的單詞,在source insight里按shift + F8可以高亮選中的單詞(變數名、函數名等),但是vim沒有現成的快捷鍵,只提供了match。如

void funcA();
我想高亮funcA,必須輸入:match Search funcA
能否設置類似快捷鍵nnmap & :match Search funcA,實現只要游標在funcA上,按下F8就能高亮funcA?


找插件去吧,http://vim.org


推薦閱讀:

Vim 怎麼方便的修改變數名?
vim 用YCM 插件怎樣自動補全庫里的函數名和類名?
對於非編程的文本編輯,Emacs和Vim各有什麼優勢?
vim和exvim的區別?
如何用 Vim 重構代碼?

TAG:Vim |