vim如何顯示多個高亮?
比如首先 高亮"word"用紅色 再高亮"byte"用藍色,這些高亮都顯示在屏幕上。
對於簡單的高亮,可以使用 :match 和 :hi[light] 命令。
如果你打開 hlsearch 選項,那麼搜索本身可以提供一種高亮。運行 :hi 命令,在顯示的列表中選擇另外一個(或多個)高亮名稱,記住它們。如下圖,我選擇了 ErrorMsg 和 WildMenu 兩個。
打開要編輯的文本,如圖:
輸入以下命令:
/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 &
找插件去吧,http://vim.org
推薦閱讀:
※Vim 怎麼方便的修改變數名?
※vim 用YCM 插件怎樣自動補全庫里的函數名和類名?
※對於非編程的文本編輯,Emacs和Vim各有什麼優勢?
※vim和exvim的區別?
※如何用 Vim 重構代碼?
TAG:Vim |