เชตเชฟเชฎเชฎเชพเช‚ เชจเชฌเชณเชพเชˆ เชœเซ‡ เชฆเซ‚เชทเชฟเชค เชซเชพเช‡เชฒ เช–เซ‹เชฒเชคเซ€ เชตเช–เชคเซ‡ เช•เซ‹เชก เชเช•เซเชเซ‡เช•เซเชฏเซเชถเชจ เชคเชฐเชซ เชฆเซ‹เชฐเซ€ เชœเชพเชฏ เช›เซ‡

เชŸเซ‡เช•เซเชธเซเชŸ เชเชกเชฟเชŸเชฐเซเชธเชฎเชพเช‚ เช†เชตเซ‡เชถ ะธ เชจเชฟเชฏเซ‹เชตเชฟเชฎ เชฎเชณเซ€ เชจเชฌเชณเชพเชˆ (CVE-2019-12735), เชœเซ‡ เช–เชพเชธ เชกเชฟเชเชพเช‡เชจ เช•เชฐเซ‡เชฒเซ€ เชซเชพเช‡เชฒ เช–เซ‹เชฒเชคเซ€ เชตเช–เชคเซ‡ เช†เชฐเซเชฌเชฟเชŸเชฐเซ€ เช•เซ‹เชกเชจเซ‡ เชเช•เซเชเชฟเช•เซเชฏเซเชŸ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เชœเซเชฏเชพเชฐเซ‡ เชกเชฟเชซเซ‰เชฒเซเชŸ เชฎเซ‹เชกเชฒเชพเช‡เชจ เชฎเซ‹เชก (":เชธเซ‡เชŸ เชฎเซ‹เชกเชฒเชพเช‡เชจ") เชธเช•เซเชฐเชฟเชฏ เชนเซ‹เชฏ เชคเซเชฏเชพเชฐเซ‡ เชธเชฎเชธเซเชฏเชพ เชฅเชพเชฏ เช›เซ‡, เชœเซ‡ เชคเชฎเชจเซ‡ เชชเซเชฐเซ‹เชธเซ‡เชธเซเชก เชซเชพเช‡เชฒเชฎเชพเช‚ เชธเช‚เชชเชพเชฆเชจ เชตเชฟเช•เชฒเซเชชเซ‹เชจเซ‡ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เชฐเซ€เชฒเซ€เชเชฎเชพเช‚ เชจเชฌเชณเชพเชˆ เชจเชฟเชถเซเชšเชฟเชค เช›เซ‡
เชตเชฟเชฎ 8.1.1365 ะธ เชจเชฟเชฏเซ‹เชตเชฟเชฎ 0.3.6.

เชฎเซ‹เชกเชฒเชพเช‡เชจ เชฆเซเชตเชพเชฐเชพ เชซเช•เซเชค เชฎเชฐเซเชฏเชพเชฆเชฟเชค เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เชตเชฟเช•เชฒเซเชชเซ‹ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. เชœเซ‹ เช•เซ‹เชˆ เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟ เชตเชฟเช•เชฒเซเชช เชฎเซ‚เชฒเซเชฏ เชคเชฐเซ€เช•เซ‡ เชจเชฟเชฐเซเชฆเชฟเชทเซเชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชคเซ‹ เชคเซ‡ เชธเซ‡เชจเซเชกเชฌเซ‹เช•เซเชธ เชฎเซ‹เชกเชฎเชพเช‚ เชšเชฒเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡ เชซเช•เซเชค เชธเซŒเชฅเซ€ เชธเชฐเชณ เชธเชฒเชพเชฎเชค เช•เชพเชฎเช—เซ€เชฐเซ€เชจเซ‡ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เชฎเชพเชจเซเชฏ เช†เชฆเซ‡เชถเชฎเชพเช‚ โ€œ:เชธเซเชฐเซ‹เชคโ€ เช†เชฆเซ‡เชถเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡, เชœเซ‡เชฎเชพเช‚ เชคเชฎเซ‡ โ€œ!โ€ เชฎเซ‹เชกเชฟเชซเชพเชฏเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เชซเชพเช‡เชฒเชฎเชพเช‚เชฅเซ€ เชฎเชจเชธเซเชตเซ€ เช†เชฆเซ‡เชถเซ‹ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡. เช†เชฎ, เช•เซ‹เชกเชจเซ‡ เชเช•เซเชเชฟเช•เซเชฏเซเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชฎเซ‹เชกเซ‡เชฒ เชฒเชพเช‡เชจเชฎเชพเช‚ "set foldexpr=execute('\:source! some_file'):" เชœเซ‡เชตเซเช‚ เชฌเชพเช‚เชงเช•เชพเชฎ เชฆเชฐเซเชถเชพเชตเชตเซเช‚ เชชเซ‚เชฐเชคเซเช‚ เช›เซ‡. Neovim เชฎเชพเช‚, เช•เซ‰เชฒเชฟเช‚เช— เชเช•เซเชเชฟเช•เซเชฏเซเชŸ เชชเซเชฐเชคเชฟเชฌเช‚เชงเชฟเชค เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡เชจเชพ เชฌเชฆเชฒเซ‡ assert_fails เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡.

เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, "uname -a" เช†เชฆเซ‡เชถ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡, เชซเช•เซเชค Vim เช…เชฅเชตเชพ Neovim เชฎเชพเช‚ เชซเชพเช‡เชฒ เช–เซ‹เชฒเซ‹ เชœเซ‡เชจเซ€ เชชเซเชฐเชฅเชฎ เช…เชฅเชตเชพ เช›เซ‡เชฒเซเชฒเซ€ เชฒเชพเช‡เชจ เช•เชนเซ‡ เช›เซ‡:

:!uname -a||ยป vi:fen:fdm=expr:fde=assert_fails(โ€œเชธเซเชฐเซ‹เชค\!\%โ€):fdl=0:fdt=โ€

เช•เช‚เชชเชจเซ€ โ€œเชธเซเชฐเซ‹เชค! %" เชตเชฐเซเชคเชฎเชพเชจ เชซเชพเช‡เชฒเชฎเชพเช‚เชฅเซ€ เช†เชฆเซ‡เชถเซ‹ เชตเชพเช‚เชšเชถเซ‡ เช…เชจเซ‡ เชคเซ‡ เชฎเซเชœเชฌ ":!uname -a" เชจเซ‡ เชเช•เซเชเชฟเช•เซเชฏเซเชŸ เช•เชฐเชถเซ‡. เชเชธเซเช•เซ‡เชช เชธเชฟเช•เซเชตเชจเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เซ‡เชŸ เชฏเซเชŸเชฟเชฒเชฟเชŸเซ€ เชฆเซเชตเชพเชฐเชพ เช†เชชเซ‡เชฒ เชฒเชพเช‡เชจเชจเซ‡ เช†เช‰เชŸเชชเซเชŸเชฎเชพเช‚เชฅเซ€ เช›เซเชชเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เช†เชฎเชพเช‚ เชชเซเชฐเซ‹เชŸเซ‹เชŸเชพเช‡เชชเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹ เชตเชฟเชฎเชฎเชพเช‚ เชซเชพเช‡เชฒ เช–เซ‹เชฒเชคเซ€ เชตเช–เชคเซ‡, เชชเซ€เชกเชฟเชคเชจเซ€ เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เชถเซ‡เชฒ เชเช•เซเชธเซ‡เชธ เชธเชพเชฅเซ‡ เชจเซ‡เชŸเชตเชฐเซเช• เช•เชจเซ‡เช•เซเชถเชจ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชœเซเชฏเชพเชฐเซ‡ เช•เซ‡เชŸ เชฏเซเชŸเชฟเชฒเชฟเชŸเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชŸเชฐเซเชฎเชฟเชจเชฒ เชชเชฐ เช†เช‰เชŸเชชเซเชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เชคเซเชฏเชพเชฐเซ‡ เช† เชซเชพเช‡เชฒ เชถเช‚เช•เชพ เชชเซ‡เชฆเชพ เช•เชฐเชถเซ‡ เชจเชนเซ€เช‚.

เชคเชฎเซ‡ ":set modeline?" เช†เชฆเซ‡เชถ เชตเชกเซ‡ เชฎเซ‹เชกเชฒเชพเช‡เชจ เชฎเซ‹เชกเชจเซ€ เชชเซเชฐเชตเซƒเชคเซเชคเชฟ เชšเช•เชพเชธเซ€ เชถเช•เซ‹ เช›เซ‹. เชคเซ‡เชจเซ‡ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเซ‡ vimrc เชฎเชพเช‚ "เชธเซ‡เชŸ เชจเซ‹เชฎเซ‹เชกเชฒเชพเช‡เชจ" เชฒเชพเช‡เชจ เช‰เชฎเซ‡เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เชตเชฟเชคเชฐเชฃเซ‹เชฎเชพเช‚, เชธเชฎเชธเซเชฏเชพเชฎเชพเช‚ เชธเซเชงเชพเชฐเซ‡เชฒ เช›เซ‡ เช†เชฐเชเชšเชเชฒ, SUSE/openSUSE, Fedora, เชซเซเชฐเซ€เชฌเซ€เชเชธเชกเซ€, เช‰เชฌเซเชจเซเชŸเซ, เช†เชฐเซเช• เชฒเชฟเชจเช•เซเชธ ะธ ALT. เชฎเชพเช‚ เชจเชฌเชณเชพเชˆ เช…เชจเชชเซ‡เชšเซเชก เชฐเชนเซ‡ เช›เซ‡ เชกเซ‡เชฌเชฟเชฏเชจ (เชกเซ‡เชฌเชฟเชฏเชจ เชฎเซ‹เชกเชฒเชพเช‡เชจเชฎเชพเช‚ เชกเชฟเชซเซ‰เชฒเซเชŸ เชฐเซ‚เชชเซ‡ เช…เช•เซเชทเชฎ เช›เซ‡, เชคเซ‡เชฅเซ€ เชจเชฌเชณเชพเชˆ เชกเชฟเชซเซ‰เชฒเซเชŸ เชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚ เชฆเซ‡เช–เชพเชคเซ€ เชจเชฅเซ€).

เชธเซ‹เชฐเซเชธ: opennet.ru

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹