āĻĢā§āĻĄā§āĻ°āĻž 33 āĻ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĻā§āĻā§āĻ¤ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨, āĻ¯āĻž āĻāĻāĻāĻŋ āĻĒāĻžāĻ ā§āĻ¯ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻŦāĻŋāĻ¤āĻ°āĻŖāĻā§ āĻ°ā§āĻĒāĻžāĻ¨ā§āĻ¤āĻ° āĻāĻ°ā§ āĻ¨ā§āĻ¯āĻžāĻ¨ā§ āĻĄāĻŋāĻĢāĻ˛ā§āĻ. āĻā§āĻ°āĻŋāĻ¸ āĻŽāĻžāĻ°āĻĢāĻŋ āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻ°āĻ¸ā§āĻ¤āĻžāĻŦāĻŋāĻ¤ (āĻā§āĻ°āĻŋāĻ¸ āĻŽāĻžāĻ°āĻĢāĻŋ). āĻāĻĢāĻāĻāĻ¸āĻ¸āĻŋāĻ (āĻĢā§āĻĄā§āĻ°āĻž āĻāĻā§āĻāĻŋāĻ¨āĻŋāĻ¯āĻŧāĻžāĻ°āĻŋāĻ āĻ¸ā§āĻāĻŋāĻ¯āĻŧāĻžāĻ°āĻŋāĻ āĻāĻŽāĻŋāĻāĻŋ), āĻĢā§āĻĄā§āĻ°āĻž āĻŦāĻŋāĻ¤āĻ°āĻŖā§āĻ° āĻĒā§āĻ°āĻ¯ā§āĻā§āĻ¤āĻŋāĻāĻ¤ āĻ
āĻāĻļā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĻāĻžāĻ¯āĻŧā§āĨ¤
āĻĄāĻŋāĻĢāĻ˛ā§āĻāĻ°ā§āĻĒā§ vi-āĻāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§ āĻ¨ā§āĻ¯āĻžāĻ¨ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻĻā§āĻ§ā§āĻ¤ āĻāĻžāĻ°āĻŖ āĻšāĻ˛ āĻāĻāĻāĻŋ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§ āĻ¨āĻ¤ā§āĻ¨āĻĻā§āĻ° āĻāĻžāĻā§ āĻŦāĻŋāĻ¤āĻ°āĻŖāĻā§ āĻāĻ°āĻ āĻ
ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸āĻ¯ā§āĻā§āĻ¯ āĻāĻ°ā§ āĻ¤ā§āĻ˛āĻž āĻ¯āĻž Vi āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ āĻā§āĻļāĻ˛āĻā§āĻ˛āĻŋāĻ° āĻŦāĻŋāĻļā§āĻˇ āĻā§āĻāĻžāĻ¨ āĻāĻžāĻĄāĻŧāĻžāĻ āĻ¯ā§ āĻā§āĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻāĻāĻ āĻ¸āĻŽāĻ¯āĻŧā§, āĻŽā§āĻ˛āĻŋāĻ āĻŦāĻŋāĻ¤āĻ°āĻŖā§ āĻāĻŋāĻŽ-āĻŽāĻŋāĻ¨āĻŋāĻŽāĻžāĻŽ āĻĒā§āĻ¯āĻžāĻā§āĻ āĻ¸āĻ°āĻŦāĻ°āĻžāĻš āĻāĻ°āĻž āĻāĻžāĻ˛āĻŋāĻ¯āĻŧā§ āĻ¯āĻžāĻāĻ¯āĻŧāĻžāĻ° āĻĒāĻ°āĻŋāĻāĻ˛ā§āĻĒāĻ¨āĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ (āĻāĻŋ-āĻ¤ā§ āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻāĻ˛ āĻĨāĻžāĻāĻŦā§) āĻāĻŦāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻ° āĻ
āĻ¨ā§āĻ°ā§āĻ§ā§ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻāĻā§ vi āĻŦāĻž vim-āĻ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻžāĻ° āĻā§āĻˇāĻŽāĻ¤āĻž āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°āĻž āĻšāĻŦā§āĨ¤ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ā§, āĻĢā§āĻĄā§āĻ°āĻž $EDITOR āĻāĻ¨āĻāĻžāĻ¯āĻŧāĻ°āĻ¨āĻŽā§āĻ¨ā§āĻ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ āĻ¸ā§āĻ āĻāĻ°ā§ āĻ¨āĻž āĻāĻŦāĻ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ¯ā§āĻŽāĻ¨ "git commit" invoke vi.
āĻāĻĒāĻ°āĻ¨ā§āĻ¤ā§, āĻāĻŽāĻ°āĻž āĻĒāĻ°ā§āĻā§āĻˇāĻžāĻŽā§āĻ˛āĻ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻā§āĻ° āĻŦāĻŋāĻāĻžāĻļ āĻ¨ā§āĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻŋ āĻ
āĻ¨āĻāĻŋāĻŽ 2, āĻ¯āĻž Sublime-āĻāĻ° āĻāĻ°ā§āĻŽāĻā§āĻˇāĻŽāĻ¤āĻž, VSCode-āĻāĻ° āĻāĻ¨ā§āĻāĻŋāĻā§āĻ°ā§āĻļāĻ¨ āĻā§āĻˇāĻŽāĻ¤āĻž āĻāĻŦāĻ Vim-āĻāĻ° āĻŽāĻĄā§āĻ˛ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨āĻž āĻā§āĻļāĻ˛āĻā§āĻ˛āĻŋāĻā§ āĻāĻāĻ¤ā§āĻ°āĻŋāĻ¤ āĻāĻ°ā§āĨ¤ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ āĻāĻāĻāĻŋ āĻāĻ§ā§āĻ¨āĻŋāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§ āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§, VSCode āĻĒā§āĻ˛āĻžāĻāĻāĻ¨ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻ°ā§ āĻāĻŦāĻ Linux, macOS āĻāĻŦāĻ Windows āĻ āĻāĻžāĻ āĻāĻ°ā§āĨ¤ āĻĒā§āĻ°āĻāĻ˛ā§āĻĒ āĻ˛āĻŋāĻā§āĻā§āĻ¨ āĻāĻžāĻˇāĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻāĻžāĻ°āĻŖ (āĻāĻžāĻāĻžāĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻā§āĻ° āĻāĻ¨ā§āĻ¯ OCaml āĻ¸āĻŋāĻ¨āĻā§āĻ¯āĻžāĻā§āĻ¸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§) āĻāĻŦāĻ GUI āĻĢā§āĻ°ā§āĻŽāĻāĻ¯āĻŧāĻžāĻ°ā§āĻ āĻ°ā§āĻāĻžāĻ°āĻŋ. āĻŦāĻžāĻĢāĻžāĻ°āĻā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻāĻžāĻ āĻāĻ°āĻ¤ā§ āĻāĻŦāĻ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨āĻž āĻ¸āĻāĻāĻ āĻŋāĻ¤ āĻāĻ°āĻ¤ā§, libvim āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻĒā§āĻ°āĻāĻ˛ā§āĻĒāĻāĻŋ āĻāĻ āĻ§āĻ°āĻŖā§āĻ° āĻ˛āĻžāĻāĻ¸ā§āĻ¨ā§āĻ¸ā§āĻ° āĻ
āĻ§ā§āĻ¨ā§ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ - 18 āĻŽāĻžāĻ¸ āĻĒāĻ°ā§ āĻā§āĻĄāĻāĻŋ MIT āĻ˛āĻžāĻāĻ¸ā§āĻ¨ā§āĻ¸ā§āĻ° āĻ
āĻ§ā§āĻ¨ā§ āĻāĻĒāĻ˛āĻŦā§āĻ§ āĻšāĻ¯āĻŧ āĻāĻŦāĻ āĻ¤āĻžāĻ° āĻāĻā§ āĻāĻāĻŋ EULA āĻāĻ° āĻ
āĻ§ā§āĻ¨ā§ āĻŦāĻŋāĻ¤āĻ°āĻŖ āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¯āĻž āĻŦāĻžāĻŖāĻŋāĻā§āĻ¯āĻŋāĻ āĻāĻĻā§āĻĻā§āĻļā§āĻ¯ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§āĻ° āĻāĻĒāĻ° āĻŦāĻŋāĻ§āĻŋāĻ¨āĻŋāĻˇā§āĻ§ āĻāĻ°ā§āĻĒ āĻāĻ°ā§āĨ¤
āĻāĻ¤ā§āĻ¸: opennet.ru