From 6aace80cfea73c345e0c279308c6c492f3afeb32 Mon Sep 17 00:00:00 2001 From: Vladimir Protsenko Date: Tue, 29 Aug 2023 17:34:45 +0400 Subject: [PATCH] Update 'module1/02_vim_regexp_dataprocessing/1_vimtutor_ru.md' --- .../1_vimtutor_ru.md | 86 +++++++++++++------ 1 file changed, 61 insertions(+), 25 deletions(-) diff --git a/module1/02_vim_regexp_dataprocessing/1_vimtutor_ru.md b/module1/02_vim_regexp_dataprocessing/1_vimtutor_ru.md index a317e2a..0135449 100644 --- a/module1/02_vim_regexp_dataprocessing/1_vimtutor_ru.md +++ b/module1/02_vim_regexp_dataprocessing/1_vimtutor_ru.md @@ -1,6 +1,6 @@ -# =============================================================================== = Д о б р о п о ж а л о в а т ь в у ч е б н и к VIM -- версия 1.7 = - ``` +# Д о б р о п о ж а л о в а т ь в у ч е б н и к VIM -- версия 1.7 + Vim -- это очень мощный редактор, имеющий множество команд, слишком много для того, чтобы их все можно было описать в таком учебнике, как этот. Этот учебник призван объяснить достаточное число команд для того, чтобы @@ -51,7 +51,7 @@ ``` Урок 1.2: ЗАВЕРШЕНИЕ РАБОТЫ С VIM -``` + !! ВНИМАНИЕ! Прежде, чем выполнять любой из описанных ниже шагов, прочтите урок целиком !! @@ -64,6 +64,8 @@ 1. Переместите курсор вниз к Уроку 1.3. +``` + ``` Урок 1.3: РЕДАКТИРОВАНИЕ ТЕКСТА -- УДАЛЕНИЕ @@ -93,7 +95,6 @@ ** Находясь в обычном режиме, нажмите i для вставки текста. ** -``` 1. Переместите курсор к первой строке ниже, помеченной --->. 2. Для того, чтобы сделать первую строку идентичной второй, поместите курсор на символ ПЕРЕД которым следует вставить текст. @@ -103,6 +104,7 @@ \---> Часть текста в строке бесследно . ---> Часть текста в этой строке бесследно пропала. 1. Когда освоите вставку текста, переходите к Уроку 1.5. +``` ``` Урок 1.5: РЕДАКТИРОВАНИЕ ТЕКСТА -- ДОБАВЛЕНИЕ @@ -135,7 +137,7 @@ ** Используйте :wq для сохранения файла и выхода из Vim. ** -``` + !! ВНИМАНИЕ! Прежде, чем выполнять любой из описанных ниже шагов, прочтите урок целиком !! @@ -145,6 +147,8 @@ 4. Сохраните файл с изменениями и выйдите из Vim выполнив: :wq 5. Если вы вышли из vimtutor на шаге 1, перезапустите vimtutor и переходите к следующему Резюме. +``` + ``` РЕЗЮМЕ УРОКА 1 @@ -179,7 +183,6 @@ ** Наберите dw для удаления участка текста до конца слова. ** -``` 1. Нажмите , чтобы перейти в обычный режим. 2. Переместите курсор вниз, к строке помеченной --->. @@ -192,6 +195,8 @@ 1. Повторите шаги 3 и 4, пока не исправите все ошибки и переходите к Уроку 2.2. +``` + ``` Урок 2.2: ДОПОЛНИТЕЛЬНЫЕ КОМАНДЫ УДАЛЕНИЯ @@ -215,13 +220,12 @@ ``` Урок 2.3: КОМАНДЫ И ОБЪЕКТЫ -``` + Многие команды, изменяющие текст, состоят из оператора и объекта. Формат команды удаления с оператором d следующий: -``` d объект -``` + Здесь: d - оператор удаления. объект - над чем должна быть выполнена команда (перечислено ниже). @@ -229,6 +233,8 @@ d объект Замечание! Простое нажатие на символ объекта в обычном режиме (Normal mode) без предварительного оператора переместит курсор так, как указано в списке объектов. +``` + ``` Урок 2.4: ИСПОЛЬЗОВАНИЕ СЧЁТЧИКА ДЛЯ ПЕРЕМЕЩЕНИЯ @@ -258,7 +264,6 @@ d объект ** Ввод числа перед оператором приведёт к его повторению заданное количество раз. ** -``` Добавьте число перед перед объектом в комбинацию оператора удаления и перемещения указанную выше для удаления указанного количества объектов: d число объект @@ -268,6 +273,8 @@ d объект \---> эта АБВ ГД строка ЕЖЗИ КЛ МНО из слов П РС ТУФ очищена. +``` + ``` Урок 2.6: ОПЕРАЦИИ СО СТРОКАМИ @@ -296,7 +303,7 @@ d объект ``` Урок 2.7: КОМАНДА `ОТМЕНА' -``` + \*\* Нажмите u для отмены результата работы предыдущей команды, U для отмены исправлений во всей строке. \*\* @@ -309,6 +316,8 @@ d объект 7. Нажмите теперь CTRL-R (т.е. удерживайте клавишу CTRL нажатой в момент нажатия клавиши R) несколько раз для возврата команд (откат отката). ---> Испрравьте оошибки в этойй строке и вернитте их сс помощьью \`отмены'. 8. Это были очень полезные команды. Далее переходите к Резюме Урока 2. +``` + ``` РЕЗЮМЕ УРОКА 2 @@ -340,7 +349,6 @@ d объект ``` Урок 3.1: КОМАНДА ВСТАВКИ -``` \*\* Наберите p для вставки последнего удалённого текста после курсора. \*\* @@ -350,6 +358,8 @@ d объект 4. Находясь в обычном режиме наберите p для вставки строки ниже курсора. 5. Повторите шаги со 2 по 4, пока не расставите все строки в нужном порядке. ---> г) И лучше выдумать не мог. ---> б) Когда не в шутку занемог, ---> в) Он уважать себя заставил ---> а) Мой дядя самых честных правил +``` + ``` Урок 3.2: КОМАНДА ЗАМЕНЫ ** Наберите r и символ, заменяющий символ под курсором. ** @@ -362,12 +372,13 @@ d объект 5. Теперь переходите к Уроку 3.3. Замечание! Помните, что вы должны учиться в процессе работы, а не просто запоминая. + ``` ``` Урок 3.3: КОМАНДА ИЗМЕНЕНИЯ ** Для изменения конечной части слова наберите ce . ** -``` + 1. Переместите курсор вниз, к строке помеченной --->. 2. Расположите курсор над буквой `o' в слове `сола'. @@ -378,6 +389,7 @@ d объект \---> Несколько сола в эьгц строке тпгшцбь редалзкуюиесвх. ---> Несколько слов в этой строке требуют редактирования. Обратите внимание, что ce не только удаляет слово, но и переводит вас в режим вставки. +``` ``` Урок 3.4: ПРОДОЛЖАЕМ ИЗМЕНЯТЬ С КОМАНДОЙ c @@ -404,11 +416,12 @@ d объект Замечание! Клавиша Backspace может использоваться для исправления при наборе. + ``` ``` РЕЗЮМЕ УРОКА 3 -``` + 1. Для вставки текста, который только что был удалён, наберите p . Эта команда вставит удалённый текст ПОСЛЕ курсора (если была удалена строка, то она будет помещена в строке под курсором). 2. Для замены символа под курсором наберите r и затем заменяющий символ. @@ -419,6 +432,8 @@ d объект Теперь переходите к следующему уроку. +``` + ``` Урок 4.1: ИНФОРМАЦИЯ О ФАЙЛЕ И РАСПОЛОЖЕНИИ В НЕМ @@ -447,7 +462,6 @@ d объект ** Наберите / и затем введите искомую фразу. ** -``` 1. В обычном режиме (Normal mode) наберите символ / . Обратите внимание, что он вместе с курсором появится внизу экрана, как это происходит с командой : . 2. Теперь наберите 'ошшшибка' . Это то слово, которое вы будете искать. @@ -457,6 +471,8 @@ d объект \---> "ошшшибка" это не способ написания слова \`ошибка'; ошшшибка это ошибка. Замечание! Если при поиске будет достигнут конец файла, то поиск будет продолжен с начала. +``` + ``` Урок 4.3: ПОИСК ПАРНЫХ СКОБОК ** Наберите % для поиска парных ), ] или } . ** @@ -471,13 +487,15 @@ d объект ``` Урок 4.4: СПОСОБ ИСПРАВЛЕНИЯ ОШИБОК ** Наберите :s/было/стало/g для замены 'было' на 'стало'. ** -``` + 1. Переместите курсор вниз, к строке помеченной --->. 2. Наберите :s/уводю/увожу . Обратите внимание на то, что эта команда заменит только первое найденное вхождение в строке. 3. Теперь наберите :s/уводю/увожу/g , добавленная в конце g означает подстановку глобально во всей строке. Это заменит все найденные в строке вхождения. ---> Я уводю к отверженным селеньям, я уводю сквозь вековечный стон, я уводю к забытым поколеньям. 4. Для замены всех вхождений последовательности символов между двумя строками, наберите :#,#s/было/стало/g где #,# -- номера этих строк. Наберите :%s/было/стало/g для замены всех вхождений во всем файле. Наберите :%s/было/стало/gc для поиска всех вхождений во всем файле и запроса подтверждения замены. +``` + ``` РЕЗЮМЕ УРОКА 4 1. Ctrl-g показывает ваше положение в файле и информацию о нем. @@ -508,12 +526,14 @@ d объект ``` Урок 5.1: КАК ВЫПОЛНИТЬ ВНЕШНЮЮ КОМАНДУ ** Наберите :! и затем внешнюю команду, которую следует выполнить. ** -``` + 1. Наберите уже знакомую вам команду : для установки курсора в командную строку редактора. Это позволит вам ввести команду. 2. Теперь наберите символ ! (восклицательный знак). Это позволит выполнить внешнюю команду, используя командную оболочку. 3. Для примера наберите ls после ! и нажмите . Команда выведет список файлов в текущем каталоге, точно также, как если бы вы ввели эту команду в приглашении оболочки. Или попробуйте :!dir , если команда ls не сработала. Замечание! Таким способом можно выполнить любую внешнюю команду с указанием аргументов. Замечание! Все команды, начинающиеся с : , должны завершаться нажатием . Далее на это не всегда будет обращаться особое внимание. +``` + ``` Урок 5.2: КАК ЗАПИСАТЬ ФАЙЛ ** Для сохранения изменений, произведённых в файле, @@ -536,7 +556,7 @@ d объект Урок 5.3: ВЫБОРОЧНОЕ СОХРАНЕНИЕ ** Для сохранения части файла, наберите v выберите часть и сохраните её :w ИМЯ_ФАЙЛА ** -``` + 1. Переместите курсор к этой строке. 2. Нажмите v и переместите курсор ниже к пятому шагу. Обратите внимание, что текст подсвечен. @@ -544,6 +564,8 @@ d объект 4. Введите w TEST (где TEST -- имя файла, который ещё не существует). До нажатия , проверьте что внизу экрана написано :'<,'>w TEST. 5. Vim запишет выбранные строки в файл TEST. Как и прежде, убедитесь в наличии этого файла командой :!dir или :!ls . НЕ УДАЛЯЙТЕ этот файл, он потребуется в следующем уроке. Замечание! Нажатие v начинает визуальный выбор. Вы можете перемещать курсор для изменения выбора. Затем для выбранного фрагмента можно выполнить какой-то оператор, например, удалить нажатием d. +``` + ``` Урок 5.4: ЧТЕНИЕ И ОБЪЕДИНЕНИЕ ФАЙЛОВ ** Для вставки содержимого из файла, наберите :r ИМЯ_ФАЙЛА ** @@ -561,7 +583,7 @@ d объект ``` РЕЗЮМЕ УРОКА 5 -``` + 1. \:!команда исполняет внешнюю команду. Некоторые полезные примеры: (MS-DOS) (Unix) :!dir :!ls -- вывести список файлов в каталоге. :!del ИМЯ :!rm ИМЯ -- удалить файл по имени. 2. \:w ИМЯ\_ФАЙЛА записывает текущий редактируемый в Vim файл на диск под указанным именем. @@ -569,6 +591,8 @@ d объект 4. \:r ИМЯ\_ФАЙЛА считывает с диска файл с указанным именем и помещает его ниже курсора. 5. \:r !dir читает вывод команды dir и помещает его ниже курсора. +``` + ``` Урок 6.1: КОМАНДА СОЗДАНИЯ ** Наберите o чтобы создать пустую строку под курсором и перейти в режим @@ -582,12 +606,14 @@ d объект 4. Для создания строки ВЫШЕ курсора, просто наберите заглавную O , вместо строчной o . Попробуйте проделать это с нижеследующей строкой. ---> Создайте новую строку над этой, поместив на неё курсор и нажав Shift-O. + + ``` ``` Урок 6.2: КОМАНДА ДОБАВЛЕНИЯ ** Наберите a , чтобы вставить текст ПОСЛЕ курсора. ** -``` + 1. Переместите курсор вниз, в начало первой строки помеченной --->. 2. Набирайте e пока курсор не переместиться на конец cтро . @@ -595,6 +621,8 @@ d объект 4. Допишите слово так, как показано в строке ниже. Нажмите для выхода из режима вставки (Insert mode). 5. Используйте e для перехода к концу следующего незавершённого слова и повторите шаги 3 и 4. ---> Эта стро позволит вам попрактиков в добавле текста. ---> Эта строчка позволит вам попрактиковаться в добавлении текста. Замечание! a , i и A переводят в один и тот же режим вставки, различие только в том, где вставляются символы. +``` + ``` Урок 6.3: ЕЩЁ ОДИН СПОСОБ ЗАМЕНЫ ** Наберите заглавную R для замены более чем одного символа. ** @@ -609,12 +637,14 @@ d объект ---> Добавление 123 к 456 даёт 579. Замечание! Режим замены похож на режим вставки, но каждый введённый символ удаляет существующий. + + ``` ``` Урок 6.4: КОПИРОВАНИЕ И ВСТАВКА ТЕКСТА ** Используйте команду y для копирования и p для вставки ** -``` + 1. Переместите курсор вниз, к первой строке помеченной --->, и после \`а)'. 2. Переключитесь в режим визуального выбора нажав v и переместите курсор перед словом \`первый'. @@ -622,6 +652,8 @@ d объект 4. Переместите курсор в конец следующей строки комбинацией j$ . 5. Нажмите p для вставки текста. Затем введите \`второй' и нажмите . ---> а) Этот элемент первый. б) Замечание! Также возможно использовать yw (команду y с оператором w ) для копирования одного слова. +``` + ``` Урок 6.5: УСТАНОВКА ПАРАМЕТРОВ ** Установка параметра для игнорирования регистра при поиске или замене ** @@ -644,7 +676,7 @@ d объект ``` РЕЗЮМЕ УРОКА 6 -``` + 1. Нажмите o для создания строки НИЖЕ курсора и перехода в режим вставки. Нажмите O для создания строки ВЫШЕ курсора. 2. Нажмите a для вставки текста ПОСЛЕ курсора. Нажмите A для вставки текста в конец строки. @@ -654,6 +686,8 @@ d объект 6. Наберите `:set xxx' для включения параметра `xxx', некоторые параметры: `ic' `ignorecase' игнорирование регистра при поиске `is' `incsearch' отображение частичных совпадений при поиске `hls' `hlsearch' подсветка всех совпадений при поиске 7. Добавьте \`no' перед параметром для его отключения: :set noic +``` + ``` Урок 7.1: ВСТРОЕННАЯ СПРАВКА @@ -682,7 +716,7 @@ d объект ``` Урок 7.2: СОЗДАНИЕ СТАРТОВОГО СЦЕНАРИЯ ** Включим возможности Vim ** -``` + Vim имеет намного больше возможностей, чем Vi, но большинство из них по умолчанию выключены. Для использования больших возможностей вам следует создать файл \`vimrc'. @@ -692,6 +726,8 @@ Vim имеет намного больше возможностей, чем Vi, Теперь при следующем запуске Vim будет включена подсветка синтаксиса. Все настройки, предпочитаемые вами, могут быть добавлены в файл \`vimrc'. Для дальнейшей информации наберите :help vimrc-intro +``` + ``` Урок 7.3: ДОПОЛНЕНИЕ ** Командную строку можно дополнить нажав CTRL-D и ** @@ -712,7 +748,7 @@ Vim имеет намного больше возможностей, чем Vi, ``` РЕЗЮМЕ УРОКА 7 -``` + 1. Наберите :help или нажмите , или для открытия окна справки. 2. Наберите :help cmd для поиска справки по команде. @@ -721,7 +757,7 @@ Vim имеет намного больше возможностей, чем Vi, 5. Для хранения ваших настроек создайте стартовый сценарий \`vimrc'. 6. При наборе : команды, нажмите CTRL-D для отображения возможных дополнений. Нажмите для использования дополнения. -``` + На этом завершается Учебник Vim. Он был предназначен дать общее представление о редакторе Vim, достаточное для того, чтобы с лёгкостью использовать его. Учебник далёк от полноты, поскольку Vim имеет очень много команд. Прочитайте