class_docstr: Lexer for VimL script files.
  
  .. versionadded:: 0.8
class_docstr_tok: ["Lexer","for","VimL","script","files",".","..","versionadded",":",":","0.8"]
code: def get_tokens_unprocessed(self, text):
      # TODO: builtins are only subsequent tokens on lines
      #       and 'keywords' only happen at the beginning except
      #       for :au ones
      for index, token, value in RegexLexer.get_tokens_unprocessed(
          self, text
      ):
          if token is Name.Other:
              if self.is_in(value, self._cmd):
                  yield index, Keyword, value
              elif self.is_in(value, self._opt) or self.is_in(
                  value, self._aut
              ):
                  yield index, Name.Builtin, value
              else:
                  yield index, Text, value
          else:
              yield index, token, value
  
file_path: catboost/contrib/python/Pygments/py3/pygments/lexers/textedit.py
imports: import re
  from bisect import bisect
  from pygments.lexer import RegexLexer, bygroups, default, include, this, using
  from pygments.lexers.python import PythonLexer
  from pygments.token import Comment, Keyword, Name, Number, Operator, Punctuation, String, Text, Whitespace
label_desc: Use image node_id 3 for calling the VimLexer obj's underlying member method code with example usage: obj.get_tokens_unprocessed(text) without return types