view runtime/tutor/README.ru.utf-8.txt @ 33865:8cdb69ea3711 v9.0.2143

patch 9.0.2143: [security]: buffer-overflow in ex_substitute Commit: https://github.com/vim/vim/commit/abfa13ebe92d81aaf66669c428d767847b577453 Author: Christian Brabandt <cb@256bit.org> Date: Thu Nov 30 11:32:18 2023 +0100 patch 9.0.2143: [security]: buffer-overflow in ex_substitute Problem: [security]: buffer-overflow in ex_substitute Solution: clear memory after allocating When allocating the new_start pointer in ex_substitute() the memory pointer points to some garbage that the following for loop in ex_cmds.c:4743 confuses and causes it to accessing the new_start pointer beyond it's size, leading to a buffer-overlow. So fix this by using alloc_clear() instead of alloc(), which will clear the memory by NUL and therefore cause the loop to terminate correctly. Reported by @henices, thanks! closes: #13596 Signed-off-by: Christian Brabandt <cb@256bit.org>
author Christian Brabandt <cb@256bit.org>
date Sun, 10 Dec 2023 15:16:05 +0100
parents e054ed4a1f2e
children b8307b8d5129
line wrap: on
line source

«Учебник» — это практическое пособие для начинающих пользователей редактора Vim.

На освоение представленного материала большинству начинающих пользователей
потребуется менее часа. По окончанию курса вы сможете выполнять несложные
операции над текстом с помощью редактора Vim.

Файл, содержащий обучающие уроки, называется «tutor». Чтобы начать с ним
работать, просто наберите команду "vim tutor" и следуйте инструкциям,
преведённым в уроках. Задания в учебнике предполагают редактирование файла,
поэтому НЕ ДЕЛАЙТЕ ЭТОГО В ОРИГИНАЛЬНОЙ КОПИИ ФАЙЛА.

Для полноценной работы с учебником вы можете использовать программу "vimtutor".
При запуске этой программы будет создана временная копия файла для работы с ним.

Я планировал добавление в учебник более развёрнутых уроков, но на это уже не
хватило времени. Если занятия вам понравились, то, пожалуйста, напишите мне об
этом и присылайте любые улучшения, которые вы сделаете.

Боб Уэр (Bob Ware), Colorado School of Mines, США, Колорадо, Голден, 80401,
(303) 273-3987
bware@mines.colorado.edu bware@slate.mines.colorado.edu bware@mines.bitnet


Переводы
-----------

Файлы tutor.xx и tutor.xx.utf-8 являются переводами учебника (где xx — код
языка). Кодировка файлов tutor.xx может быть latin1 или другой традиционной
кодировкой. Если не требуется перевод в такой традиционной кодировке, вам нужно
просто подготовить файл tutor.xx.utf-8.
Если необходима другая кодировка текста, вы также можете сделать такой файл,
его наименование должно быть tutor.xx.enc (замените «enc» на фактическое
название кодировки). Возможно, что для этого потребуется настроить файл
«tutor.vim».
Для создания файла tutor.xx из tutor.xx.utf-8 можно использовать команду "make".
Посмотрите файл «Makefile», чтобы получить подробной информации. (Для некоторых
языков файл tutor.xx.utf-8 создаётся из tutor.xx в силу сложившихся причин).

[Брам Моленар (Bram Moolenaar) и др. изменили этот файл для редактора Vim]