vi /usr/share/vim/vim81/syntax/java.vim
syn
呢?h syn
syntax
就是语法:syntax list
可以列出:syntax list
:set filetype?
:q
跳回到java.vim
:syntax list
:e oeasy.java
:syntax list
/usr/share/vim/vim81/syntax/
/usr/share/vim/vim81/syntax/help.vim
/usr/share/vim/vim81/syntax/vim.vim
/usr/share/vim/vim81/syntax/java
/\<public\>
syntax keyword javaScopeDecl public protected private abstract
vi oeasy.java
:colorscheme murphy
:hi javaScopeDecl ctermfg=brown
:h syntax
sudo vi /usr/share/vim/vim81/syntax/java.vim
oeasy.java
:hi oeasy ctermfg=yellow
java.vim
/\<javaScopeDecl\>
9个匹配hi def link
:hi javaStorageClass cterm=white
就可以用到三组上面hi def link javaStorageClass StorageClass
:e /usr/share/vim/vim81/syntax/c.vim
syntax match javaComment /#.*/
javaComment
是高亮项名称/#.*/
/
是模式匹配的开始和结束#
代表#
.
任意字符*
代表任意字符.
的数量是0到任意多个/match
"\.\s*\<class\>"
\.
开头有任意字符\s*
然后有0到任意多个空格或tab\s*
前面的\.
去掉开始定义匹配的开始echo "i say \"oeasy\"" #echo sth
"i say \"oeasy\""
/\*
的结束位置\*
后面一个字符的位置/\*
的开始位置\*/
前面一个字符的位置mmm...mmm
的位置rrr
对应的位置\\$
:echo $VIMRUNTIME
/usr/share/vim/vim81
hi def link javaComment Comment
hi Comment ctermfg=yellow