рдлреЗрдбреЛрд░рд╛ рдХрд╛ рдЗрд░рд╛рджрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ vi рдХреЗ рдмрдЬрд╛рдп рдиреИрдиреЛ рдЯреЗрдХреНрд╕реНрдЯ рдПрдбрд┐рдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╣реИ

рдлреЗрдбреЛрд░рд╛ 33 рдореЗрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдкрд░рд┐рд╡рд░реНрддрди, рдЬреЛ рд╡рд┐рддрд░рдг рдХреЛ рдЯреЗрдХреНрд╕реНрдЯ рдПрдбрд┐рдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддрд╛ рд╣реИ рдиреИрдиреЛ рдЧрд▓рддреА рдХрд░рдирд╛ред рдХреНрд░рд┐рд╕ рдорд░реНрдлреА рджреНрд╡рд╛рд░рд╛ рд╕реБрдЭрд╛рдпрд╛ рдЧрдпрд╛ (рдХреНрд░рд┐рд╕ рдорд░реНрдлреА) рдлреЗрдбреЛрд░рд╛ рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рд╡рд░реНрдХрд┐рдВрдЧ рдЧреНрд░реБрдк рд╕реЗ, рд▓реЗрдХрд┐рди рдЕрднреА рддрдХ рд╕рдорд┐рддрд┐ рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрдореЛрджрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдлреЗрд╕реНрдХреЛ (рдлреЗрдбреЛрд░рд╛ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рд╕рдВрдЪрд╛рд▓рди рд╕рдорд┐рддрд┐), рдлреЗрдбреЛрд░рд╛ рд╡рд┐рддрд░рдг рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рддрдХрдиреАрдХреА рднрд╛рдЧ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ vi рдХреЗ рдмрдЬрд╛рдп рдиреИрдиреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдПрдХ рд╕рдВрдкрд╛рджрдХ рдкреНрд░рджрд╛рди рдХрд░рдХреЗ рдирдП рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рддрд░рдг рдХреЛ рдЕрдзрд┐рдХ рд╕реБрд▓рдн рдмрдирд╛рдирд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ Vi рд╕рдВрдкрд╛рджрдХ рддрдХрдиреАрдХреЛрдВ рдХреЗ рд╡рд┐рд╢реЗрд╖ рдЬреНрдЮрд╛рди рдХреЗ рдмрд┐рдирд╛ рдХреЛрдИ рднреА рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд╕рд╛рде рд╣реА, рдореВрд▓ рд╡рд┐рддрд░рдг рдореЗрдВ рд╡рд┐рдо-рдорд┐рдирд┐рдорд▓ рдкреИрдХреЗрдЬ рдХреА рдЖрдкреВрд░реНрддрд┐ рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рдЧрдИ рд╣реИ (vi рдкрд░ рд╕реАрдзреА рдХреЙрд▓ рд░рд╣реЗрдЧреА) рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЕрдиреБрд░реЛрдз рдкрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рдВрдкрд╛рджрдХ рдХреЛ vi рдпрд╛ vim рдореЗрдВ рдмрджрд▓рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХреА рдЬрд╛рдПрдЧреАред рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рдлреЗрдбреЛрд░рд╛ $EDITOR рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рд╕реЗрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ "рдЧрд┐рдЯ рдХрдорд┐рдЯ" рдЬреИрд╕реЗ рдХрдорд╛рдВрдб vi рдХреЛ рдЖрдордВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред

рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рд╣рдо рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд╕рдВрдкрд╛рджрдХ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЛ рдиреЛрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдУрдирд┐рд╡рд┐рдо 2, рдЬреЛ рд╕рдмрд▓рд╛рдЗрдо рдХреЗ рдкреНрд░рджрд░реНрд╢рди, VSCode рдХреА рдПрдХреАрдХрд░рдг рдХреНрд╖рдорддрд╛рдУрдВ рдФрд░ рд╡рд┐рдо рдХреА рдореЛрдбрд▓ рд╕рдВрдкрд╛рджрди рддрдХрдиреАрдХреЛрдВ рдХреЛ рдЬреЛрдбрд╝рддреА рд╣реИред рд╕рдВрдкрд╛рджрдХ рдПрдХ рдЖрдзреБрдирд┐рдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, VSCode рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдФрд░ Linux, macOS рдФрд░ Windows рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдкрд░рд┐рдпреЛрдЬрдирд╛ рд▓рд┐рдЦрд╛ рд╣реИ рднрд╛рд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдХрд╛рд░рдг (рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП OCaml рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ) рдФрд░ GUI рдлреНрд░реЗрдорд╡рд░реНрдХ рд░реЗрд╡рд░реА. рдмрдлрд╝рд░реНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдФрд░ рд╕рдВрдкрд╛рджрди рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, libvim рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ - 18 рдорд╣реАрдиреЗ рдХреЗ рдмрд╛рдж рдХреЛрдб рдПрдордЖрдИрдЯреА рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рдЙрдкрд▓рдмреНрдз рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЙрд╕рд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕реЗ рдИрдпреВрдПрд▓рдП рдХреЗ рддрд╣рдд рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдкрд░ рдкреНрд░рддрд┐рдмрдВрдз рд▓рдЧрд╛рддрд╛ рд╣реИред

рдлреЗрдбреЛрд░рд╛ рдХрд╛ рдЗрд░рд╛рджрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ vi рдХреЗ рдмрдЬрд╛рдп рдиреИрдиреЛ рдЯреЗрдХреНрд╕реНрдЯ рдПрдбрд┐рдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╣реИ

рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ