From 169b5bf209975824b07d5fa9dd6e71aa6f8ac4d3 Mon Sep 17 00:00:00 2001 From: Vladimir Protsenko Date: Tue, 29 Aug 2023 17:48:42 +0400 Subject: [PATCH] Update 'module1/02_vim_regexp_dataprocessing/1_vimtutor_ru.md' --- .../1_vimtutor_ru.md | 231 ++++++++---------- 1 file changed, 98 insertions(+), 133 deletions(-) diff --git a/module1/02_vim_regexp_dataprocessing/1_vimtutor_ru.md b/module1/02_vim_regexp_dataprocessing/1_vimtutor_ru.md index 0135449..eacd52e 100644 --- a/module1/02_vim_regexp_dataprocessing/1_vimtutor_ru.md +++ b/module1/02_vim_regexp_dataprocessing/1_vimtutor_ru.md @@ -1,5 +1,6 @@ -``` -# Д о б р о п о ж а л о в а т ь в у ч е б н и к VIM -- версия 1.7 + + + Добро пожаловать в учебник VIM Vim -- это очень мощный редактор, имеющий множество команд, слишком много для того, чтобы их все можно было описать в таком учебнике, как этот. @@ -22,13 +23,16 @@ Теперь убедитесь в том, что клавиша CapsLock не включена, и нажмите клавишу j несколько раз, так, чтобы Урок 1.1 полностью поместился на экране. -``` -``` - Урок 1.1: ПЕРЕМЕЩЕНИЕ КУРСОРА +# Урок 1 + + +``` +Урок 1.1: ПЕРЕМЕЩЕНИЕ КУРСОРА ** Для перемещения курсора нажмите клавиши h,j,k,l так, как показано ниже. ** + ^ k Советы: Клавиша h находится слева и перемещает влево. < h l > Клавиша l находится справа и перемещает вправо. @@ -50,8 +54,7 @@ ``` ``` - Урок 1.2: ЗАВЕРШЕНИЕ РАБОТЫ С VIM - +Урок 1.2: ЗАВЕРШЕНИЕ РАБОТЫ С VIM !! ВНИМАНИЕ! Прежде, чем выполнять любой из описанных ниже шагов, прочтите урок целиком !! @@ -67,34 +70,27 @@ ``` ``` - Урок 1.3: РЕДАКТИРОВАНИЕ ТЕКСТА -- УДАЛЕНИЕ - +Урок 1.3: РЕДАКТИРОВАНИЕ ТЕКСТА -- УДАЛЕНИЕ ** Находясь в обычном режиме нажмите x для удаления символа под курсором. ** 1. Переместите курсор к строке ниже, помеченной --->. - - 2. Для исправления ошибок, переместите курсор, пока он не окажется над - удаляемым символом. - + 2. Для исправления ошибок, переместите курсор, пока он не окажется над удаляемым символом. 3. Нажмите клавишу x для удаления требуемого символа. - 4. Повторите шаги со 2 по 4 пока строка не будет исправлена. ---> От тттопота копытт пппыль ппо ппполю леттитт. 5. Теперь, когда строка откорректирована, переходите к Уроку 1.4. -Замечание! В ходе освоения этого учебника не пытайтесь запоминать, учите - в процессе использования. +Замечание! В ходе освоения этого учебника не пытайтесь запоминать, учите в процессе использования. ``` ``` - Урок 1.4: РЕДАКТИРОВАНИЕ ТЕКСТА -- ВСТАВКА +Урок 1.4: РЕДАКТИРОВАНИЕ ТЕКСТА -- ВСТАВКА - - ** Находясь в обычном режиме, нажмите i для вставки текста. ** +** Находясь в обычном режиме, нажмите i для вставки текста. ** 1. Переместите курсор к первой строке ниже, помеченной --->. 2. Для того, чтобы сделать первую строку идентичной второй, поместите курсор на символ ПЕРЕД которым следует вставить текст. @@ -107,19 +103,15 @@ ``` ``` - Урок 1.5: РЕДАКТИРОВАНИЕ ТЕКСТА -- ДОБАВЛЕНИЕ - +Урок 1.5: РЕДАКТИРОВАНИЕ ТЕКСТА -- ДОБАВЛЕНИЕ - ** Находясь в обычном режиме, нажмите A для добавления текста. ** +** Находясь в обычном режиме, нажмите A для добавления текста. ** 1. Переместите курсор к первой строке ниже, помеченной --->. Не имеет значения на каком символе расположен курсор на этой строке. - 2. Нажмите A и наберите требуемые добавления. - 3. После добавления требуемого текста нажмите для возврата в обычный режим. - 4. Переместите курсор на следующую строку, помеченную ---> и повторите шаги со 2 по 4 для исправления этой строки. @@ -133,8 +125,7 @@ ``` ``` - Урок 1.6: РЕДАКТИРОВАНИЕ ФАЙЛА - +Урок 1.6: РЕДАКТИРОВАНИЕ ФАЙЛА ** Используйте :wq для сохранения файла и выхода из Vim. ** @@ -178,11 +169,12 @@ ``` -``` - Урок 2.1: КОМАНДЫ УДАЛЕНИЯ +# Урок 2 +``` +Урок 2.1: КОМАНДЫ УДАЛЕНИЯ - ** Наберите dw для удаления участка текста до конца слова. ** +** Наберите dw для удаления участка текста до конца слова. ** 1. Нажмите , чтобы перейти в обычный режим. 2. Переместите курсор вниз, к строке помеченной --->. @@ -198,10 +190,9 @@ ``` ``` - Урок 2.2: ДОПОЛНИТЕЛЬНЫЕ КОМАНДЫ УДАЛЕНИЯ - +Урок 2.2: ДОПОЛНИТЕЛЬНЫЕ КОМАНДЫ УДАЛЕНИЯ - ** Наберите d$ для удаления текста до конца строки. ** +** Наберите d$ для удаления текста до конца строки. ** 1. Нажмите , чтобы перейти в обычный режим. @@ -219,14 +210,12 @@ ``` ``` - Урок 2.3: КОМАНДЫ И ОБЪЕКТЫ - +Урок 2.3: КОМАНДЫ И ОБЪЕКТЫ Многие команды, изменяющие текст, состоят из оператора и объекта. Формат команды удаления с оператором d следующий: d объект - Здесь: d - оператор удаления. объект - над чем должна быть выполнена команда (перечислено ниже). Краткий список объектов: w - от курсора до конца слова, включая последующий пробел. e - от курсора до конца слова, НЕ включая последующий пробел. $ - от курсора до конца строки. ^ - от курсора до начала строки. @@ -238,18 +227,12 @@ d объект ``` Урок 2.4: ИСПОЛЬЗОВАНИЕ СЧЁТЧИКА ДЛЯ ПЕРЕМЕЩЕНИЯ - - ** Ввод числа перед оператором перемещения приведёт к его повторению - заданное количество раз. ** +** Ввод числа перед оператором перемещения приведёт к его повторению заданное количество раз. ** 1. Переместите курсор к началу строки отмеченной ---> ниже. - 2. Наберите 2w для перемещения курсора вперёд к началу второго слова. - 3. Наберите 3e для перемещения курсора вперёд к концу третьего слова. - 4. Наберите 0 (нуль) для перемещения к началу строки. - 5. Повторите шаги 2 и 3 с различными числами. ---> Обычная строка из слов для вашего перемещения по ней. @@ -259,11 +242,9 @@ d объект ``` ``` - Урок 2.5: ИСПОЛЬЗОВАНИЕ СЧЁТЧИКА ДЛЯ УДАЛЕНИЯ - +Урок 2.5: ИСПОЛЬЗОВАНИЕ СЧЁТЧИКА ДЛЯ УДАЛЕНИЯ - ** Ввод числа перед оператором приведёт к его повторению - заданное количество раз. ** +** Ввод числа перед оператором приведёт к его повторению заданное количество раз. ** Добавьте число перед перед объектом в комбинацию оператора удаления и перемещения указанную выше для удаления указанного количества объектов: d число объект @@ -276,10 +257,9 @@ d объект ``` ``` - Урок 2.6: ОПЕРАЦИИ СО СТРОКАМИ +Урок 2.6: ОПЕРАЦИИ СО СТРОКАМИ - - ** Наберите dd для удаления целой строки. ** +** Наберите dd для удаления целой строки. ** В связи с частой необходимостью удаления целой строки, создатели Vi решили для упрощения сделать возможным удаление строки набором двух d. @@ -323,15 +303,10 @@ d объект 1. Для удаления текста от курсора до конца слова наберите: dw - 2. Для удаления текста от курсора до конца строки наберите: d$ - 3. Для удаления всей строки наберите: dd - 4. Для повтора перемещения введите количество перед командой: 2w - 5. Формат команды в обычном режиме имеет вид: - [число] команда объект ИЛИ команда [число] объект где: [число] - сколько раз повторить выполнение команды, опционально @@ -340,15 +315,16 @@ d объект $ (до конца строки), и т.д. 6. Для перехода к началу строки используйте нуль: 0 - 7. Для отмены (отката) предшествующих действий наберите: u (строчная u) Для отмены (отката) всех изменений в строке наберите: U (прописная U) Для отмены отката наберите: CTRL-R ``` +# Урок 3 + ``` - Урок 3.1: КОМАНДА ВСТАВКИ +Урок 3.1: КОМАНДА ВСТАВКИ \*\* Наберите p для вставки последнего удалённого текста после курсора. \*\* @@ -361,8 +337,9 @@ d объект ``` ``` - Урок 3.2: КОМАНДА ЗАМЕНЫ - ** Наберите r и символ, заменяющий символ под курсором. ** +Урок 3.2: КОМАНДА ЗАМЕНЫ +** Наберите r и символ, заменяющий символ под курсором. ** + 1. Переместите курсор вниз, к строке помеченной --->. 2. Установите курсор так, чтобы он находился над первой ошибкой. 3. Наберите r и затем символ, исправляющий ошибку. @@ -376,9 +353,9 @@ d объект ``` ``` - Урок 3.3: КОМАНДА ИЗМЕНЕНИЯ - ** Для изменения конечной части слова наберите ce . ** +Урок 3.3: КОМАНДА ИЗМЕНЕНИЯ +** Для изменения конечной части слова наберите ce . ** 1. Переместите курсор вниз, к строке помеченной --->. 2. Расположите курсор над буквой `o' в слове `сола'. @@ -392,8 +369,7 @@ d объект ``` ``` - Урок 3.4: ПРОДОЛЖАЕМ ИЗМЕНЯТЬ С КОМАНДОЙ c - +Урок 3.4: ПРОДОЛЖАЕМ ИЗМЕНЯТЬ С КОМАНДОЙ c ** Команда замены используется с теми же объектами, что и команда удаления. ** @@ -415,8 +391,6 @@ d объект ---> Конец этой строки нуждается в помощи команды c$ . Замечание! Клавиша Backspace может использоваться для исправления при наборе. - - ``` ``` @@ -434,13 +408,13 @@ d объект ``` +# Урок 4 + ``` Урок 4.1: ИНФОРМАЦИЯ О ФАЙЛЕ И РАСПОЛОЖЕНИИ В НЕМ - ** Наберите CTRL-g чтобы увидеть ваше месторасположение в файле и - информацию о файле. Наберите G (SHIFT-G) для перемещения к заданной - строке в файле. ** +** Наберите CTRL-g чтобы увидеть ваше месторасположение в файле и информацию о файле. Наберите G (SHIFT-G) для перемещения к заданной строке в файле. ** Замечание! Прочитайте весь урок прежде чем выполнять любые команды! @@ -458,10 +432,9 @@ d объект ``` ``` - Урок 4.2: КОМАНДА ПОИСКА +Урок 4.2: КОМАНДА ПОИСКА - - ** Наберите / и затем введите искомую фразу. ** +** Наберите / и затем введите искомую фразу. ** 1. В обычном режиме (Normal mode) наберите символ / . Обратите внимание, что он вместе с курсором появится внизу экрана, как это происходит с командой : . 2. Теперь наберите 'ошшшибка' . Это то слово, которое вы будете искать. @@ -474,8 +447,10 @@ d объект ``` ``` - Урок 4.3: ПОИСК ПАРНЫХ СКОБОК - ** Наберите % для поиска парных ), ] или } . ** +Урок 4.3: ПОИСК ПАРНЫХ СКОБОК + +** Наберите % для поиска парных ), ] или } . ** + 1. Поместите курсор над любой из (, [ или { в строке ниже, помеченной --->. 2. Теперь наберите символ % . 3. Курсор должен перескочить на парную скобку. @@ -485,9 +460,9 @@ d объект ``` ``` - Урок 4.4: СПОСОБ ИСПРАВЛЕНИЯ ОШИБОК - ** Наберите :s/было/стало/g для замены 'было' на 'стало'. ** +Урок 4.4: СПОСОБ ИСПРАВЛЕНИЯ ОШИБОК + ** Наберите :s/было/стало/g для замены 'было' на 'стало'. ** 1. Переместите курсор вниз, к строке помеченной --->. 2. Наберите :s/уводю/увожу . Обратите внимание на то, что эта команда заменит только первое найденное вхождение в строке. @@ -523,8 +498,10 @@ d объект :%s/было/стало/gc ``` +# Урок 5 + ``` - Урок 5.1: КАК ВЫПОЛНИТЬ ВНЕШНЮЮ КОМАНДУ +Урок 5.1: КАК ВЫПОЛНИТЬ ВНЕШНЮЮ КОМАНДУ ** Наберите :! и затем внешнюю команду, которую следует выполнить. ** @@ -535,9 +512,8 @@ d объект ``` ``` - Урок 5.2: КАК ЗАПИСАТЬ ФАЙЛ - ** Для сохранения изменений, произведённых в файле, - наберите :w ИМЯ_ФАЙЛА. ** +Урок 5.2: КАК ЗАПИСАТЬ ФАЙЛ +** Для сохранения изменений, произведённых в файле, наберите :w ИМЯ_ФАЙЛА. ** 1. Наберите :!dir или :!ls для получения списка файлов в текущем каталоге. Как вам уже известно, после ввода команды надо нажать . 2. Придумайте название для файла, которое ещё не существует, например TEST. @@ -545,6 +521,7 @@ d объект 4. Команда сохранит весь этот файл (Учебник по Vim) под именем TEST. Чтобы удостовериться в этом, снова наберите :!dir или :!ls и просмотрите каталог. + Замечание! Если вы выйдете из Vim и затем запустите его снова с файлом TEST (т.е. выполните vim TEST ), этот файл будет точной копией учебника в тот момент, когда вы его сохранили. @@ -553,9 +530,8 @@ d объект ``` ``` - Урок 5.3: ВЫБОРОЧНОЕ СОХРАНЕНИЕ - ** Для сохранения части файла, наберите v выберите часть - и сохраните её :w ИМЯ_ФАЙЛА ** +Урок 5.3: ВЫБОРОЧНОЕ СОХРАНЕНИЕ +** Для сохранения части файла, наберите v выберите часть и сохраните её :w ИМЯ_ФАЙЛА ** 1. Переместите курсор к этой строке. @@ -567,24 +543,19 @@ d объект ``` ``` - Урок 5.4: ЧТЕНИЕ И ОБЪЕДИНЕНИЕ ФАЙЛОВ - ** Для вставки содержимого из файла, наберите :r ИМЯ_ФАЙЛА ** +Урок 5.4: ЧТЕНИЕ И ОБЪЕДИНЕНИЕ ФАЙЛОВ +** Для вставки содержимого из файла, наберите :r ИМЯ_ФАЙЛА ** + 1. Установите курсор над этой строкой. -Замечание! После выполнения Шага 2 вы увидите текст из Урока 5.3. Переместитесь - ВНИЗ по тексту до этого урока. - 2. Теперь прочитайте ваш файл TEST, используя команду :r TEST , где TEST -- - это имя файла. - 3. Для проверки что содержимое файла было вставлено, переместитесь по тексту - и удостоверьтесь, что теперь в нём две копии Урока 5.3: исходная и из - файла TEST. -Замечание! Вставить можно и вывод внешней команды. Например, :r !ls прочитает - вывод команды ls и вставит его ниже курсора. +Замечание! После выполнения Шага 2 вы увидите текст из Урока 5.3. Переместитесь ВНИЗ по тексту до этого урока. + 2. Теперь прочитайте ваш файл TEST, используя команду :r TEST , где TEST -- это имя файла. + 3. Для проверки что содержимое файла было вставлено, переместитесь по тексту и удостоверьтесь, что теперь в нём две копии Урока 5.3: исходная и из файла TEST. +Замечание! Вставить можно и вывод внешней команды. Например, :r !ls прочитает вывод команды ls и вставит его ниже курсора. ``` ``` РЕЗЮМЕ УРОКА 5 - 1. \:!команда исполняет внешнюю команду. Некоторые полезные примеры: (MS-DOS) (Unix) :!dir :!ls -- вывести список файлов в каталоге. :!del ИМЯ :!rm ИМЯ -- удалить файл по имени. 2. \:w ИМЯ\_ФАЙЛА записывает текущий редактируемый в Vim файл на диск под указанным именем. 3. v перемещение :w ИМЯ\_ФАЙЛА сохраняет визуально выбранные строки в файл с указанным именем. @@ -593,10 +564,13 @@ d объект ``` +# Урок 6 + ``` - Урок 6.1: КОМАНДА СОЗДАНИЯ - ** Наберите o чтобы создать пустую строку под курсором и перейти в режим - вставки (Insert mode) ** +Урок 6.1: КОМАНДА СОЗДАНИЯ + +** Наберите o чтобы создать пустую строку под курсором и перейти в режим вставки (Insert mode) ** + 1. Переместите курсор вниз, к строке помеченной --->. 2. Наберите o (в нижнем регистре) для того, чтобы создать пустую строку НИЖЕ курсора и перейти в режим вставки (Insert mode). @@ -611,9 +585,9 @@ d объект ``` ``` - Урок 6.2: КОМАНДА ДОБАВЛЕНИЯ - ** Наберите a , чтобы вставить текст ПОСЛЕ курсора. ** +Урок 6.2: КОМАНДА ДОБАВЛЕНИЯ +** Наберите a , чтобы вставить текст ПОСЛЕ курсора. ** 1. Переместите курсор вниз, в начало первой строки помеченной --->. 2. Набирайте e пока курсор не переместиться на конец cтро . @@ -624,8 +598,10 @@ d объект ``` ``` - Урок 6.3: ЕЩЁ ОДИН СПОСОБ ЗАМЕНЫ - ** Наберите заглавную R для замены более чем одного символа. ** +Урок 6.3: ЕЩЁ ОДИН СПОСОБ ЗАМЕНЫ + +** Наберите заглавную R для замены более чем одного символа. ** + 1. Переместите курсор вниз, к первой строке помеченной --->, и в начало первого слова xxx. 2. Теперь нажмите R и введите число, указанное ниже во второй строке, чтобы @@ -642,9 +618,9 @@ d объект ``` ``` - Урок 6.4: КОПИРОВАНИЕ И ВСТАВКА ТЕКСТА -** Используйте команду y для копирования и p для вставки ** +Урок 6.4: КОПИРОВАНИЕ И ВСТАВКА ТЕКСТА +** Используйте команду y для копирования и p для вставки ** 1. Переместите курсор вниз, к первой строке помеченной --->, и после \`а)'. 2. Переключитесь в режим визуального выбора нажав v и переместите курсор перед словом \`первый'. @@ -655,8 +631,10 @@ d объект ``` ``` - Урок 6.5: УСТАНОВКА ПАРАМЕТРОВ - ** Установка параметра для игнорирования регистра при поиске или замене ** +Урок 6.5: УСТАНОВКА ПАРАМЕТРОВ + +** Установка параметра для игнорирования регистра при поиске или замене ** + 1. Найдите слово `игнорировать', набрав: /игнорировать . Повторите поиск несколько раз, нажимая клавишу n . 2. Установите параметр `ic' (игнорировать регистр), набрав: :set ic @@ -688,11 +666,12 @@ d объект ``` -``` - Урок 7.1: ВСТРОЕННАЯ СПРАВКА +# Урок 7 +``` +Урок 7.1: ВСТРОЕННАЯ СПРАВКА - ** Используйте встроенную справочную систему ** +** Используйте встроенную справочную систему ** Vim обладает мощной встроенной справочной системой. Для начала попробуйте один из трёх вариантов: @@ -714,9 +693,9 @@ d объект ``` ``` - Урок 7.2: СОЗДАНИЕ СТАРТОВОГО СЦЕНАРИЯ - ** Включим возможности Vim ** +Урок 7.2: СОЗДАНИЕ СТАРТОВОГО СЦЕНАРИЯ +** Включим возможности Vim ** Vim имеет намного больше возможностей, чем Vi, но большинство из них по умолчанию выключены. Для использования больших возможностей вам следует создать файл \`vimrc'. @@ -729,8 +708,10 @@ Vim имеет намного больше возможностей, чем Vi, ``` ``` - Урок 7.3: ДОПОЛНЕНИЕ - ** Командную строку можно дополнить нажав CTRL-D и ** +Урок 7.3: ДОПОЛНЕНИЕ + +** Командную строку можно дополнить нажав CTRL-D и ** + 1. Удостоверьтесь, что Vim не в режиме совместимости: :set nocp 2. Посмотрите какие файлы есть в каталоге: :!ls или :!dir 3. Наберите начало команды: :e @@ -756,30 +737,15 @@ Vim имеет намного больше возможностей, чем Vi, 4. Наберите :q для закрытия окна справки (если оно активно). 5. Для хранения ваших настроек создайте стартовый сценарий \`vimrc'. 6. При наборе : команды, нажмите CTRL-D для отображения возможных дополнений. Нажмите для использования дополнения. +``` +На этом завершается Учебник Vim. Он был предназначен дать общее представление о редакторе Vim, достаточное для того, чтобы с лёгкостью использовать его. Учебник далёк от полноты, поскольку Vim имеет очень много команд. Прочитайте теперь руководство пользователя: `:help user-manual'. - На этом завершается Учебник Vim. Он был предназначен дать общее представление - о редакторе Vim, достаточное для того, чтобы с лёгкостью использовать его. - Учебник далёк от полноты, поскольку Vim имеет очень много команд. Прочитайте - теперь руководство пользователя: `:help user-manual'. - Для дальнейшего чтения рекомендуется книга: - Vim - Vi Improved, автор: Steve Oualline, издатель: New Riders - Эта книга полностью посвящена Vim. Особенно полезна она будет новичкам. - Содержит множество примеров и иллюстраций. - См. https://iccf-holland.org/click5.html - Следующая книга более почтенного возраста и посвящена больше Vi, чем Vim, - однако также рекомендуется: - Learning the Vi Editor, автор: Linda Lamb, - издатель: O'Reilly & Associates Inc. - - Это хорошая книга, чтобы узнать всё, что только можно сделать в Vi. Шестое - издание также включает информацию о Vim. +Для дальнейшего чтения рекомендуется книга: Vim - Vi Improved, автор: Steve Oualline, издатель: New Riders. Эта книга полностью посвящена Vim. Особенно полезна она будет новичкам. Содержит множество примеров и иллюстраций. См. https://iccf-holland.org/click5.html Следующая книга более почтенного возраста и посвящена больше Vi, чем Vim, однако также рекомендуется: Learning the Vi Editor, автор: Linda Lamb, издатель: O'Reilly & Associates Inc. Это хорошая книга, чтобы узнать всё, что только можно сделать в Vi. Шестое издание также включает информацию о Vim. - Этот учебник написал Michael C. Pierce и Robert K. Ware, Colorado School of - Mines с использованием идей, которые предложил Charles Smith, Colorado State - University. E-mail: bware@mines.colorado.edu. +Этот учебник написал Michael C. Pierce и Robert K. Ware, Colorado School of Mines с использованием идей, которые предложил Charles Smith, Colorado State University. E-mail: bware@mines.colorado.edu. - Доработано для Vim Брамом Моленаром (Bram Moolenaar). +Доработано для Vim Брамом Моленаром (Bram Moolenaar). Перевод: Андрей Киселев , 2002. @@ -788,5 +754,4 @@ Vim имеет намного больше возможностей, чем Vi, Translators: Andrey Kiselev , 2002. Sergey Alyoshin , 2014. - ```