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

时间:2016-09-22 18:00:46

标签: vim

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

1 个答案:

答案 0 :(得分:2)

来自help g:syntax_on

  

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

   :if exists("g:syntax_on") | syntax off | else | syntax enable | endif
  

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

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

[使用&lt;&gt;符号,按字面意思输入]

要使其处于插入模式,我认为最简单的方法是

imap <F7> <C-o>F7

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

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