рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдлрд╛рдЗрд▓ рдЦреЛрд▓реНрджрд╛ рдХреЛрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдорд╛ рдиреЗрддреГрддреНрд╡ рдЧрд░реНрдиреЗ Vim рдорд╛ рдЬреЛрдЦрд┐рдо

рдкрд╛рда рд╕рдореНрдкрд╛рджрдХрд╣рд░реВрдорд╛ Vim ╨╕ рдирд┐рдпреЛрднрд┐рдо рднреЗрдЯрд┐рдпреЛ рдХрдордЬреЛрд░реА (CVE-2019-12735), рдЬрд╕рд▓реЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдкрдорд╛ рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ рдлрд╛рдЗрд▓ рдЦреЛрд▓реНрджрд╛ рдордирдорд╛рдиреА рдХреЛрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рд╕рдорд╕реНрдпрд╛ рддрдм рд╣реБрдиреНрдЫ рдЬрдм рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдореЛрдбреЗрд▓рд┐рди рдореЛрдб (":рд╕реЗрдЯ рдореЛрдбреЗрд▓рд┐рди") рд╕рдХреНрд░рд┐рдп рд╣реБрдиреНрдЫ, рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдкреНрд░рд╢реЛрдзрд┐рдд рдлрд╛рдЗрд▓рдорд╛ рд╕рдореНрдкрд╛рджрди рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рд╡рд┐рдЬреНрдЮрдкреНрддрд┐рдорд╛ рдЬреЛрдЦрд┐рдо рдирд┐рд░реНрдзрд╛рд░рдг
рд╡рд┐рдо рео.рез.резрейремрел ╨╕ Neovim реж.рей.рем.

рдореЛрдбрд▓рд╛рдЗрди рдорд╛рд░реНрдлрдд рд╕реАрдорд┐рдд рд╕рдВрдЦреНрдпрд╛рдорд╛ рдорд╛рддреНрд░ рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рдпрджрд┐ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рд▓рд╛рдИ рд╡рд┐рдХрд▓реНрдк рдорд╛рдирдХреЛ рд░реВрдкрдорд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫ рднрдиреЗ, рдпрд╕рд▓рд╛рдИ рд╕реНрдпрд╛рдиреНрдбрдмрдХреНрд╕ рдореЛрдбрдорд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░рд┐рдиреНрдЫ, рдЬрд╕рд▓реЗ рдХреЗрд╡рд▓ рд╕рд░рд▓ рд╕реБрд░рдХреНрд╖рд┐рдд рд╕рдЮреНрдЪрд╛рд▓рдирд╣рд░реВрд▓рд╛рдИ рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛, рдорд╛рдиреНрдп рдЖрджреЗрд╢рд▓реЗ ": рд╕реНрд░реЛрдд" рдЖрджреЗрд╢ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫ, рдЬрд╕рдорд╛ рддрдкрд╛рдЗрдБ "!" рдкрд░рд┐рдорд╛рд░реНрдЬрдХ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдлрд╛рдЗрд▓рдмрд╛рдЯ рдордирдорд╛рдиреА рдЖрджреЗрд╢рд╣рд░реВ рдЪрд▓рд╛рдЙрдиред рдпрд╕рд░реА, рдХреЛрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐, рдпреЛ рдореЛрдбреЗрд▓ рд▓рд╛рдЗрдирдорд╛ "рд╕реЗрдЯ foldexpr=execute('\:source! some_file'):" рдЬрд╕реНрддреЛ рдирд┐рд░реНрдорд╛рдг рд╕рдВрдХреЗрдд рдЧрд░реНрди рдкрд░реНрдпрд╛рдкреНрдд рдЫред Neovim рдорд╛, execute рдХрд▓ рдЧрд░реНрди рдирд┐рд╖реЗрдз рдЧрд░рд┐рдПрдХреЛ рдЫ, рддрд░ assert_fails рдХреЛ рд╕рдЯреНрдЯрд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред

рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, "uname -a" рдЖрджреЗрд╢ рдЪрд▓рд╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐, рдХреЗрд╡рд▓ Vim рд╡рд╛ Neovim рдорд╛ рдПрдЙрдЯрд╛ рдлрд╛рдЗрд▓ рдЦреЛрд▓реНрдиреБрд╣реЛрд╕реН рдЬрд╕рдХреЛ рдкрд╣рд┐рд▓реЛ рд╡рд╛ рдЕрдиреНрддрд┐рдо рд▓рд╛рдЗрди рднрдиреНрдЫ:

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

рдХрдореНрдкрдиреА "рд╕реНрд░реЛрдд! %" рд▓реЗ рд╣рд╛рд▓рдХреЛ рдлрд╛рдЗрд▓рдмрд╛рдЯ рдЖрджреЗрд╢рд╣рд░реВ рдкрдвреНрдиреЗрдЫ рд░ рддрджрдиреБрд╕рд╛рд░ ":!uname -a" рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрдиреЗрдЫред рдмрд┐рд░рд╛рд▓реЛ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рджреНрд╡рд╛рд░рд╛ рдЖрдЙрдЯрдкреБрдЯрдмрд╛рдЯ рджрд┐рдЗрдПрдХреЛ рд░реЗрдЦрд╛ рд▓реБрдХрд╛рдЙрди рдПрд╕реНрдХреЗрдк рдЕрдиреБрдХреНрд░рдорд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдпрд╕ рдорд╛ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рд╢реЛрд╖рдг Vim рдорд╛ рдлрд╛рдЗрд▓ рдЦреЛрд▓реНрджрд╛, рдкреАрдбрд┐рддрдХреЛ рдкреНрд░рдгрд╛рд▓реАрдорд╛ рд╢реЗрд▓ рдкрд╣реБрдБрдЪрдХреЛ рд╕рд╛рде рдиреЗрдЯрд╡рд░реНрдХ рдЬрдбрд╛рди рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдиреНрдЫ, рддрд░ рдпреЛ рдлрд╛рдЗрд▓рд▓реЗ рдХреНрдпрд╛рдЯ рдпреБрдЯрд┐рд▓рд┐рдЯреА рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдЯрд░реНрдорд┐рдирд▓рдорд╛ рдЖрдЙрдЯрдкреБрдЯ рдЧрд░реНрджрд╛ рд╢рдВрдХрд╛ рдЙрддреНрдкрдиреНрди рдЧрд░реНрджреИрдиред

рддрдкрд╛рдИрд▓реЗ ":рд╕реЗрдЯ рдореЛрдбрд▓рд╛рдЗрди?" рдЖрджреЗрд╢рдХреЛ рд╕рд╛рде рдореЛрдбреЗрд▓рд┐рди рдореЛрдбрдХреЛ рдЧрддрд┐рд╡рд┐рдзрд┐ рдЬрд╛рдБрдЪ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдпрд╕рд▓рд╛рдИ рдЕрд╕рдХреНрд╖рдо рдЧрд░реНрди, рддрдкрд╛рдЗрдБ vimrc рдорд╛ "рд╕реЗрдЯ nomodeline" рд▓рд╛рдИ рдердкреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рд╡рд┐рддрд░рдгрдорд╛ рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░рд┐рдПрдХреЛ рдЫ RHEL, SUSE/openSUSE, рдлреЗрдбреЛрд░рд╛, рдлреНрд░рд┐рдмрд┐рдПрд╕рдбрд┐, Ubuntu, рдЖрд░реНрдХ рд▓рд┐рдирдХреНрд╕ ╨╕ ALTред рдЕрд╕реБрд░рдХреНрд╖рд╛ рднрд┐рддреНрд░ рдЕрдирдкреНрдпрд╛рдЪ рд░рд╣рдиреНрдЫ Debian (рдбреЗрдмрд┐рдпрди рдореЛрдбреЗрд▓рдорд╛ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рдЕрд╕рдХреНрд╖рдо рдЧрд░рд┐рдПрдХреЛ рдЫ, рддреНрдпрд╕реИрд▓реЗ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдЕрд╡рд╕реНрдерд╛рдорд╛ рдХрдордЬреЛрд░реА рджреЗрдЦрд╛ рдкрд░реНрджреИрди)ред

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди