中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Vim自定義高亮分組以及一些實用技巧小結

發布時間:2020-08-23 14:07:27 來源:腳本之家 閱讀:122 作者:Wray 欄目:服務器

前言

Linux下的Vim代碼編輯器簡單好用,但是本身對編程語言的關鍵字高亮及配色需要用戶自己設置。下面這篇文章主要就給大家介紹了關于Vim自定義高亮分組及實用技巧的相關內容,需要的朋友們下面來一起看看吧。

highlight

在 Vim 中,我們可以自定義一些顏色分組,并將其應用于某些符合特定模式的字符串中,這些分組就成為高亮分組(highlight group)。

我們可以直接在命令行模式中輸入 highlight 命令,后面不跟上任何參數,這樣就能查看當前 Vim 中所有的高亮分組信息。

:highlight

這里定義一個名為 myColor 的高亮分組,將背景顏色設置為紫色:

:highlight myColor ctermbg=purple guibg=purple

我們使用 highlight 命令來定義高亮分組,后面跟上分組名和顏色模式。其中,ctermbg 表示命令行中的背景色,guibg 表示 GUI 界面中的背景色。類似的還有 ctermfg、guifg,分別表示命令行前景色和 GUI 界面前景色。

還可以直接為已有的高亮分組起別名,只需要將新的分組連接到已有的分組即可。

highlight link {newgroup} {oldgroup} 

定義完高亮分組后,我們可以將它應用到文本中。接下來,我給大家介紹幾種設置高亮的方法。

match

match 命令用于在當前窗口中設置高亮模式,格式如下:

:match {group} /pattern/

例如,我們將所有的數字都用 myColor 分組進行高亮顯示:

:match myColor /\v\d+/

match 命令的特點是同一時刻只能使用一種高亮模式,當設置新的高亮模式時,舊的高亮模式會被取消。

如果要同時高亮多個模式,可以使用 2match 和 3match 命令,它們的語法和功能與 match 相同,但每個命令每次只能設置一種高亮模式。

:2match myColor /anotherPattern/

取消高亮

:match none
:2match none
:3match none

syntax match

syntax match 命令用于設置語法高亮,格式如下:

:syntax match {group} pattern

例如,我們將引號包圍起來的內容使用 myColor 分組高亮顯示:

:syntax match myColor /\v"\w+"/

取消高亮

:syntax clear

syntax keyword

syntax keyword 命令用于設置關鍵字高亮,格式如下:

:syntax keyword {group} word1 word2 ...

例如,我們把 hello 和 world 兩個單詞作為關鍵字進行高亮:

:syntax keyword myColor hello world

取消高亮

:syntax clear

實用技巧

搜索結果高亮

Search 是匹配文本時默認使用的高亮分組,我們可以自定義該分組的顏色,下面的代碼將使搜索結果以綠色的背景展示出來。

:highlight Search ctermbg=green guibg=green

超長文本高亮

編寫代碼時,常常會遇到一行中代碼過長的情況,我們可以通過設置高亮實時檢測是否有超長的代碼。

:highlight rightMargin term=bold ctermfg=blue guifg=blue
:match rightMargin /.\%>72v/

上面的命令會將一行中超過72個字的部分用藍色字體高亮顯示。

行尾空格高亮

我們經常會遇到行尾有多余空格的情況,但正常情況下,很難發現這些多余的空格。使用高亮來顯示這些空格再合適不過了。

:highlight extraSpace ctermbg=red guibg=red
:match extraSpace /\v\s+$/

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

西充县| 兰坪| 灌云县| 云龙县| 凯里市| 伊川县| 台州市| 楚雄市| 阿荣旗| 四川省| 彩票| 金华市| 梁平县| 兴仁县| 鹿泉市| 林口县| 利津县| 黔江区| 遂宁市| 米林县| 南华县| 巴青县| 四川省| 东安县| 河南省| 霍邱县| 灵丘县| 锡林浩特市| 平罗县| 成都市| 崇礼县| 渝北区| 永修县| 隆子县| 民县| 门源| 南木林县| 崇阳县| 体育| 宿迁市| 汕头市|