code: def no_vim_headers(physical_line, line_number, lines):
      r
      if ((line_number <= 5 or line_number > len(lines) - 5) and
              vim_header_re.match(physical_line)):
          return 0, "H106: Don't put vim configuration in source files"
docs: r"""Check for vim editor configuration in source files.
  
      By default vim modelines can only appear in the first or
      last 5 lines of a source file.
  
      Examples:
      H106: # vim: set tabstop=4 shiftwidth=4\n#\n#\n#\n#\n#
      H106: # Lic\n# vim: set tabstop=4 shiftwidth=4\n#\n#\n#\n#\n#
      H106: # Lic\n#\n#\n#\n#\n#\n#\n#\n#\n# vim: set tabstop=4 shiftwidth=4
      Okay: # Lic\n#\n#\n#\n#\n#\n#\n#
      Okay: # viminal hill is located in Rome
      Okay: # vim, ze nemluvis cesky