In general,we classify vim to editor,but in fact it’s not proper to vim.In the other hand,we can say vim is the interpreter of vim script.The all function modules of vim provided is based on vim script. Let’s say following.
How do we communicate with vim?
Obviously by vim script,all functions provided by vim are actually vim scripts.When we use vim,we just communicate with vim by vim script language,such as
hjkl,they are script bind to keys.
How vim interpret what we say?
It’s key stream,vim receive key stream we typed and interpret them then act(such as open file,move cursor and exit vim).