Vim自定義高亮分組以及一些實(shí)用技巧小結(jié)
前言
Linux下的Vim代碼編輯器簡(jiǎn)單好用,但是本身對(duì)編程語言的關(guān)鍵字高亮及配色需要用戶自己設(shè)置。下面這篇文章主要就給大家介紹了關(guān)于Vim自定義高亮分組及實(shí)用技巧的相關(guān)內(nèi)容,需要的朋友們下面來一起看看吧。
highlight
在 Vim 中,我們可以自定義一些顏色分組,并將其應(yīng)用于某些符合特定模式的字符串中,這些分組就成為高亮分組(highlight group)。
我們可以直接在命令行模式中輸入 highlight 命令,后面不跟上任何參數(shù),這樣就能查看當(dāng)前 Vim 中所有的高亮分組信息。
:highlight
這里定義一個(gè)名為 myColor 的高亮分組,將背景顏色設(shè)置為紫色:
:highlight myColor ctermbg=purple guibg=purple
我們使用 highlight 命令來定義高亮分組,后面跟上分組名和顏色模式。其中,ctermbg 表示命令行中的背景色,guibg 表示 GUI 界面中的背景色。類似的還有 ctermfg、guifg,分別表示命令行前景色和 GUI 界面前景色。
還可以直接為已有的高亮分組起別名,只需要將新的分組連接到已有的分組即可。
highlight link {newgroup} {oldgroup}
定義完高亮分組后,我們可以將它應(yīng)用到文本中。接下來,我給大家介紹幾種設(shè)置高亮的方法。
match
match 命令用于在當(dāng)前窗口中設(shè)置高亮模式,格式如下:
:match {group} /pattern/
例如,我們將所有的數(shù)字都用 myColor 分組進(jìn)行高亮顯示:
:match myColor /\v\d+/
match 命令的特點(diǎn)是同一時(shí)刻只能使用一種高亮模式,當(dāng)設(shè)置新的高亮模式時(shí),舊的高亮模式會(huì)被取消。
如果要同時(shí)高亮多個(gè)模式,可以使用 2match 和 3match 命令,它們的語法和功能與 match 相同,但每個(gè)命令每次只能設(shè)置一種高亮模式。
:2match myColor /anotherPattern/
取消高亮
:match none :2match none :3match none
syntax match
syntax match 命令用于設(shè)置語法高亮,格式如下:
:syntax match {group} pattern
例如,我們將引號(hào)包圍起來的內(nèi)容使用 myColor 分組高亮顯示:
:syntax match myColor /\v"\w+"/
取消高亮
:syntax clear
syntax keyword
syntax keyword 命令用于設(shè)置關(guān)鍵字高亮,格式如下:
:syntax keyword {group} word1 word2 ...
例如,我們把 hello 和 world 兩個(gè)單詞作為關(guān)鍵字進(jìn)行高亮:
:syntax keyword myColor hello world
取消高亮
:syntax clear
實(shí)用技巧
搜索結(jié)果高亮
Search 是匹配文本時(shí)默認(rèn)使用的高亮分組,我們可以自定義該分組的顏色,下面的代碼將使搜索結(jié)果以綠色的背景展示出來。
:highlight Search ctermbg=green guibg=green
超長(zhǎng)文本高亮
編寫代碼時(shí),常常會(huì)遇到一行中代碼過長(zhǎng)的情況,我們可以通過設(shè)置高亮實(shí)時(shí)檢測(cè)是否有超長(zhǎng)的代碼。
:highlight rightMargin term=bold ctermfg=blue guifg=blue :match rightMargin /.\%>72v/
上面的命令會(huì)將一行中超過72個(gè)字的部分用藍(lán)色字體高亮顯示。
行尾空格高亮
我們經(jīng)常會(huì)遇到行尾有多余空格的情況,但正常情況下,很難發(fā)現(xiàn)這些多余的空格。使用高亮來顯示這些空格再合適不過了。
:highlight extraSpace ctermbg=red guibg=red :match extraSpace /\v\s+$/
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
相關(guān)文章
使用Apache commons-cli包進(jìn)行命令行參數(shù)解析的示例代碼
Apache的commons-cli包是專門用于解析命令行參數(shù)格式的包。這篇文章給大家介紹使用Apache commons-cli包進(jìn)行命令行參數(shù)解析的示例代碼,感興趣的朋友跟隨腳本之家小編一起學(xué)習(xí)吧2018-05-05linux 下jenkins項(xiàng)目搭建過程(centos7為例 )
本文以centos7為例給大家介紹linux 下jenkins項(xiàng)目搭建過程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2020-10-10CentOS7部署Flask(Apache、mod_wsgi、Python36、venv)
這篇文章主要介紹了CentOS7部署Flask(Apache、mod_wsgi、Python36、venv),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-01-01linux 下部署nodejs項(xiàng)目(兩種方式)
本篇文章主要介紹了linux 下部署nodejs項(xiàng)目(兩種方式),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-01-01改版時(shí)保留原鏈接,創(chuàng)建新的URL的方法
本功能的Alias指令在 httpd.conf中是這一句: #Alias /webpath /full/filesystem/path 去掉前面的#,并做下相應(yīng)的修改即可。2008-09-09Windows Apache2.4 VC9(ApacheHaus)詳細(xì)安裝配置教程
這篇文章主要介紹了Windows Apache2.4 VC9(ApacheHaus)詳細(xì)安裝配置教程,需要的朋友可以參考下2017-09-09linux系統(tǒng)中通過rsync+inotify實(shí)現(xiàn)網(wǎng)頁(yè)自動(dòng)同步
這篇文章主要介紹了linux系統(tǒng)中通過rsync+inotify實(shí)現(xiàn)網(wǎng)頁(yè)自動(dòng)同步,需要的朋友可以參考下2014-11-11