ื ืึธื ืึผืืขื ืฆืืืื ืืึธืจ ืคืื ืึทื ืืืืืงืืื ื, ื ืขืึธืืืื 0.5 ืืื ืืืคืจืืื, ืึท ืืึธืคึผื ืคืื ืื Vim ืจืขืืึทืงืืึธืจ ืคืึธืืงืืกื ืืืืฃ ืื ืงืจืืกืื ื ืขืงืกืืขื ืกืืืืืืื ืืื ืืืืืืงืืึทื. ืื ืคึผืจืืืขืงื ืืื ืฉืืื ืจืืืืขืจืงื ืื Vim ืงืึธื ืืึทืืข ืคึฟืึทืจ ืืขืจ ืืื ืืืื ืืึธืจ, ืืื ืึท ืจืขืืืืืึทื ืคืื ืืืึธืก ืขื ืืขืจืื ืืขื ืืขื ืขื ืืขืืืื ืืืึธืก ืคืึทืจืคึผืึธืฉืขืืขืจื ืงืึธื ืืืฉืึทืื, ืฆืืฉืืขืื ืึท ืืืื ืคืื ืืืืืืืืื ื ืึทืจืืขื ืฆืืืืฉื ืขืืืขืืข ืืึทืื ืืขืจื, ืืึทืืื ืืขืจ ืื ืฆืืืื ื ืคืื ืื ืืึทืืข ืืืื (ืื ืฆืืืื ื ืงืขื ืขื ืืืื ืืฉืืื ืืืฉื ืึธื ืจืืจื ืืืง ืื ืื ืืขืจื ืึทืืก) ืืื ืื ืกืืจืืืขื ื ืึท ื ืืึทืข ืขืงืกืืขื ืกืืืืข ืึทืจืงืึทืืขืงืืฉืขืจ ืืืืืจื ืืืืฃ ืคึผืืืืื ืก. ืื ืึธืจืืืื ืขื ืืืืืขืืึทืคึผืืึทื ืฅ ืคืื ืื ืคึผืจืืืขืงื ืืขื ืขื ืคืื ืื ืืขืจืืขืืืืื ืืื ืืขืจ ืื Apache 2.0 ืืขืจืืืืืขื ืืฉ, ืืื ืื ืืงืขืจืืืง ืืืื ืืื ืคืื ืื ืืขืจืืขืืืืื ืืื ืืขืจ ืื Vim ืืขืจืืืืืขื ืืฉ.
ืืืื ืขืจ ืคืื ืื ืคืจืืืืขืืขื ืืื Vim ืืืึธืก ืคึผืจืึทืืคึผืืื ืื ืฉืึทืคืื ื ืคืื ื ืขืึธืืืื ืืื ืืืื ืืืึธืืืื, ืืึทื ืึทืืืืืง ืงืึธื ืืึทืืข, ืงืึทื ืกืืกืืื ื ืคืื ืืขืจ ืืื 300 ืฉืืจืืช ืคืื C (C89) ืงืึธื. ืืืืื ืึท ืืืกื ืืขื ืืฉื ืคึฟืึทืจืฉืืืื ืึทืืข ืื ื ืืึทื ืกืื ืคืื ืื Vim ืงืึธืืขืืึทืกืข, ืืื ืึทืืข ืขื ืืขืจืื ืืขื ืืขื ืขื ืงืึทื ืืจืึธืืื ืืืจื ืืืื ืืึทืื ืืขืจืขืจ, โโืืืึธืก ืืืื ืขืก ืฉืืืขืจ ืฆื ืืืึทื ืขื ืืื ืคึฟืึทืจืืขืกืขืจื ืืขื ืจืขืืึทืงืืึธืจ. ืึทื ืฉืืึธื ืืขื ืงืึธื ืืขืืืื ืืื ืื Vim ืืึทืจืฅ ืฆื ืฉืืืฆื ืื GUI, Neovim ืืืืื ืึท ืื ืืืืขืจืกืึทื ืฉืืืืข ืืืึธืก ืึทืืึทืื ืืืจ ืฆื ืฉืึทืคึฟื ืื ืืขืจืคืืืกืื ืืื ืคืึทืจืฉืืื ืืึธืึธืืงืืฅ.
ืคึผืืืืื ืก ืคึฟืึทืจ ื ืขืึธืืืื ืืขื ืขื ืืึธื ืืฉื ืืื ืืึทืืื ืืขืจ ืคึผืจืึทืกืขืกืึทื, ืคึฟืึทืจ ืื ืืขืจืึทืงืฉืึทื ืืื ืืืึธืก ืื MessagePack ืคึฟืึธืจืืึทื ืืื ืืขื ืืฆื. ืื ืืขืจืึทืงืฉืึทื ืืื ืคึผืืืืื ืก ืืื ืืืกืื ืืงืจืึทื ืึทืกืื ืืืจืืืขืงืึธืื, ืึธื ืืืึทืงืื ื ืื ืืงืขืจืืืง ืงืึทืืคึผืึธืื ืึทื ืฅ ืคืื ืืขืจ ืจืขืืึทืงืืึธืจ. ืฆื ืึทืงืกืขืก ืื ืคึผืืืืื, ืึท TCP ืืึธืืขื ืงืขื ืขื ืืืื ืืขืืืืื ื, ื.ื. ืื ืคึผืืืืื ืงืขื ืขื ืืืื ืืืืคื ืืืืฃ ืึท ืคืื ืืจืืืกื ืืืง ืกืืกืืขื. ืืื ืืขืจ ืืขืืืืงืขืจ ืฆืืื, Neovim ืืืืืื ืงืึทืคึผืืืขืจ ืงืึทืืคึผืึทืืึทืืึทื ืืื Vim, ืืืื ืฆื ืฉืืืฆื Vimscript (Lua ืืื ืืขืคึฟืื ื ืืื ืึทื ืึธืืืขืจื ืึทืืืื) ืืื ืฉืืืฆื ืงืึทื ืขืงืฉืึทื ื ืคึฟืึทืจ ืจืืึฟ ื ืึธืจืืึทื Vim ืคึผืืืืื ืก. ืื ืึทืืืึทื ืกืืจืืข ืคึฟืขืึดืงืืืื ืคืื Neovim ืงืขื ืขื ืืืื ืืขืืืืื ื ืืื ืคึผืืืืื ืก ืืขืืืื ืืื ื ืขืึธืืืื-ืกืคึผืขืฆืืคืืฉ ืึทืคึผืืก.
ืืขืจืืืืึทื, ืืืขืื 130 ืกืคึผืขืฆืืคืืฉ ืคึผืืืืื ืก ืืึธืื ืฉืืื ืฆืืืขืืจืืื, ืืืื ืืื ืื ืืขื ืขื ืืืจืขืืืืื ืคึฟืึทืจ ืงืจืืืืืื ื ืคึผืืืืื ืก ืืื ืืืคึผืืึทืืขื ืื ื ืื ืืขืจืคืืืกืื ืืื ืคืึทืจืฉืืื ืคึผืจืึธืืจืึทืืืื ื ืฉืคึผืจืึทืื (C ++, Clojure, Perl, Python, Go, Java, Lisp, Lua, Ruby) ืืื ืคืจืึทืืขืืืึธืจืงืก (Qt, ncurses, Node .js, ืขืืขืงืืจืึธื, GTK). ืขืืืขืืข ืืึทื ืืฆืขืจ ืฆืืืื ื ืึธืคึผืฆืืขืก ืืขื ืขื ืืขืืืขืืึธืคึผืขื. GUI ืืืื-ืึธื ืก ืืขื ืขื ืคืื ืืื ืคึผืืืืื ืก, ืึธืืขืจ ื ืื ืขื ืืขื ืคึผืืืืื ืก, ืืื ืึธื ืืืืื ืงืึทืืืก ืฆื ื ืขืึธืืืื ืคืึทื ืืงืฉืึทื ื, ืืฉืขืช ืคึผืืืืื ืก ืืขื ืขื ืืขืจืืคื ืคึฟืื ืื ื ืขืึธืืืื.
ืขืืืขืืข ืคืื โโืื ืขื ืืขืจืื ืืขื ืืื ืื ื ืืึทืข ืืืขืจืกืืข:
- ืฆืืืขืืขืื ืึท ืืขืืืื-ืืื LSP ืงืืืขื ื (ืฉืคึผืจืึทื ืกืขืจืืืืจืขืจ ืคึผืจืึธืืึธืงืึธื) ืืื ืืืึท, ืืืึธืก ืงืขื ืขื ืืืื ืืขืืืืื ื ืฆื ืคืึทืจืืื ืื ืฆื ืคืื ืืจืืืกื ืืืง ืืึทืืื ืื ืืก ืคึฟืึทืจ ืึทื ืึทืืืกืืก ืืื ืงืึธื ืงืึทืืคึผืืืฉืึทื.
- ืฆืืืขืืขืื ืึทื ืึทืคึผื ืฆื ืงืึธื ืืจืึธืืืจื ืื ืคึผืืึทื ืคืื ืึทืืึทืงืืืฉืึทื ืืึทืคืขืจื.
- ืฆืืืขืืขืื ืึทื ืึทืคึผื ืฆื ื ืืฆื ืขืงืกืืขื ืืขื ืืึทืืก ืฆื ืฉืคึผืืจ ืขื ืืขืจืื ืืขื ืืืืฃ ืื ืืืื ืืืจืื.
- ืืงืกืคึผืึทื ืืื ืฉืืืฆื ืคึฟืึทืจ Lua ืืื ืึท ืฉืคึผืจืึทื ืคึฟืึทืจ ืคึผืืืืื ืึทื ืืืืืงืืื ื ืืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืคืึทืจืืืึทืืืื ื.
- ืฆืืืขืืืืื ืืงืกืคึผืขืจืืขื ืึทื ืฉืืืฆื ืคึฟืึทืจ ืื ืืืื-ืกืืืขืจ ืคึผืึทืจืกืื ื ืืึธืืึธืจ.
ืืงืืจ: opennet.ru