parameters: ()
return_statement: return locals()
docstring: The current windows cursor. Note that this is 0 based in col and 0
          based in line which is different from Vim's cursor.
docstring_summary: The current windows cursor. Note that this is 0 based in col and 0
          based in line which is different from Vim's cursor.
docstring_tokens: The current windows cursor . Note that this is 0 based in col and 0 based in line which is different from Vim s cursor .
function: def cursor():
          """
          The current windows cursor. Note that this is 0 based in col and 0
          based in line which is different from Vim's cursor.
          """
          def fget(self):
              line, nbyte = vim.current.window.cursor
              col = byte2col(line, nbyte)
              return Position(line - 1, col)
          def fset(self, pos):
              nbyte = col2byte(pos.line + 1, pos.col)
              vim.current.window.cursor = pos.line + 1, nbyte
          return locals()
function_tokens: def cursor ( ) : def fget ( self ) : line , nbyte = vim . current . window . cursor col = byte2col ( line , nbyte ) return Position ( line - 1 , col ) def fset ( self , pos ) : nbyte = col2byte ( pos . line + 1 , pos . col ) vim . current . window . cursor = pos . line + 1 , nbyte return locals ( )