Vim рдордзреАрд▓ рднреЗрджреНрдпрддрд╛ рдЬреНрдпрд╛рдореБрд│реЗ рджреБрд░реНрднрд╛рд╡рдирд╛рдпреБрдХреНрдд рдлрд╛рдЗрд▓ рдЙрдШрдбрддрд╛рдирд╛ рдХреЛрдбрдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рд╣реЛрддреЗ

рдордЬрдХреВрд░ рд╕рдВрдкрд╛рджрдХрд╛рдВрдордзреНрдпреЗ рд╡рд┐рдо ╨╕ рдирд┐рдУрд╡рд┐рдо рдЖрдврд│рд▓реЗ рднреЗрджреНрдпрддрд╛ (рд╕реАрд╡реНрд╣реАрдИ- 2019-12735), рдЬреЗ рд╡рд┐рд╢реЗрд╖ рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗрд▓реА рдлрд╛рдЗрд▓ рдЙрдШрдбрддрд╛рдирд╛ рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рдХреЛрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ. рдЬреЗрд╡реНрд╣рд╛ рдбреАрдлреЙрд▓реНрдЯ рдореЙрдбреЗрд▓рд▓рд╛рдЗрди рдореЛрдб (тАЬ:рд╕реЗрдЯ рдореЙрдбреЗрд▓рд▓рд╛рдЗрдитАЭ) рд╕рдХреНрд░рд┐рдп рдЕрд╕рддреЛ рддреЗрд╡реНрд╣рд╛ рд╕рдорд╕реНрдпрд╛ рдЙрджреНрднрд╡рддреЗ, рдЬреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдлрд╛рдЗрд▓рдордзреНрдпреЗ рд╕рдВрдкрд╛рджрди рдкрд░реНрдпрд╛рдп рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ. рд░рд┐рд▓реАрдЭрдордзреНрдпреЗ рдЕрд╕реБрд░рдХреНрд╖рд┐рддрддрд╛ рдирд┐рд╢реНрдЪрд┐рдд рдХреЗрд▓реА рдЖрд╣реЗ
рд╡рд┐рдо рео.рез.резрейремрел ╨╕ Neovim 0.3.6.

рдореЙрдбреЗрд▓рд▓рд╛рдЗрдирджреНрд╡рд╛рд░реЗ рдХреЗрд╡рд│ рдорд░реНрдпрд╛рджрд┐рдд рдкрд░реНрдпрд╛рдп рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд. рдЬрд░ рдЕрднрд┐рд╡реНрдпрдХреНрддреА рдкрд░реНрдпрд╛рдп рдореВрд▓реНрдп рдореНрд╣рдгреВрди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗрд▓реА рдЕрд╕реЗрд▓, рддрд░ рддреА рд╕рдБрдбрдмреЙрдХреНрд╕ рдореЛрдбрдордзреНрдпреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХреЗрд▓реА рдЬрд╛рддреЗ, рдЬреЗ рдлрдХреНрдд рд╕рд░реНрд╡рд╛рдд рд╕реЛрдкреНрдпрд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рдСрдкрд░реЗрд╢рдиреНрд╕рдирд╛ рдЕрдиреБрдорддреА рджреЗрддреЗ. рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд, рд╡реИрдз рдХрдорд╛рдВрдбрдордзреНрдпреЗ тАЬ:sourceтАЭ рдХрдорд╛рдВрдб рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ, рдЬреНрдпрд╛рдордзреНрдпреЗ рддреБрдореНрд╣реА тАЬ!тАЭ рдореЙрдбрд┐рдлрд╛рдпрд░ рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛. рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдлрд╛рдЗрд▓рдордзреВрди рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рдЖрджреЗрд╢ рдЪрд╛рд▓рд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА. рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ, рдХреЛрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдореЙрдбреЗрд▓ рд▓рд╛рдИрдирдордзреНрдпреЗ тАЬрд╕реЗрдЯ рдлреЛрд▓реНрдбрдПрдХреНрд╕рдкреНрд░=рдПрдХреНрдЭрд┐рдХреНрдпреБрдЯ('\:рд╕реНрд░реЛрдд! some_file'):тАЭ рдЕрд╕реЗ рдмрд╛рдВрдзрдХрд╛рдо рд╕реВрдЪрд┐рдд рдХрд░рдгреЗ рдкреБрд░реЗрд╕реЗ рдЖрд╣реЗ. Neovim рдордзреНрдпреЗ, рдПрдХреНрдЭрд┐рдХреНрдпреБрдЯ рдХреЙрд▓ рдХрд░рдгреЗ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдЖрд╣реЗ, рдкрд░рдВрддреБ рддреНрдпрд╛рдРрд╡рдЬреА assert_fails рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ.

рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, "uname -a" рдХрдорд╛рдВрдб рдЪрд╛рд▓рд╡рдгреНрдпрд╛рд╕рд╛рдареА, рдлрдХреНрдд Vim рдХрд┐рдВрд╡рд╛ Neovim рдордзреНрдпреЗ рдПрдХ рдлрд╛рдИрд▓ рдЙрдШрдбрд╛ рдЬреНрдпрд╛рдЪреА рдкрд╣рд┐рд▓реА рдХрд┐рдВрд╡рд╛ рд╢реЗрд╡рдЯрдЪреА рдУрд│ рдЖрд╣реЗ:

:!uname -a||┬╗ vi:fen:fdm=expr:fde=assert_fails(тАЬрд╕реНрд░реЛрдд\!\%тАЭ):fdl=0:fdt=тАЭ

рдХрдВрдкрдиреА тАЬрд╕реНрд░реЛрдд! %" рд╕рдзреНрдпрд╛рдЪреНрдпрд╛ рдлрд╛рдЗрд▓рдордзреАрд▓ рдХрдорд╛рдВрдбреНрд╕ рд╡рд╛рдЪреЗрд▓ рдЖрдгрд┐ рддреНрдпрд╛рдиреБрд╕рд╛рд░ ":!uname -a" рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░реЗрд▓. рдХреЕрдЯ рдпреБрдЯрд┐рд▓рд┐рдЯреАрджреНрд╡рд╛рд░реЗ рдЖрдЙрдЯрдкреБрдЯрдордзреВрди рджрд┐рд▓реЗрд▓реА рдУрд│ рд▓рдкрд╡рдгреНрдпрд╛рд╕рд╛рдареА рдПрд╕реНрдХреЗрдк рд╕реАрдХреНрд╡реЗрдиреНрд╕рдЪрд╛ рд╡рд╛рдкрд░ рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдпрд╛рдордзреНрдпреЗ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рд╢реЛрд╖рдг vim рдордзреНрдпреЗ рдлрд╛рдЗрд▓ рдЙрдШрдбрддрд╛рдирд╛, рдкреАрдбрд┐рддрд╛рдЪреНрдпрд╛ рд╕рд┐рд╕реНрдЯрдордордзреНрдпреЗ рд╢реЗрд▓ рдНрдХреНрд╕реЗрд╕рд╕рд╣ рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреЗрдХреНрд╢рди рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЬрд╛рддреЗ, рдкрд░рдВрддреБ рдХреЕрдЯ рдпреБрдЯрд┐рд▓рд┐рдЯреАрдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрди рдЯрд░реНрдорд┐рдирд▓рд╡рд░ рдЖрдЙрдЯрдкреБрдЯ рдХреЗрд▓реНрдпрд╛рд╡рд░ рд╣реА рдлрд╛рдЗрд▓ рд╕рдВрд╢рдп рдирд┐рд░реНрдорд╛рдг рдХрд░рдгрд╛рд░ рдирд╛рд╣реА.

рддреБрдореНрд╣реА ":set modeline?" рдХрдорд╛рдВрдбрд╕рд╣ рдореЙрдбреЗрд▓рд┐рди рдореЛрдбрдЪреА рдХреНрд░рд┐рдпрд╛ рддрдкрд╛рд╕реВ рд╢рдХрддрд╛. рддреЗ рдЕрдХреНрд╖рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣реА vimrc рдордзреНрдпреЗ тАЬрд╕реЗрдЯ рдиреЙрдореЛрдбреЗрд▓рд╛рдЗрдитАЭ рд╣реА рдУрд│ рдЬреЛрдбреВ рд╢рдХрддрд╛. рд╡рд┐рддрд░рдгрд╛рдордзреНрдпреЗ рд╕рдорд╕реНрдпрд╛ рдирд┐рд╢реНрдЪрд┐рдд рдХреЗрд▓реА рдЖрд╣реЗ рд░рд╣реЗрд▓, SUSE/openSUSE, Fedora, FreeBSD, рдЙрдмрдВрдЯреВ, рдЖрд░реНрдХ рд▓рд┐рдирдХреНрд╕ ╨╕ ALT. рдЕрд╕реБрд░рдХреНрд╖рд┐рддрддрд╛ рдордзреНрдпреЗ unpatched рд░рд╛рд╣рддреЗ рдбреЗрдмрд┐рдпрди (рдбреЗрдмрд┐рдпрди рдореЙрдбреЗрд▓рд┐рдирдордзреНрдпреЗ рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ рдЕрдХреНрд╖рдо рдХреЗрд▓реЗ рдЖрд╣реЗ, рддреНрдпрд╛рдореБрд│реЗ рдЕрд╕реБрд░рдХреНрд╖рд╛ рдбреАрдлреЙрд▓реНрдЯ рд╕реНрдерд┐рддреАрдд рджрд┐рд╕рдд рдирд╛рд╣реА).

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛