[РЕШЕНО]Ужасно медленная работа syntax on в vim в больших файлах

Собственно проблема в том, что вим ужасно лагает в больших файлах (размером более 250 строк). Проблема явно заключается в syntax on, потому что когда комменчу его, все работает идеально и плавно. Что-то явно тормозит работу и я никак не могу это поправить. Изменение прорисовки синтаксиса по колонками и строчкам тоже не работает должным образом
.vimrc:
" search option
set ignorecase " C and c - same
set incsearch
set hlsearch " search highlight

" set foldmethod=manual/syntax/indent           " code blocks folding
"
"
set t_Co=256
set termguicolors
set number
set cursorline!
set lazyredraw

set mouse=a
set tabstop=4
set shiftwidth=4

syntax on
colorscheme pencil
:set background=dark

let g:pencil_higher_contrast_ui = 1
let g:pencil_neutral_code_bg = 1

"Bundle conf
set nocompatible              " be iMproved, required filetype off                  " required
" set the runtime path to include Vundle and initialize
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'VundleVim/Vundle.vim'
Plugin 'Konfekt/FastFold'
Plugin 'tmhedberg/SimpylFold'
call vundle#end()            " required
filetype plugin indent on    " required

" SimplyFold configuration
let g:SimpylFold_fold_import = 0
let b:SimpylFold_fold_import = 0
:syntime
  TOTAL      COUNT  MATCH   SLOWEST     AVERAGE   NAME               PATTERN
  3.167754   69639  35094   0.003978    0.000045  vimFunc            \%(\%([sSgGbBwWtTlL]:\|<[sS][iI][dD]>\)\=\%([a-zA-Z0-9_]\+\.\)*\I[a-zA-Z0-9_.]*\)\ze\s*(
  2.550682   47039  13241   0.003994    0.000054  vimOper            \(==\|!=\|>=\|<=\|=\~\|!\~\|>\|<\|=\)[?#]\{0,2}
  2.213540   34745  0       0.003979    0.000064  vimNotation        \(\\\|<lt>\)\=<\([scamd]-\)\{0,4}x\=\(f\d\{1,2}\|[^ \t:]\|cr\|lf\|linefeed\|return\|k\=del\%[ete]\|bs\|backspace\|tab\|esc\
  1.968102   137681 103136   0.006303   0.000014  vimRegister        [^,;[{: \t]\zs"[a-zA-Z0-9.%#:_\-/]\ze[^a-zA-Z_":0-9]
  1.944017   34745  0       0.004034    0.000056  vimSubst           \(:\+\s*\|^\s*\||\s*\)\<\%(\<s\%[ubstitute]\>\|\<sm\%[agic]\>\|\<sno\%[magic]\>\)[:#[:alpha:]]\@!
  1.433655   34745  0       0.004638    0.000041  vimNotation        \(\\\|<lt>\)\=<\%(q-\)\=\(line[12]\|count\|bang\|reg\|args\|mods\|f-args\|f-mods\|lt\)>
  1.407159   35589  1560    0.004130    0.000040  vimNotFunc         \<if\>\|\<el\%[seif]\>\|\<return\>\|\<while\>
  1.373244   34745  0       0.004306    0.000040  vimNotation        \(\\\|<lt>\)\=<\([scam2-4]-\)\{0,4}\(right\|left\|middle\)\(mouse\)\=\(drag\|release\)\=>
  1.217363   34745  0       0.004651    0.000035  vimNotation        \(\\\|<lt>\)\=<\([cas]file\|abuf\|amatch\|cword\|cWORD\|client\)>
  1.190212   34745  0       0.005118    0.000034  vimNotation        \(\\\|<lt>\)\=<C-R>[0-9a-z"%#:.\-=]
  1.179544   34745  0       0.003897    0.000034  vimNotation        \(\\\|<lt>\)\=<\(bslash\|plug\|sid\|space\|bar\|nop\|nul\|lt\)>
  0.954091   37640  3826    0.003575    0.000025  vimOper            ||\|&&\|[-+.]
  0.945757   37059  2658    0.004125    0.000026  vimNumber          \%(^\|[^a-zA-Z]\)\zs#\x\{6}
  0.842486   153654 121840   0.002084   0.000005  vimString          [^a-zA-Z>!\\@]"
  0.812257   34745  0       0.003546    0.000023  vimSubst           \(:\+\s*\|^\s*\)s\ze#.\{-}#.\{-}#
  0.718847   19122  108     0.004644    0.000038  vimEscapeBrace     [^\\]\(\\\\\)*\[\zs\^\=\]\=
  0.690883   63294  48315   0.003902    0.000011  vimVar             \<[bwglstav]:\h[a-zA-Z0-9#_]*\>
  0.662216   34745  1553    0.004944    0.000019  vimSpecFile        #\d\+\|[#%]<\>
  0.646379   35195  675     0.003503    0.000018  vimString          [^(,]'[^']\{-}\zs'
  0.617855   35660  12256   0.003689    0.000017  vimComment         \s"[^\-:.%#=*].*$
  0.590960   34745  0       0.003780    0.000017  vimCmplxRepeat     [^a-zA-Z_/\\()]q[0-9a-zA-Z"]\>
  0.578868   35195  675     0.003450    0.000016  vimString          [^a-zA-Z>!\\@]'
  0.519470   37743  3810    0.003746    0.000014  vimNumber          \<\d\+\%(\.\d\+\%([eE][+-]\=\d\+\)\=\)\=
  0.501168   34745  0       0.003478    0.000014  vimString          \s/\s*\A
  0.496690   34745  0       0.001126    0.000014  vimMark            [!,:]\zs'[a-zA-Z0-9]
  0.477403   23398  0       0.004026    0.000020  vimString          "[^"]*\\$
  0.467260   34745  0       0.003902    0.000013  vimSpecFile        \s%<
  0.462036   34745  0       0.003658    0.000013  vimSpecFile        \s%[ \t:]
  0.454125   34745  0       0.000638    0.000013  vimSpecFile        \s%$
  0.447191   34745  0       0.001223    0.000013  vimCtrlChar        [^A-^H^K^O-^_]
  0.411780   73144  68935   0.004799    0.000006  vimIsCommand       \<\h\w*\>
  0.348807   53553  41706   0.003697    0.000007  vimCmdSep          [:|]\+
  0.287790   4813   938     0.000529    0.000060  vimHiLink          \(\<hi\%[ghlight]\s\+\)\@<=\(\(def\%[ault]\s\+\)\=link\>\|\<def\>\)
  0.240478   15505  15505   0.003527    0.000016  vimUserFunc        \%(\%([sSgGbBwWtTlL]:\|<[sS][iI][dD]>\)\=\%([a-zA-Z0-9_]\+\.\)*\I[a-zA-Z0-9_.]*\)\|\<\u[a-zA-Z0-9.]*\>\|\<if\>
  0.139959   34745  0       0.000329    0.000004  vimSet             \<\%(setl\%[ocal]\|setg\%[lobal]\|se\%[t]\)\>
  0.136636   12895  12895   0.000339    0.000011  vimHiKeyList       $\||
  0.127875   48091  19835   0.000380    0.000003  vimNorm            \<norm\%[al]!\=
  0.127583   34745  0       0.000570    0.000004  vimEchoHL          echohl\=
  0.118300   34745  2733    0.000150    0.000003  vimLineComment     ^[ \t:]*".*$
  0.115365   33559  0       0.003461    0.000003  vimEmbedError      mz\%[scheme]\s*<<\s*$
  0.109577   33559  0       0.003442    0.000003  vimInsert          ^[: \t]*\(\d\+\(,\d\+\)\=\)\=i\%[nsert]$
  0.105913   34745  0       0.000432    0.000003  vimMap             \<map\>!\=\ze\s*[^(]
  0.096718   35039  852     0.003488    0.000003  vimSyntax          \<sy\%[ntax]\>
  0.095841   33559  0       0.003468    0.000003  vimEmbedError      lua\s*<<\s*$
  0.095298   33559  0       0.000151    0.000003  vimInsert          ^[: \t]*\(\d\+\(,\d\+\)\=\)\=c\%[hange]$
  0.094239   34745  0       0.000447    0.000003  vimOper            \(\<is\>\|\<isnot\>\)[?#]\{0,2}
  0.090229   33559  0       0.000251    0.000003  vimEmbedError      lua\s*<<\s*\z(.*\)$
Если кого-то смутит folding, то он тут тоже не причем, т.к. проблема была еще до его установки
в общем проблема была в cursorline, его удаление привило к решению проблемы(на случай, если у кого-нибудь возникнет похожая ситуация)
 
Зарегистрироваться или войдите чтобы оставить сообщение.