如何一键在vim中打开和关闭语法

Gen*_*man 1 vim

如何在命令模式和/或插入模式下随时使用一键(例如<F5>)在 vim 中打开和关闭语法突出显示?

drR*_*rtz 5

来自help g:syntax_on

您可以使用以下命令打开/关闭语法:

   :if exists("g:syntax_on") | syntax off | else | syntax enable | endif
Run Code Online (Sandbox Code Playgroud)

要将其放入映射中,您可以使用:

   :map <F7> :if exists("g:syntax_on") <Bar>              
        \   syntax off <Bar>                             
        \ else <Bar>                                     
        \   syntax enable <Bar>                                  
        \ endif <CR>                                             
Run Code Online (Sandbox Code Playgroud)

[使用 <> 表示法,按字面意思输入]

为了让它进入插入模式,我认为最简单的方法是做

imap <F7> <C-o>F7
Run Code Online (Sandbox Code Playgroud)

在我的 .vimrc 中,我也有相同的,但有nnoremap<silent>

nnoremap <silent> <Leader>ts
             \ : if exists("syntax_on") <BAR>
             \    syntax off <BAR>
             \ else <BAR>  
             \    syntax enable <BAR>
             \ endif<CR>   
Run Code Online (Sandbox Code Playgroud)