Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 1 | =============================================================================== |
RestorerZ | 6fa304f | 2024-12-02 20:19:52 +0100 | [diff] [blame] | 2 | версия 1.7 = ДОБРО ПОЖАЛОВАТЬ НА ЗАНЯТИЯ ПО РЕДАКТОРУ Vim = |
| 3 | =============================================================================== |
| 4 | = ГЛАВА ПЕРВАЯ = |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 5 | =============================================================================== |
Bram Moolenaar | 7d76c80 | 2014-10-15 22:51:52 +0200 | [diff] [blame] | 6 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 7 | Программа Vim -- это очень мощный текстовый редактор, имеющий множество |
| 8 | команд, и все их просто невозможно описать в рамках этого учебника. |
| 9 | Данный же учебник призван объяснить те команды, которые позволят вам с |
| 10 | лёгкостью использовать программу Vim в качестве редактора общего назначения. |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 11 | На освоение материалов этого учебника потребуется около 30 минут, но это |
| 12 | зависит от того, сколько времени вы посвятите практическим занятиям. |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 13 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 14 | Внимание! Выполняя задания уроков, вы будете изменять текст в этом файле, |
| 15 | поэтому прежде чем продолжить, создайте копию файла. Тогда можно будет |
| 16 | практиковаться столько, сколько это потребуется. Если вы воспользовались |
| 17 | командой "vimtutor" для открытия этого учебника, значит, копия уже создана. |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 18 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 19 | Важно помнить, что этот учебник предназначен для практического обучения. |
| 20 | Это означает, что вы должны применять команды для того, чтобы как следует |
| 21 | их изучить. Если вы просто прочитаете этот текст, то не запомните команды! |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 22 | Теперь, убедившись, что не включена клавиша <CapsLock>, нажмите клавишу j |
RestorerZ | 6fa304f | 2024-12-02 20:19:52 +0100 | [diff] [blame] | 23 | несколько раз, так, чтобы урок 1.1.1 полностью поместился на экране. |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 24 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
RestorerZ | 6fa304f | 2024-12-02 20:19:52 +0100 | [diff] [blame] | 25 | Урок 1.1.1. ПЕРЕМЕЩЕНИЕ КАРЕТКИ |
Bram Moolenaar | 7d76c80 | 2014-10-15 22:51:52 +0200 | [diff] [blame] | 26 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 27 | ** Чтобы перемещать каретку в указанных направлениях, нажмите клавиши h,j,k,l ** |
| 28 | ^ Подсказка. |
| 29 | k Клавиша h слева и удобна для перемещения влево. |
| 30 | < h l > Клавиша l справа и удобна для перемещения вправо. |
| 31 | j Клавиша j похожа на стрелку "вниз". |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 32 | v |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 33 | 1. Перемещайте каретку в разных направлениях, пока не ощутите уверенность. |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 34 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 35 | 2. Удерживайте нажатой клавишу "вниз" (j) для беспрерывного перемещения |
| 36 | каретки. Теперь вы знаете, как перейти к следующему уроку. |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 37 | |
RestorerZ | 6fa304f | 2024-12-02 20:19:52 +0100 | [diff] [blame] | 38 | 3. Используя клавишу "вниз", то есть j , перейдите к уроку 1.1.2. |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 39 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 40 | Совет. |
| 41 | Если вы не уверены в правильности набранного текста, нажмите клавишу <ESC>, |
| 42 | чтобы переключить редактор в режим команд. После этого повторите набор. |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 43 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 44 | Примечание. |
| 45 | Клавиши управления курсором (стрелки) также должны работать. Но учтите, что |
| 46 | выполнять перемещение каретки клавишами h j k l намного быстрее, стоит |
| 47 | только немного потренироваться. |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 48 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
RestorerZ | 6fa304f | 2024-12-02 20:19:52 +0100 | [diff] [blame] | 49 | Урок 1.1.2. ЗАВЕРШЕНИЕ РАБОТЫ ПРОГРАММЫ |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 50 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 51 | ВНИМАНИЕ! Перед выполнением описанных ниже действий, прочтите урок полностью! |
Bram Moolenaar | 7d76c80 | 2014-10-15 22:51:52 +0200 | [diff] [blame] | 52 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 53 | 1. Нажмите клавишу <ESC> (чтобы быть уверенным, что программа находится в |
| 54 | режиме команд). |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 55 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 56 | 2. Наберите :q! <ENTER> |
| 57 | Это означает, что надо набрать три символа :q! и нажать клавишу <ВВОД> |
| 58 | Исполнение этой команды вызовет завершение работы редактора |
| 59 | БЕЗ СОХРАНЕНИЯ любых сделанных изменений. |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 60 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 61 | 3. В приглашении командной оболочки наберите команду, которой вы открывали |
| 62 | этот учебник. Это может быть vimtutor <ENTER> |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 63 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 64 | 4. Если уверены в том, что поняли смысл вышесказанного, выполните шаги |
| 65 | с 1 до 3, чтобы завершить работу и снова запустить редактор. |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 66 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 67 | Примечание. |
| 68 | По команде :q! <ENTER> будут сброшены любые сделанные изменения. Через |
| 69 | несколько уроков вы узнаете, как сохранять изменения в файл. |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 70 | |
RestorerZ | 6fa304f | 2024-12-02 20:19:52 +0100 | [diff] [blame] | 71 | 5. Переместите каретку вниз к уроку 1.1.3. |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 72 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
RestorerZ | 6fa304f | 2024-12-02 20:19:52 +0100 | [diff] [blame] | 73 | Урок 1.1.3. РЕДАКТИРОВАНИЕ - УДАЛЕНИЕ ТЕКСТА |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 74 | |
RestorerZ | 8021830 | 2025-03-15 09:55:37 +0100 | [diff] [blame] | 75 | ** Чтобы удалить символ под кареткой, нажмите клавишу x ** |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 76 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 77 | 1. Переместите каретку к строке помеченной --->. |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 78 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 79 | 2. Чтобы исправить ошибки, перемещайте каретку, пока она не окажется над |
| 80 | удаляемым символом. |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 81 | |
RestorerZ | 6fa304f | 2024-12-02 20:19:52 +0100 | [diff] [blame] | 82 | 3. Нажмите клавишу x для удаления требуемого символа. |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 83 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 84 | 4. Повторите шаги со 2 по 4, пока строка не будет исправлена. |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 85 | |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 86 | |
| 87 | ---> От тттопота копытт пппыль ппо ппполю леттитт. |
| 88 | |
RestorerZ | 6fa304f | 2024-12-02 20:19:52 +0100 | [diff] [blame] | 89 | 5. Теперь, когда строка исправлена, переходите к уроку 1.1.4. |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 90 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 91 | Примечание. |
| 92 | В ходе этих занятий не пытайтесь сразу всё запоминать, учитесь в процессе |
| 93 | работы. |
RestorerZ | 6fa304f | 2024-12-02 20:19:52 +0100 | [diff] [blame] | 94 | |
| 95 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 96 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
RestorerZ | 6fa304f | 2024-12-02 20:19:52 +0100 | [diff] [blame] | 97 | Урок 1.1.4. РЕДАКТИРОВАНИЕ - ВСТАВКА ТЕКСТА |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 98 | |
| 99 | ** Чтобы вставить текст, нажмите клавишу i ** |
| 100 | |
| 101 | 1. Переместите каретку к первой строке помеченной --->. |
| 102 | |
| 103 | 2. Чтобы сделать первую строку идентичной второй, установите каретку на тот |
| 104 | символ, ПЕРЕД которым следует вставить текст. |
| 105 | |
| 106 | 3. Нажмите клавишу i и наберите текст, который требуется вставить. |
| 107 | |
| 108 | 4. После исправления каждого ошибочного слова, нажмите клавишу <ESC> |
| 109 | для переключения в режим команд. |
| 110 | Повторите шаги со 2 по 4, пока предложение не будет исправлено полностью. |
| 111 | |
| 112 | |
| 113 | ---> Часть текта в строке бесследно . |
| 114 | ---> Часть текста в этой строке бесследно пропало. |
| 115 | |
| 116 | |
RestorerZ | 6fa304f | 2024-12-02 20:19:52 +0100 | [diff] [blame] | 117 | 5. Когда освоите вставку текста, переходите к уроку 1.1.5. |
| 118 | |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 119 | |
| 120 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
RestorerZ | 6fa304f | 2024-12-02 20:19:52 +0100 | [diff] [blame] | 121 | Урок 1.1.5. РЕДАКТИРОВАНИЕ - ДОБАВЛЕНИЕ ТЕКСТА |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 122 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 123 | ** Чтобы добавить текст, нажмите клавишу A ** |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 124 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 125 | 1. Переместите каретку к первой строке помеченной --->. |
| 126 | Сейчас неважно, на каком символе расположена каретка в этой строке. |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 127 | |
RestorerZ | 6fa304f | 2024-12-02 20:19:52 +0100 | [diff] [blame] | 128 | 2. Нажмите клавишу A и наберите текст, который требуется добавить. |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 129 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 130 | 3. После добавления текста нажмите клавишу <ESC> для возврата в режим команд. |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 131 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 132 | 4. Переместите каретку на следующую строку, помеченную ---> |
| 133 | и повторите шаги со 2 по 3 для исправления этой строки. |
Bram Moolenaar | 7d76c80 | 2014-10-15 22:51:52 +0200 | [diff] [blame] | 134 | |
| 135 | ---> Часть текста в этой строке бессле |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 136 | Часть текста в этой строке бесследно пропало. |
| 137 | ---> Здесь также недостаёт час |
| 138 | Здесь также недостаёт части текста. |
Bram Moolenaar | 7d76c80 | 2014-10-15 22:51:52 +0200 | [diff] [blame] | 139 | |
RestorerZ | 6fa304f | 2024-12-02 20:19:52 +0100 | [diff] [blame] | 140 | 5. Когда освоите добавление текста, переходите к уроку 1.1.6. |
| 141 | |
| 142 | |
Bram Moolenaar | 7d76c80 | 2014-10-15 22:51:52 +0200 | [diff] [blame] | 143 | |
| 144 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
RestorerZ | 6fa304f | 2024-12-02 20:19:52 +0100 | [diff] [blame] | 145 | УРОК 1.1.6. РЕДАКТИРОВАНИЕ И ЗАПИСЬ ФАЙЛА |
Bram Moolenaar | 7d76c80 | 2014-10-15 22:51:52 +0200 | [diff] [blame] | 146 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 147 | ** Чтобы сохранить файл и закрыть редактор, используйте команды :wq ** |
Bram Moolenaar | 7d76c80 | 2014-10-15 22:51:52 +0200 | [diff] [blame] | 148 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 149 | ВНИМАНИЕ! Перед выполнением описанных ниже действий, прочтите урок полностью! |
Bram Moolenaar | 7d76c80 | 2014-10-15 22:51:52 +0200 | [diff] [blame] | 150 | |
RestorerZ | 6fa304f | 2024-12-02 20:19:52 +0100 | [diff] [blame] | 151 | 1. Завершите работу редактора Vim, как указано в уроке 1.1.2 - :q! |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 152 | Если есть доступ к другому терминалу, то там можете сделать следующее: |
Bram Moolenaar | 7d76c80 | 2014-10-15 22:51:52 +0200 | [diff] [blame] | 153 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 154 | 2. В приглашении командной оболочки введите команду vim tutor <ENTER> |
| 155 | где vim - команда для запуска редактора Vim, а tutor - наименование |
| 156 | файла для редактирования. Укажите такой файл, который можно изменять. |
Bram Moolenaar | 7d76c80 | 2014-10-15 22:51:52 +0200 | [diff] [blame] | 157 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 158 | 3. Вставляйте и удаляйте текст, как описано в предыдущих уроках. |
Bram Moolenaar | 7d76c80 | 2014-10-15 22:51:52 +0200 | [diff] [blame] | 159 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 160 | 4. Сохраните этот изменённый файл и завершите работу программы Vim, |
| 161 | набрав команду :wq <ENTER> |
Bram Moolenaar | 7d76c80 | 2014-10-15 22:51:52 +0200 | [diff] [blame] | 162 | |
| 163 | 5. Если вы вышли из vimtutor на шаге 1, перезапустите vimtutor и переходите |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 164 | далее к резюме. |
Bram Moolenaar | 7d76c80 | 2014-10-15 22:51:52 +0200 | [diff] [blame] | 165 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 166 | 6. После того как вы прочли и поняли вышесказанное, выполните описанные шаги. |
RestorerZ | 6fa304f | 2024-12-02 20:19:52 +0100 | [diff] [blame] | 167 | |
Bram Moolenaar | 7d76c80 | 2014-10-15 22:51:52 +0200 | [diff] [blame] | 168 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
RestorerZ | 6fa304f | 2024-12-02 20:19:52 +0100 | [diff] [blame] | 169 | РЕЗЮМЕ УРОКА 1.1 |
Bram Moolenaar | 7d76c80 | 2014-10-15 22:51:52 +0200 | [diff] [blame] | 170 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 171 | 1. Каретку можно перемещать либо клавишами со стрелками, либо клавишами hjkl. |
Bram Moolenaar | 7d76c80 | 2014-10-15 22:51:52 +0200 | [diff] [blame] | 172 | h (влево) j (вниз) k (вверх) l (вправо) |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 173 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 174 | 2. Чтобы запустить редактор Vim из приглашения командной оболочки, наберите |
| 175 | vim ФАЙЛ <ENTER> |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 176 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 177 | 3. Чтобы завершить работу редактора Vim, выполните одно из следующих: |
| 178 | <ESC> :q! <ENTER> по этой команде не будут сохранены изменения; |
| 179 | или |
| 180 | <ESC> :wq <ENTER> по этой команде будут сохранены изменения. |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 181 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 182 | 4. Чтобы удалить символ под кареткой, нажмите клавишу x в режиме команд. |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 183 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 184 | 5. Чтобы вставить текст перед кареткой - i наберите вставляемый текст <ESC> |
| 185 | Чтобы добавить текст в конце строки - A наберите добавляемый текст <ESC> |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 186 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 187 | Примечание. |
| 188 | По нажатию клавиши <ESC> будет выполнено переключение редактора в режим |
| 189 | команд с прерыванием обработки любой ранее набранной команды. |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 190 | |
RestorerZ | 6fa304f | 2024-12-02 20:19:52 +0100 | [diff] [blame] | 191 | Теперь переходите к уроку 1.2. |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 192 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
RestorerZ | 6fa304f | 2024-12-02 20:19:52 +0100 | [diff] [blame] | 193 | Урок 1.2.1. КОМАНДЫ УДАЛЕНИЯ |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 194 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 195 | ** Чтобы удалить слово под кареткой, используйте команду dw ** |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 196 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 197 | 1. Переключите редактор в режим команд, нажав клавишу <ESC>. |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 198 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 199 | 2. Переместите каретку к строке помеченной --->. |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 200 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 201 | 3. Установите каретку на начало слова, которое следует удалить. |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 202 | |
Bram Moolenaar | 7d76c80 | 2014-10-15 22:51:52 +0200 | [diff] [blame] | 203 | 4. Наберите dw для удаления этого слова. |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 204 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 205 | Примечание. |
| 206 | При наборе буквы d она отобразится справа в самой нижней строке, и |
| 207 | программа будет ожидать ввода следующей команды, в данном случае - w |
| 208 | Если что-то не получается, нажмите клавишу <ESC> и начните сначала. |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 209 | |
| 210 | ---> Несколько слов рафинад в этом предложении автокран излишни. |
| 211 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 212 | 5. Повторите шаги 3 и 4, пока не исправите все ошибки, и переходите к |
RestorerZ | 6fa304f | 2024-12-02 20:19:52 +0100 | [diff] [blame] | 213 | уроку 1.2.2 |
| 214 | |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 215 | |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 216 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
RestorerZ | 6fa304f | 2024-12-02 20:19:52 +0100 | [diff] [blame] | 217 | Урок 1.2.2. ЕЩЁ ОДНА КОМАНДА УДАЛЕНИЯ |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 218 | |
| 219 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 220 | ** Чтобы удалить текст до конца строки, используйте команду d$ ** |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 221 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 222 | 1. Переключите редактор в режим команд, нажав клавишу <ESC>. |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 223 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 224 | 2. Переместите каретку к строке помеченной --->. |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 225 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 226 | 3. Установите каретку в конце корректного предложения (ПОСЛЕ первой точки). |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 227 | |
Bram Moolenaar | 7d76c80 | 2014-10-15 22:51:52 +0200 | [diff] [blame] | 228 | 4. Наберите d$ для удаления остатка строки. |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 229 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 230 | |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 231 | ---> Кто-то набрал окончание этой строки дважды. окончание этой строки дважды. |
| 232 | |
| 233 | |
RestorerZ | 6fa304f | 2024-12-02 20:19:52 +0100 | [diff] [blame] | 234 | 5. Чтобы лучше разобраться в том как это происходит, обратитесь к уроку 1.2.3. |
| 235 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 236 | |
| 237 | |
| 238 | |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 239 | |
| 240 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
RestorerZ | 6fa304f | 2024-12-02 20:19:52 +0100 | [diff] [blame] | 241 | Урок 1.2.3. ОПЕРАТОРЫ И ОБЪЕКТЫ |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 242 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 243 | Многие команды, изменяющие текст, являются составными и формируются из |
| 244 | оператора и объекта, к которому применяется этот оператор. |
| 245 | Так, например, формат команды удаления с оператором d следующий: |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 246 | |
Bram Moolenaar | 7d76c80 | 2014-10-15 22:51:52 +0200 | [diff] [blame] | 247 | d объект |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 248 | где |
| 249 | d - оператор удаления; |
| 250 | объект - область текста (указаны ниже), к которой будет применён оператор. |
Bram Moolenaar | 7d76c80 | 2014-10-15 22:51:52 +0200 | [diff] [blame] | 251 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 252 | Краткий перечень объектов: |
| 253 | w - от позиции каретки до конца слова, включая последующий пробел; |
| 254 | e - от позиции каретки до конца слова, исключая последующий пробел; |
| 255 | $ - от позиции каретки до конца строки, включая последний символ. |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 256 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 257 | Таким образом, ввод команды de вызовет удаление текста от позиции каретки |
| 258 | до конца слова. |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 259 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 260 | Примечание. |
| 261 | Если в режиме команд, без ввода оператор, нажать клавишу с символом, |
| 262 | с которым ассоциирован объект, то каретка будет перемещена так, как |
| 263 | указано в перечне объектов. |
| 264 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
RestorerZ | 6fa304f | 2024-12-02 20:19:52 +0100 | [diff] [blame] | 265 | Урок 1.2.4. ПРИМЕНЕНИЕ СЧЁТЧИКА СОВМЕСТНО С ОБЪЕКТАМИ |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 266 | |
| 267 | ** Чтобы перемещение каретка выполнялось необходимое количество раз, |
| 268 | укажите перед объектом требуемое число ** |
| 269 | |
| 270 | |
| 271 | 1. Установите каретку на начало строки помеченной --->. |
| 272 | |
| 273 | 2. Наберите 2w для перемещения каретки вперёд к началу второго слова. |
| 274 | |
| 275 | 3. Наберите 3e для перемещения каретки вперёд к концу третьего слова. |
| 276 | |
| 277 | 4. Наберите 0 (ноль) для перемещения каретки к началу строки. |
| 278 | |
| 279 | 5. Повторите шаги 2 и 3 с различными значениями чисел. |
| 280 | |
| 281 | |
RestorerZ | 8021830 | 2025-03-15 09:55:37 +0100 | [diff] [blame] | 282 | ---> Обычная строка из слов, чтобы вы на ней потренировались перемещать каретку. |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 283 | |
| 284 | |
RestorerZ | 6fa304f | 2024-12-02 20:19:52 +0100 | [diff] [blame] | 285 | 6. Когда освоите это, переходите к уроку 1.2.5. |
| 286 | |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 287 | |
| 288 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
RestorerZ | 6fa304f | 2024-12-02 20:19:52 +0100 | [diff] [blame] | 289 | Урок 1.2.5. ПРИМЕНЕНИЕ СЧЁТЧИКА ДЛЯ МНОЖЕСТВЕННОГО УДАЛЕНИЯ |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 290 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 291 | ** Чтобы применить оператор несколько раз, укажите число требуемых повторов ** |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 292 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 293 | Используя приведённые ранее составные команды удаления и перемещения, укажите |
| 294 | перед объектом число повторов выполнения операции удаления. |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 295 | |
Bram Moolenaar | 7d76c80 | 2014-10-15 22:51:52 +0200 | [diff] [blame] | 296 | d число объект |
| 297 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 298 | 1. Установите каретку на первом слове из прописных букв в строке со ---> |
Bram Moolenaar | 7d76c80 | 2014-10-15 22:51:52 +0200 | [diff] [blame] | 299 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 300 | 2. Наберите d2w для удаления двух идущих друг за другом слов из прописных |
| 301 | букв. |
Bram Moolenaar | 7d76c80 | 2014-10-15 22:51:52 +0200 | [diff] [blame] | 302 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 303 | 3. Повторите шаги 1 и 2 с указанием других числовых значений, чтобы удалить |
| 304 | группы слов из прописных букв одной командой. |
Bram Moolenaar | 7d76c80 | 2014-10-15 22:51:52 +0200 | [diff] [blame] | 305 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 306 | |
| 307 | ---> эта АБВ ГД строка ЕЖЗИ КЛ МНО очищена от П РС ТУФ лишних слов. |
| 308 | |
| 309 | |
Bram Moolenaar | 7d76c80 | 2014-10-15 22:51:52 +0200 | [diff] [blame] | 310 | |
RestorerZ | 6fa304f | 2024-12-02 20:19:52 +0100 | [diff] [blame] | 311 | |
Bram Moolenaar | 7d76c80 | 2014-10-15 22:51:52 +0200 | [diff] [blame] | 312 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
RestorerZ | 6fa304f | 2024-12-02 20:19:52 +0100 | [diff] [blame] | 313 | Урок 1.2.6. ОПЕРАЦИИ СО СТРОКАМИ |
Bram Moolenaar | 7d76c80 | 2014-10-15 22:51:52 +0200 | [diff] [blame] | 314 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 315 | ** Чтобы удалить строку целиком, используйте команду dd ** |
Bram Moolenaar | 7d76c80 | 2014-10-15 22:51:52 +0200 | [diff] [blame] | 316 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 317 | Так как часто требуется выполнять удаление всей строки целиком, создатели |
| 318 | редактора решили облегчить этот процесс, и предложили для этого просто |
| 319 | дважды нажать на клавишу с буквой d. |
Bram Moolenaar | 7d76c80 | 2014-10-15 22:51:52 +0200 | [diff] [blame] | 320 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 321 | 1. Переместите каретку к строке номер два, помеченной --->. |
| 322 | 2. Наберите dd для удаления строки. |
| 323 | 3. Теперь переместите каретку к строке номер четыре, помеченной --->. |
| 324 | 4. Наберите 2dd для удаления двух строк подряд. |
Bram Moolenaar | 7d76c80 | 2014-10-15 22:51:52 +0200 | [diff] [blame] | 325 | |
| 326 | ---> 1) Летом я хожу на стадион, |
| 327 | ---> 2) О, как внезапно кончился диван! |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 328 | ---> 3) Я болею за "Зенит", "Зенит" - чемпион! |
RestorerZ | 8021830 | 2025-03-15 09:55:37 +0100 | [diff] [blame] | 329 | ---> 4) Печально я гляжу на наше поколенье! |
| 330 | ---> 5) Его грядущее - иль пусто, иль темно... |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 331 | ---> 6) Я сижу на скамейке в ложе "Б" |
Bram Moolenaar | 7d76c80 | 2014-10-15 22:51:52 +0200 | [diff] [blame] | 332 | ---> 7) И играю на большой жестяной трубе. |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 333 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 334 | Дублирование оператора для обработки целой строки применяется и с другими |
| 335 | операторами, о которых говорится далее. |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 336 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
RestorerZ | 6fa304f | 2024-12-02 20:19:52 +0100 | [diff] [blame] | 337 | Урок 1.2.7. КОМАНДА ОТМЕНЫ |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 338 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 339 | ** Чтобы отменить результат действия предыдущей команды, нажмите клавишу u |
| 340 | Чтобы отменить правки для всей строки, нажмите клавишу U ** |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 341 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 342 | 1. Установите каретку на первой ошибке, в строке помеченной ---> |
| 343 | 2. Нажмите клавишу x для удаления первого ошибочного символа. |
| 344 | 3. Теперь нажмите клавишу u для отмены последней выполненной команды. |
Bram Moolenaar | 7d76c80 | 2014-10-15 22:51:52 +0200 | [diff] [blame] | 345 | 4. Исправьте все ошибки в строке, используя команду x . |
RestorerZ | 6fa304f | 2024-12-02 20:19:52 +0100 | [diff] [blame] | 346 | 5. Теперь нажмите клавишу U , чтобы вернуть всю строку в исходное состояние. |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 347 | 6. Нажмите клавишу u несколько раз для отмены команды U |
| 348 | и предыдущих команд. |
| 349 | 7. Теперь нажмите клавиши CTRL-R (т. е. удерживая нажатой клавишу CTRL, |
| 350 | нажмите клавишу r) несколько раз для возврата действий команд. |
Bram Moolenaar | 7d76c80 | 2014-10-15 22:51:52 +0200 | [diff] [blame] | 351 | |
Bram Moolenaar | 7d76c80 | 2014-10-15 22:51:52 +0200 | [diff] [blame] | 352 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 353 | ---> Испрравьте оошибки в этойй строке и вернитте их сс помощьью "отмены". |
Bram Moolenaar | 7d76c80 | 2014-10-15 22:51:52 +0200 | [diff] [blame] | 354 | |
Bram Moolenaar | 7d76c80 | 2014-10-15 22:51:52 +0200 | [diff] [blame] | 355 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 356 | 8. Это очень нужные и полезные команды. |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 357 | |
RestorerZ | 6fa304f | 2024-12-02 20:19:52 +0100 | [diff] [blame] | 358 | Далее переходите к резюме урока 1.2. |
| 359 | |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 360 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
RestorerZ | 6fa304f | 2024-12-02 20:19:52 +0100 | [diff] [blame] | 361 | РЕЗЮМЕ УРОКА 1.2 |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 362 | |
RestorerZ | 8021830 | 2025-03-15 09:55:37 +0100 | [diff] [blame] | 363 | 1. Чтобы удалить слово, установите каретку в его начало и наберите dw |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 364 | 2. Чтобы удалить текст от позиции каретки до конца слова, наберите de |
RestorerZ | 8021830 | 2025-03-15 09:55:37 +0100 | [diff] [blame] | 365 | 3. Чтобы удалить текст от позиции каретки до конца строки, наберите d$ |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 366 | 4. Чтобы удалить всю строку целиком, наберите dd |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 367 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 368 | 5. Чтобы переместить каретку за один раз на некоторое количество объектов, |
| 369 | укажите их число, например, 2w |
| 370 | 6. Формат команд изменения: |
| 371 | оператор [число] объект |
| 372 | где |
| 373 | оператор - необходимые действия, например, d для удаления; |
| 374 | [число] - количество подпадающих под действие оператора объектов, |
| 375 | если не указано, то один объект; |
| 376 | объект - на что воздействует оператор, например, w (слово), |
| 377 | $ (всё, что есть до конца строки) и т. п. |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 378 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 379 | 7. Чтобы переместить каретку к началу строки, нажмите клавишу 0 (ноль) |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 380 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 381 | 8. Чтобы отменить предшествующие действия, нажмите u (строчная буква u) |
| 382 | Чтобы отменить все изменения в строке, нажмите U (прописная буква U) |
RestorerZ | 6fa304f | 2024-12-02 20:19:52 +0100 | [diff] [blame] | 383 | Чтобы вернуть отменённые изменения, нажмите CTRL-R |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 384 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
RestorerZ | 6fa304f | 2024-12-02 20:19:52 +0100 | [diff] [blame] | 385 | Урок 1.3.1. КОМАНДА ВСТАВКИ |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 386 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 387 | ** Чтобы вставить последний удалённый текст, наберите команду p ** |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 388 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 389 | 1. Переместите каретку к первой строке помеченной --->. |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 390 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 391 | 2. Наберите dd , чтобы удалить строку, при этом она будет автоматически |
| 392 | помещена в специальный регистр редактора Vim. |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 393 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 394 | 3. Установите каретку на строку ВЫШЕ той, в которой следует вставить |
| 395 | удалённую строку. |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 396 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 397 | 4. Убедитесь, что программа в режиме команд и нажмите клавишу p для вставки |
| 398 | строки ниже позиции каретки. |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 399 | |
Bram Moolenaar | 7d76c80 | 2014-10-15 22:51:52 +0200 | [diff] [blame] | 400 | 5. Повторите шаги со 2 по 4, пока не расставите все строки в нужном порядке. |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 401 | |
Bram Moolenaar | 7d76c80 | 2014-10-15 22:51:52 +0200 | [diff] [blame] | 402 | ---> г) И лучше выдумать не мог. |
| 403 | ---> б) Когда не в шутку занемог, |
| 404 | ---> в) Он уважать себя заставил |
| 405 | ---> а) Мой дядя самых честных правил |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 406 | |
RestorerZ | 6fa304f | 2024-12-02 20:19:52 +0100 | [diff] [blame] | 407 | |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 408 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
RestorerZ | 6fa304f | 2024-12-02 20:19:52 +0100 | [diff] [blame] | 409 | Урок 1.3.2. КОМАНДА ЗАМЕНЫ |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 410 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 411 | ** Чтобы заменить символ под кареткой, наберите r и заменяющий символ ** |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 412 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 413 | 1. Переместите каретку к первой строке помеченной --->. |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 414 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 415 | 2. Установите каретку так, чтобы она находилась над первым ошибочным символом. |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 416 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 417 | 3. Нажмите клавишу r и затем наберите символ, исправляющий ошибку. |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 418 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 419 | 4. Повторите шаги 2 и 3, пока первая строка не будет соответствовать второй. |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 420 | |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 421 | |
| 422 | ---> В момегт набтра этой чтроки кое0кто с трудом попвдал по клваишам! |
| 423 | ---> В момент набора этой строки кое-кто с трудом попадал по клавишам! |
| 424 | |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 425 | |
RestorerZ | 6fa304f | 2024-12-02 20:19:52 +0100 | [diff] [blame] | 426 | 5. Теперь переходите к уроку 1.3.3. |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 427 | |
| 428 | Примечание. |
| 429 | Помните, что вы должны учиться в процессе работы, а не просто зубрить. |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 430 | |
RestorerZ | 6fa304f | 2024-12-02 20:19:52 +0100 | [diff] [blame] | 431 | |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 432 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
RestorerZ | 6fa304f | 2024-12-02 20:19:52 +0100 | [diff] [blame] | 433 | Урок 1.3.3. ОПЕРАТОР ИЗМЕНЕНИЯ |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 434 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 435 | ** Чтобы изменить окончание слова, наберите команду ce ** |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 436 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 437 | 1. Переместите каретку к первой строке помеченной --->. |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 438 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 439 | 2. Установите каретку над буквой o в слове "сола". |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 440 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 441 | 3. Наберите команду ce и исправьте слово (в данном случае, наберите "лов"). |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 442 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 443 | 4. Нажмите клавишу <ESC> и переместите каретку к следующей ошибке (к первому |
| 444 | символу, начиная с которого надо изменить окончание слова). |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 445 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 446 | 5. Повторите шаги 3 и 4 пока первая строка не будет соответствовать второй. |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 447 | |
| 448 | ---> Несколько сола в эьгц строке тпгшцбь редалзкуюиесвх. |
| 449 | ---> Несколько слов в этой строке требуют редактирования. |
| 450 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 451 | Примечание. |
| 452 | Обратите внимание, что по команде ce не только удаляется часть слова, |
| 453 | но и происходит переключение редактора в режим вставки. |
| 454 | По команде cc будет выполнятся то же самое, но для целой строки. |
RestorerZ | 6fa304f | 2024-12-02 20:19:52 +0100 | [diff] [blame] | 455 | |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 456 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
RestorerZ | 6fa304f | 2024-12-02 20:19:52 +0100 | [diff] [blame] | 457 | УРОК 1.3.4. ЕЩЁ НЕСКОЛЬКО СПОСОБОВ РАБОТЫ С ОПЕРАТОРОМ ИЗМЕНЕНИЯ c |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 458 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 459 | ** К оператору изменения применимы те же объекты, что и к оператору удаления ** |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 460 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 461 | 1. Оператор изменения работает аналогично оператору удаления. Формат команды: |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 462 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 463 | c [число] объект |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 464 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 465 | 2. Объекты - это то же самое, что и ранее: w (слово), $ (конец строки) и т. п. |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 466 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 467 | 3. Переместите каретку к первой строке помеченной --->. |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 468 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 469 | 4. Установите каретку на первой ошибке. |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 470 | |
Bram Moolenaar | 7d76c80 | 2014-10-15 22:51:52 +0200 | [diff] [blame] | 471 | 5. Наберите c$ и отредактируйте первую строку так, чтобы она совпадала со |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 472 | второй, после чего нажмите клавишу <ESC>. |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 473 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 474 | ---> Окончание этой строки нужно сделать похожим как во второй строке. |
| 475 | ---> Окончание этой строки нужно исправить командой c$ . |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 476 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 477 | Примечание. |
| 478 | Клавиша <BACKSPACE> может использоваться для исправления при наборе текста. |
RestorerZ | 6fa304f | 2024-12-02 20:19:52 +0100 | [diff] [blame] | 479 | |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 480 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
RestorerZ | 6fa304f | 2024-12-02 20:19:52 +0100 | [diff] [blame] | 481 | РЕЗЮМЕ УРОКА 1.3 |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 482 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 483 | 1. Чтобы вставить текст, который был только что удалён, наберите команду p . |
| 484 | Текст будет вставлен ПОСЛЕ позиции каретки (если была удалена строка, |
| 485 | то она будет помещена в строке ниже строки с кареткой). |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 486 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 487 | 2. Чтобы заменить символ под кареткой, наберите команду r и затем |
| 488 | заменяющий символ. |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 489 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 490 | 3. Операторы изменения изменяют указанный объект текста от позиции каретки |
| 491 | до конечной точки перемещения. |
| 492 | Например, по команде ce можно изменить текст от позиции каретки до конца |
| 493 | слова, а по команде c$ - до конца строки. |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 494 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 495 | 4. Формат команд изменения: |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 496 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 497 | c [число] объект |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 498 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 499 | где c - оператор изменения; |
| 500 | [число] - количество изменяемых объектов (необязательная часть); |
| 501 | объект - объект текста, который будет изменён. |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 502 | |
Bram Moolenaar | 7d76c80 | 2014-10-15 22:51:52 +0200 | [diff] [blame] | 503 | Теперь переходите к следующему уроку. |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 504 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
RestorerZ | 6fa304f | 2024-12-02 20:19:52 +0100 | [diff] [blame] | 505 | УРОК 1.4.1. ИНФОРМАЦИЯ О ФАЙЛЕ И ПОЗИЦИЯ КАРЕТКИ |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 506 | |
| 507 | ** Чтобы получить информацию о файле и позиции каретки, нажмите CTRL-g . |
| 508 | Чтобы переместить каретку к заданной строке в файле, нажмите SHIFT-G ** |
| 509 | |
| 510 | ВНИМАНИЕ! Прочитайте весь урок, прежде чем выполнять любые действия! |
| 511 | |
| 512 | 1. Удерживая клавишу CTRL , нажмите клавишу g . Внизу экрана появится |
| 513 | сообщение с наименованием файла и номером строки, в которой находится |
| 514 | каретка. Запомните этот номер строки, он потребуется на шаге 3. |
| 515 | |
| 516 | Примечание. |
| 517 | Позиция каретки может отображаться в правом нижнем углу окна программы, |
| 518 | если установлен параметр 'ruler' (см. :help 'ruler'). |
| 519 | |
| 520 | 2. Нажмите клавиши SHIFT-G для перемещения каретки на последнюю строку файла. |
| 521 | Теперь наберите gg для перемещения каретки на первую строку файла. |
| 522 | |
| 523 | 3. Наберите номер строки, которой был получен на шаге 1, и нажмите клавиши |
| 524 | SHIFT-G. Каретка будет перемещена в ту строку, где она находилась, |
| 525 | когда в первый раз были нажаты клавиши CTRL-g. |
| 526 | |
| 527 | 4. Если вы запомнили всё вышесказанное, выполните шаги с 1 по 3. |
| 528 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
RestorerZ | 6fa304f | 2024-12-02 20:19:52 +0100 | [diff] [blame] | 529 | Урок 1.4.2. КОМАНДЫ ПОИСКА |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 530 | |
| 531 | ** Чтобы что-то найти, наберите команду / и затем введите искомую фразу ** |
| 532 | |
| 533 | 1. В режиме команд наберите символ / . Обратите внимание, что этот символ |
| 534 | будет отображаться внизу экрана. Так же, как и при наборе команды : |
| 535 | |
| 536 | 2. Теперь наберите ошшшибка <ENTER>. Это то слово, которое требуется найти. |
| 537 | |
| 538 | 3. Чтобы повторить поиск искомого слова, просто нажмите клавишу n . |
| 539 | Чтобы искать это слово в обратном направлении, нажмите клавиши SHIFT-N . |
| 540 | |
| 541 | 4. Если требуется сразу выполнить поиск в обратном направлении, используйте |
| 542 | команду ? вместо команды / . |
| 543 | |
| 544 | 5. Чтобы вернуться туда, откуда был начат поиск, нажмите несколько раз |
| 545 | клавиши CTRL-O . Для перехода вперёд, используйте команду CTRL-I . |
| 546 | |
| 547 | ---> "ошшшибка" это не способ написания слова "ошибка"; ошшшибка это ошибка. |
| 548 | |
| 549 | Примечание. |
| 550 | Если будет достигнут конец файла, то поиск будет продолжен от начала файла. |
RestorerZ | 6fa304f | 2024-12-02 20:19:52 +0100 | [diff] [blame] | 551 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 552 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
RestorerZ | 6fa304f | 2024-12-02 20:19:52 +0100 | [diff] [blame] | 553 | Урок 1.4.3. ПОИСК ПАРНЫХ СКОБОК |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 554 | |
| 555 | ** Чтобы найти парную скобку для (, [ или {, наберите команду % ** |
| 556 | |
| 557 | 1. Поместите каретку на любой из скобок (, [ или { в строке помеченной --->. |
| 558 | |
| 559 | 2. Теперь нажмите на клавиатуре клавишу с символом % . |
| 560 | |
| 561 | 3. Каретка будет перемещена на парную скобку для той скобки, на которой |
| 562 | установлена каретка. |
| 563 | |
| 564 | 4. Наберите % для возврата каретки назад к первой парной скобке. |
| 565 | |
| 566 | |
| 567 | ---> В этой ( строке есть такие (, такие [ ] и { такие } скобки. )) |
| 568 | |
| 569 | |
| 570 | Примечание. |
| 571 | Это очень удобно при отладке программ, когда в коде пропущены скобки! |
| 572 | |
| 573 | |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 574 | |
RestorerZ | 6fa304f | 2024-12-02 20:19:52 +0100 | [diff] [blame] | 575 | |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 576 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
RestorerZ | 6fa304f | 2024-12-02 20:19:52 +0100 | [diff] [blame] | 577 | Урок 1.4.4. СПОСОБ ЗАМЕНЫ СЛОВ |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 578 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 579 | ** Чтобы "что-то" заменить "чем-то", наберите команду :s/что/чем/g ** |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 580 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 581 | 1. Переместите каретку к строке помеченной --->. |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 582 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 583 | 2. Наберите :s/уводю/увожу <ENTER> . Обратите внимание на то, что по этой |
| 584 | команде будет замена только первого найденного вхождение в строке. |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 585 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 586 | 3. Теперь наберите :s/уводю/увожу/g , добавленный флаг 'g' означает |
| 587 | замена во всей строке. Будет выполнена замена всех найденных в строке |
| 588 | совпадений. |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 589 | |
RestorerZ | 8021830 | 2025-03-15 09:55:37 +0100 | [diff] [blame] | 590 | ---> Я уводю к отверженным селеньям, я уводю сквозь вековечный стон, я уводю |
| 591 | к забытым поколеньям. |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 592 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 593 | 4. Чтобы заменить все вхождения искомого слова в каком-то диапазоне строк, |
| 594 | наберите :#,#s/что/чем/g где #,# - номер начальной и конечной строки |
| 595 | диапазона, в котором будет выполнена замена. |
| 596 | Наберите :%s/что/чем/g чтобы заменить все вхождения во всём файле. |
| 597 | Наберите :%s/что/чем/gc чтобы выдавался запрос подтверждения |
| 598 | перед каждой заменой. |
RestorerZ | 6fa304f | 2024-12-02 20:19:52 +0100 | [diff] [blame] | 599 | |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 600 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
RestorerZ | 6fa304f | 2024-12-02 20:19:52 +0100 | [diff] [blame] | 601 | РЕЗЮМЕ УРОКА 1.4 |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 602 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 603 | 1. По приведённым ниже командам будет выполнено: |
| 604 | CTRL-g - вывод информации о файле и текущей позиции каретки в этом файле |
| 605 | SHIFT-G - переход на последнюю строку файла |
| 606 | номер и SHIFT-G - переход к строке с указанным номером |
| 607 | gg - переход на первую строку файла |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 608 | 2. При вводе символа / с последующим набором слова, будет выполнен поиск |
| 609 | этого слова ВПЕРЁД по тексту. |
| 610 | При вводе символа ? с последующим набором слова, будет выполнен поиск |
| 611 | этого слова НАЗАД по тексту. |
| 612 | После показа первого совпадения, нажмите n для перехода к следующему |
| 613 | слову в том же направлении поиска или SHIFT-N для поиска в |
| 614 | противоположном направлении. |
| 615 | При нажатии клавиш CTRL-O будет возврат к предыдущему слову, а при |
| 616 | нажатии клавиш CTRL-I будет переход к ранее найденному слову. |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 617 | 3. При нажатии % , когда каретка на одной из скобок ( ), [ ] или { }, |
| 618 | будет найдена её парная скобка. |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 619 | 4. Чтобы заменить первое найденное слово в строке, наберите :s/что/чем |
| 620 | Чтобы заменить все найденные слова в строке, наберите :s/что/чем/g |
| 621 | Чтобы заменить в указанными интервале строк, наберите :#,#s/что/чем/g |
| 622 | Чтобы заменить все найденные слова в файле, наберите :%s/что/чем/g |
| 623 | Чтобы запрашивалось подтверждение, добавьте флаг 'c' :%s/что/чем/gc |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 624 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
RestorerZ | 6fa304f | 2024-12-02 20:19:52 +0100 | [diff] [blame] | 625 | Урок 1.5.1. КАК ВЫЗВАТЬ ИЗ РЕДАКТОРА ВНЕШНЮЮ КОМАНДУ |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 626 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 627 | ** Чтобы была выполнена команда командной оболочки, наберите в редакторе :! ** |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 628 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 629 | 1. Наберите уже знакомую команду : , чтобы установить каретку в командной |
| 630 | строке редактора и ввести необходимую команду. |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 631 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 632 | 2. Теперь наберите символ ! (восклицательный знак). По этой команде будет |
| 633 | вызвана указанная следующей внешняя команда командной оболочки. |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 634 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 635 | 3. Например, наберите ls сразу после ! и нажмите <ENTER>. Будет выведен |
| 636 | перечень файлов в текущем каталоге. То есть будет выполнено точно то же |
| 637 | самое, как если бы ввести команду ls в приглашении командной оболочки. |
| 638 | Если в системе не поддерживается команда ls, то наберите команду :!dir |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 639 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 640 | Примечание. |
| 641 | Таким способом можно выполнить любую внешнюю команду, в том числе и с |
| 642 | указанием необходимых аргументов этой команды. |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 643 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 644 | Важно. |
| 645 | После ввода команды, начинающейся с : , должна быть нажата клавиша <ENTER> |
| 646 | В дальнейшем это может не указываться отдельно, но подразумеваться. |
RestorerZ | 6fa304f | 2024-12-02 20:19:52 +0100 | [diff] [blame] | 647 | |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 648 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
RestorerZ | 6fa304f | 2024-12-02 20:19:52 +0100 | [diff] [blame] | 649 | Урок 1.5.2. КАК ЗАПИСАТЬ ФАЙЛ |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 650 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 651 | ** Чтобы сохранить файл со всеми изменениями в тексте, наберите :w ФАЙЛ ** |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 652 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 653 | 1. Наберите :!dir или :!ls для получения перечня файлов в текущем |
| 654 | каталоге. Как вы помните, после набора команды нажмите клавишу <ENTER> |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 655 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 656 | 2. Придумайте название для файла, которое ещё не существует, например, TEST. |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 657 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 658 | 3. Теперь наберите :w TEST (здесь TEST - это придуманное название файла). |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 659 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 660 | 4. По этой команде будет полностью сохранён текущий файл ("tutor") под новым |
| 661 | название "TEST". Чтобы проверить это, снова наберите команду :!dir или |
| 662 | :!ls и просмотрите содержимое каталога. |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 663 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 664 | Примечание. |
| 665 | Если завершить работу редактора Vim и затем запустить его снова с файлом |
| 666 | TEST (т. е. набрать команду vim TEST ), этот файл будет точной копией |
| 667 | учебника в тот момент, когда он был сохранён. |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 668 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 669 | 5. Теперь удалите этот файл, набрав в редакторе команду :!del TEST |
| 670 | (для ОС Windows) или :!rm TEST (для UNIX-подобных ОС) |
RestorerZ | 6fa304f | 2024-12-02 20:19:52 +0100 | [diff] [blame] | 671 | |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 672 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
RestorerZ | 6fa304f | 2024-12-02 20:19:52 +0100 | [diff] [blame] | 673 | Урок 1.5.3. ВЫБОРОЧНАЯ ЗАПИСЬ СТРОК |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 674 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 675 | ** Чтобы сохранить часть файла, нажмите клавишу v , выделите строки |
| 676 | и наберите команду :w ФАЙЛ ** |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 677 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 678 | 1. Переместите каретку на эту строку. |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 679 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 680 | 2. Нажмите клавишу v и переместите каретку ниже к строке с пятым пунктом. |
| 681 | Обратите внимание, что текст подсвечен. |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 682 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 683 | 3. Нажмите клавишу с символом : и внизу экрана появится :'<,'> . |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 684 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 685 | 4. Наберите команду w TEST (здесь TEST - файл, который ещё не существует). |
| 686 | В командной строке должно быть :'<,'>w TEST и нажмите клавишу <ENTER> |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 687 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 688 | 5. По этой команде выбранные строки будут записаны в файл TEST. Убедитесь в |
| 689 | наличии этого файла, воспользовавшись командой :!dir или :!ls . |
| 690 | Не удаляйте этот файл, он потребуется на следующем уроке. |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 691 | Примечание. |
| 692 | По нажатию клавиши v выполняется переключение в визуальный режим. Чтобы |
| 693 | изменить размер выбранной области, нужно переместить каретку. |
| 694 | К выделенному фрагменту можно применить любой оператор, например, d |
| 695 | для его удаления. |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 696 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
RestorerZ | 6fa304f | 2024-12-02 20:19:52 +0100 | [diff] [blame] | 697 | Урок 1.5.4. СЧИТЫВАНИЕ И ОБЪЕДИНЕНИЕ ФАЙЛОВ |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 698 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 699 | ** Чтобы вставить содержащийся в файле текст, наберите :r ФАЙЛ ** |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 700 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 701 | 1. Установите каретку над этой строкой. |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 702 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 703 | Внимание! |
RestorerZ | 6fa304f | 2024-12-02 20:19:52 +0100 | [diff] [blame] | 704 | После выполнения описанного в пункте 2 вы увидите текст из урока 1.5.3. |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 705 | Переместите каретку вниз по тексту до текущего урока. |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 706 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 707 | 2. Теперь считайте содержимое файла TEST, используя команду :r TEST , здесь |
| 708 | TEST - это наименование файла. |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 709 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 710 | 3. Для проверки, что содержимое файла было вставлено, переместите каретку |
RestorerZ | 6fa304f | 2024-12-02 20:19:52 +0100 | [diff] [blame] | 711 | вверх по тексту и удостоверьтесь, что теперь здесь два урока 1.5.3. - |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 712 | исходный и из файла TEST. |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 713 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 714 | Примечание. |
| 715 | Вставить можно и результат внешней команды. Например, по команде :r !ls |
| 716 | будет получен вывод команды ls и вставлен ниже позиции каретки. |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 717 | |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 718 | |
RestorerZ | 6fa304f | 2024-12-02 20:19:52 +0100 | [diff] [blame] | 719 | |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 720 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
RestorerZ | 6fa304f | 2024-12-02 20:19:52 +0100 | [diff] [blame] | 721 | РЕЗЮМЕ УРОКА 1.5 |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 722 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 723 | 1. По команде :!command будет исполнена указанная внешняя команда. |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 724 | |
| 725 | Некоторые полезные примеры: |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 726 | (Windows) (UNIX) |
| 727 | :!dir :!ls - вывести перечень файлов в каталоге; |
| 728 | :!del ФАЙЛ :!rm ФАЙЛ - удалить файл с указанным наименованием. |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 729 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 730 | 2. По команде :w ФАЙЛ , текущий редактируемый файл будет записан |
| 731 | с указанным наименованием. |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 732 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 733 | 3. Используя команды v , перемещение каретки и :w ФАЙЛ можно сохранить |
| 734 | визуально выделенные строки в файл с указанным наименованием. |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 735 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 736 | 4. По команде :r ФАЙЛ будет прочитан файл с указанным наименованием |
| 737 | и его содержимое помещено ниже позиции каретки. |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 738 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 739 | 5. По команде :r !dir будет получен вывод команды dir и помещён ниже |
| 740 | позиции каретки. |
| 741 | |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 742 | |
RestorerZ | 6fa304f | 2024-12-02 20:19:52 +0100 | [diff] [blame] | 743 | |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 744 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
RestorerZ | 6fa304f | 2024-12-02 20:19:52 +0100 | [diff] [blame] | 745 | УРОК 1.6.1. КОМАНДЫ ДЛЯ СОЗДАНИЯ СТРОК |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 746 | |
| 747 | ** Чтобы открыть новую строку с переключением в режим вставки, наберите o ** |
| 748 | |
| 749 | 1. Переместите каретку вниз, к первой строке помеченной --->. |
| 750 | |
RestorerZ | 6fa304f | 2024-12-02 20:19:52 +0100 | [diff] [blame] | 751 | 2. Нажмите клавишу o для того, чтобы создать пустую строку НИЖЕ позиции |
| 752 | каретки и переключить редактор в режим вставки. |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 753 | |
| 754 | 3. Теперь наберите какой-нибудь текст и нажмите клавишу <ESC> для выхода из |
| 755 | режима вставки. |
| 756 | |
| 757 | ---> После нажатия o ниже будет открыта новая пустая строка в режиме вставки. |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 758 | |
| 759 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 760 | 4. Для создания строки ВЫШЕ позиции каретки, наберите прописную букву O , |
| 761 | вместо строчной буквы o . Попробуйте это сделать для строки ниже. |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 762 | |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 763 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 764 | ---> Создайте новую строку над этой, поместив сюда каретку и нажав SHIFT-O. |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 765 | |
RestorerZ | 6fa304f | 2024-12-02 20:19:52 +0100 | [diff] [blame] | 766 | |
| 767 | |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 768 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
RestorerZ | 6fa304f | 2024-12-02 20:19:52 +0100 | [diff] [blame] | 769 | УРОК 1.6.2. КОМАНДА ДЛЯ ДОБАВЛЕНИЯ ТЕКСТА |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 770 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 771 | ** Чтобы вставить текст после позиции каретки, наберите a ** |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 772 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 773 | 1. Переместите каретку вниз, в начало первой строки помеченной --->. |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 774 | 2. Нажмите клавишу e , пока каретка не окажется на последнем символе слова |
| 775 | "стро". |
Bram Moolenaar | 7d76c80 | 2014-10-15 22:51:52 +0200 | [diff] [blame] | 776 | |
RestorerZ | 6fa304f | 2024-12-02 20:19:52 +0100 | [diff] [blame] | 777 | 3. Нажмите клавишу a для добавления текста ПОСЛЕ символа, находящегося под |
| 778 | кареткой. |
Bram Moolenaar | 7d76c80 | 2014-10-15 22:51:52 +0200 | [diff] [blame] | 779 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 780 | 4. Допишите слово как в строке ниже. Нажмите клавишу <ESC> для выхода из |
| 781 | режима вставки. |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 782 | |
RestorerZ | 6fa304f | 2024-12-02 20:19:52 +0100 | [diff] [blame] | 783 | 5. Используйте клавишу e для перехода к следующему незавершённому слову |
| 784 | и повторите действия, описанные в пунктах 3 и 4. |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 785 | |
RestorerZ | 6fa304f | 2024-12-02 20:19:52 +0100 | [diff] [blame] | 786 | ---> На этой стро вы можете попрактиков в добавле текста. |
| 787 | ---> На этой строке вы можете попрактиковаться в добавлении текста. |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 788 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 789 | Примечание. |
| 790 | По команде a , i и A будет выполнено переключение в один и тот же режим |
| 791 | вставки, различие только в том, где вставляются символы. |
| 792 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
RestorerZ | 6fa304f | 2024-12-02 20:19:52 +0100 | [diff] [blame] | 793 | Урок 1.6.3. ЕЩЁ ОДИН СПОСОБ ЗАМЕНЫ |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 794 | |
| 795 | ** Чтобы заменить несколько символов в строке, наберите R ** |
| 796 | |
| 797 | 1. Переместите каретку в начало первого слова xxx в строке помеченной ---> |
| 798 | |
RestorerZ | 6fa304f | 2024-12-02 20:19:52 +0100 | [diff] [blame] | 799 | 2. Теперь нажмите SHIFT-R и введите число, указанное ниже во второй строке, |
| 800 | чтобы заменить символы xxx. |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 801 | |
| 802 | 3. Нажмите клавишу <ESC> для выхода из режима замены. Заметьте, что остаток |
| 803 | строки не был изменён. |
| 804 | |
| 805 | 4. Повторите эти шаги для замены оставшихся слов xxx. |
| 806 | |
| 807 | ---> При сложении числа 123 с числом xxx сумма будет xxx. |
| 808 | ---> При сложении числа 123 с числом 456 сумма будет 579. |
| 809 | |
| 810 | |
| 811 | Примечание. |
| 812 | Режим замены похож на режим вставки, но каждый введённый символ удаляет |
| 813 | существующий символ в строке. |
| 814 | |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 815 | |
| 816 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
RestorerZ | 6fa304f | 2024-12-02 20:19:52 +0100 | [diff] [blame] | 817 | Урок 1.6.4. КОПИРОВАНИЕ И ВСТАВКА ТЕКСТА |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 818 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 819 | ** Чтобы копировать, используйте оператор y , чтобы вставить - команду p ** |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 820 | |
RestorerZ | 6fa304f | 2024-12-02 20:19:52 +0100 | [diff] [blame] | 821 | 1. Установите каретку после символов "а)" в строке, помеченной --->. |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 822 | 2. Переключите редактор в визуальный режим командой v и переместите каретку |
| 823 | вперёд до слова "первый". |
RestorerZ | 6fa304f | 2024-12-02 20:19:52 +0100 | [diff] [blame] | 824 | 3. Нажмите клавишу y для копирования подсвеченного текста. |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 825 | 4. Переместите каретку в конец следующей строки, набрав команду j$ . |
| 826 | 5. Нажмите клавишу p для вставки текста. Затем наберите команду a , |
| 827 | напечатайте слово "второй" и нажмите клавишу <ESC>. |
| 828 | 6. Повторите шаги с 1 по 4, только установите каретку после слова "первый", |
| 829 | выделите, скопируйте и вставьте слово " пункт.". |
Bram Moolenaar | 7d76c80 | 2014-10-15 22:51:52 +0200 | [diff] [blame] | 830 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 831 | ---> а) Это первый пункт. |
Bram Moolenaar | 7d76c80 | 2014-10-15 22:51:52 +0200 | [diff] [blame] | 832 | б) |
| 833 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 834 | Примечание. |
| 835 | Можно воспользоваться командой yw (оператор y и объект w) для |
Bram Moolenaar | 7d76c80 | 2014-10-15 22:51:52 +0200 | [diff] [blame] | 836 | копирования одного слова. |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 837 | По команде yy будет скопирована целая строка, а по команде p вставлена. |
RestorerZ | 6fa304f | 2024-12-02 20:19:52 +0100 | [diff] [blame] | 838 | |
| 839 | |
Bram Moolenaar | 7d76c80 | 2014-10-15 22:51:52 +0200 | [diff] [blame] | 840 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
RestorerZ | 6fa304f | 2024-12-02 20:19:52 +0100 | [diff] [blame] | 841 | Урок 1.6.5. УСТАНОВКА ПАРАМЕТРОВ |
Bram Moolenaar | 7d76c80 | 2014-10-15 22:51:52 +0200 | [diff] [blame] | 842 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 843 | ** Чтобы при поиске или замене не учитывался регистр символов, |
| 844 | задайте соответствующие настройки ** |
Bram Moolenaar | 7d76c80 | 2014-10-15 22:51:52 +0200 | [diff] [blame] | 845 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 846 | 1. Найдите слово "игнорировать", набрав команду /игнорировать <ENTER>. |
| 847 | Повторите поиск несколько раз, нажимая клавишу n . |
Bram Moolenaar | 7d76c80 | 2014-10-15 22:51:52 +0200 | [diff] [blame] | 848 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 849 | 2. Установите параметр 'ic' (игнорировать регистр), набрав команду :set ic |
Bram Moolenaar | 7d76c80 | 2014-10-15 22:51:52 +0200 | [diff] [blame] | 850 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 851 | 3. Ещё несколько раз повторите поиск слова "игнорировать", нажимая клавишу n |
| 852 | Заметьте, что теперь будут найдены слова "Игнорировать" и "ИГНОРИРОВАТЬ". |
Bram Moolenaar | 7d76c80 | 2014-10-15 22:51:52 +0200 | [diff] [blame] | 853 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 854 | 4. Установите параметры 'hlsearch' и 'incsearch' командой :set hls is |
Bram Moolenaar | 7d76c80 | 2014-10-15 22:51:52 +0200 | [diff] [blame] | 855 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 856 | 5. Повторно введите команду поиска и посмотрите, что получится /игнорировать |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 857 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 858 | 6. Для возврата учёта регистра при поиске, введите команду :set noic |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 859 | Примечание. |
RestorerZ | 6fa304f | 2024-12-02 20:19:52 +0100 | [diff] [blame] | 860 | Для отключения подсветки совпадений, наберите команду :nohlsearch |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 861 | Примечание. |
| 862 | Если требуется не учитывать регистр символов только единоразово, используйте |
| 863 | ключ \c в команде поиска, например, /игнорировать\c <ENTER> |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 864 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
RestorerZ | 6fa304f | 2024-12-02 20:19:52 +0100 | [diff] [blame] | 865 | РЕЗЮМЕ УРОКА 1.6 |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 866 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 867 | 1. По команде o будет создана пустая строка ниже строки с кареткой |
| 868 | и редактор будет переключен в режим вставки |
| 869 | По команде O будет создана пустая строка выше строки с кареткой |
| 870 | и редактор будет переключен в режим вставки |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 871 | 2. По команде a выполняется вставки текста ПОСЛЕ позиции каретки. |
| 872 | По команде A выполняется вставки текста в конце строки. |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 873 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 874 | 3. По команде e выполняется установка каретки в конце слова. |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 875 | 4. Оператор y используется для копирования текста, а по команде p |
| 876 | происходит вставка скопированного текста. |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 877 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 878 | 5. При нажатии клавиш SHIFT-R выполняется переключение в режим замены, |
| 879 | а отключение - нажатием клавиши <ESC> . |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 880 | |
RestorerZ | 6fa304f | 2024-12-02 20:19:52 +0100 | [diff] [blame] | 881 | 6. Наберите :set xxx для установки параметра 'xxx'. |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 882 | Вот некоторые параметры (можно указывать полные или сокращённые наименования): |
| 883 | 'ic' 'ignorecase' игнорирование регистра символов при поиске |
| 884 | 'is' 'incsearch' отображение частичных совпадений при поиске |
| 885 | 'hls' 'hlsearch' подсветка всех совпадений при поиске |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 886 | |
RestorerZ | 6fa304f | 2024-12-02 20:19:52 +0100 | [diff] [blame] | 887 | 7. Для сброса параметра, добавьте приставку "no" к его названию :set noic |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 888 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
RestorerZ | 6fa304f | 2024-12-02 20:19:52 +0100 | [diff] [blame] | 889 | УРОК 1.7.1. ВСТРОЕННАЯ СПРАВОЧНАЯ СИСТЕМА |
Bram Moolenaar | 7d76c80 | 2014-10-15 22:51:52 +0200 | [diff] [blame] | 890 | |
| 891 | ** Используйте встроенную справочную систему ** |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 892 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 893 | В редакторе Vim имеется мощная встроенная справочная система, и чтобы начать |
| 894 | ей пользоваться, воспользуйтесь одним из трёх вариантов: |
| 895 | - нажмите клавишу <HELP> (если она есть на клавиатуре) |
| 896 | - нажмите клавишу <F1> (если она есть на клавиатуре) |
| 897 | - наберите :help <ENTER> |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 898 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 899 | Ознакомьтесь с информацией в окне справочной системы, чтобы получить |
| 900 | представление о том, как работать с документацией. |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 901 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 902 | Нажмите CTRL-w CTRL-w для перемещения каретки из одного окна в другое окно. |
| 903 | Наберите :q <ENTER> , чтобы закрыть окно справочной системы (когда каретка |
| 904 | находится в этом окне). |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 905 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 906 | Можно найти описание для любого понятия или команды, задав соответствующий |
| 907 | аргумент команде :help. Попробуйте следующее (не забудьте нажать <ENTER>): |
Bram Moolenaar | 7d76c80 | 2014-10-15 22:51:52 +0200 | [diff] [blame] | 908 | :help w |
| 909 | :help c_CTRL-D |
| 910 | :help insert-index |
| 911 | :help user-manual |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 912 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
RestorerZ | 6fa304f | 2024-12-02 20:19:52 +0100 | [diff] [blame] | 913 | Урок 1.7.2. СОЗДАНИЕ СТАРТОВОГО КОМАНДНОГО ФАЙЛА |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 914 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 915 | ** Включим все возможности Vim ** |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 916 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 917 | Редактор Vim более функционален по сравнению с редактором Vi, но большинство |
| 918 | из этих возможностей отключены при запуске программы. Чтобы активировать |
| 919 | весь потенциала редактора, необходимо создать файл "vimrc". |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 920 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 921 | 1. Создайте новый файл "vimrc". Его расположение зависит от используемой |
| 922 | системы: |
| 923 | :e ~/.vimrc для UNIX |
| 924 | :e $VIM/_vimrc для MS Windows |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 925 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 926 | 2. Теперь добавьте в этот файл содержимое шаблонного файла "vimrc" |
| 927 | :r $VIMRUNTIME/vimrc_example.vim |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 928 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 929 | 3. Запишите созданный вами файл "vimrc" |
| 930 | :w |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 931 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 932 | Теперь при следующем запуске редактора Vim будет включена подсветка |
| 933 | синтаксиса. Все необходимые вам настройки могут быть добавлены в файл |
| 934 | "vimrc". |
| 935 | Чтобы получить подробную информацию, наберите :help vimrc-intro |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 936 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
RestorerZ | 6fa304f | 2024-12-02 20:19:52 +0100 | [diff] [blame] | 937 | УРОК 1.7.3. ПОДСТАНОВКА КОМАНД |
Bram Moolenaar | 7d76c80 | 2014-10-15 22:51:52 +0200 | [diff] [blame] | 938 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 939 | ** Подстановка в командной строке выполняется нажатием клавиш CTRL-D и <TAB> ** |
Bram Moolenaar | 7d76c80 | 2014-10-15 22:51:52 +0200 | [diff] [blame] | 940 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 941 | 1. Отключите совместимость с редактором Vi |
| 942 | :set nocp |
| 943 | 2. Посмотрите, какие файлы есть в каталоге, набрав команду |
| 944 | :!ls или :!dir |
| 945 | 3. Наберите начало команды для открытия файла на редактирование :e |
| 946 | 4. Нажмите клавиши CTRL-D , и будет показан перечень команд редактора Vim |
| 947 | начинающихся с буквы "e". |
| 948 | 5. Нажмите клавиши d<TAB> , и будет подставлено полное название команды |
RestorerZ | 6fa304f | 2024-12-02 20:19:52 +0100 | [diff] [blame] | 949 | "edit". |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 950 | 6. Теперь напечатайте пробел и начало наименования существующего файла |
| 951 | :edit TE |
| 952 | 7. Нажмите клавишу <TAB> и будет подставлено наименование файла, если оно |
| 953 | уникальное. |
Bram Moolenaar | 7d76c80 | 2014-10-15 22:51:52 +0200 | [diff] [blame] | 954 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 955 | Примечание. |
| 956 | Подстановка работает для множества команд. Просто попробуйте нажать клавиши |
| 957 | CTRL-D и <TAB> для любой из команд редактора. Это особенно полезно |
| 958 | для команды :help . |
RestorerZ | 6fa304f | 2024-12-02 20:19:52 +0100 | [diff] [blame] | 959 | |
Bram Moolenaar | 7d76c80 | 2014-10-15 22:51:52 +0200 | [diff] [blame] | 960 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
RestorerZ | 6fa304f | 2024-12-02 20:19:52 +0100 | [diff] [blame] | 961 | РЕЗЮМЕ УРОКА 1.7 |
Bram Moolenaar | 7d76c80 | 2014-10-15 22:51:52 +0200 | [diff] [blame] | 962 | |
| 963 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 964 | 1. Чтобы открыть окно встроенной справочной системы редактора, наберите |
RestorerZ | 8021830 | 2025-03-15 09:55:37 +0100 | [diff] [blame] | 965 | команду :help или нажмите клавишу <F1>, или клавишу <HELP>. |
Bram Moolenaar | 7d76c80 | 2014-10-15 22:51:52 +0200 | [diff] [blame] | 966 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 967 | 2. Чтобы найти справочную информацию о какой-либо команде, |
| 968 | наберите :help cmd (вместо "cmd" укажите наименование команды). |
Bram Moolenaar | 7d76c80 | 2014-10-15 22:51:52 +0200 | [diff] [blame] | 969 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 970 | 3. Чтобы переместить каретку в другое окно, нажмите клавиши CTRL-w CTRL-w . |
Bram Moolenaar | 7d76c80 | 2014-10-15 22:51:52 +0200 | [diff] [blame] | 971 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 972 | 4. Чтобы закрыть окна справочной системы (если оно активно), наберите :q . |
Bram Moolenaar | 7d76c80 | 2014-10-15 22:51:52 +0200 | [diff] [blame] | 973 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 974 | 5. Чтобы при запуске всегда применялись необходимые вам настройки, создайте |
| 975 | стартовый командный файл vimrc. |
Bram Moolenaar | 7d76c80 | 2014-10-15 22:51:52 +0200 | [diff] [blame] | 976 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 977 | 6. При наборе команды, начинающейся с символа : , нажмите клавиши CTRL-D, |
| 978 | чтобы просмотреть возможные варианты подстановки. Нажмите клавишу <TAB> |
| 979 | для подстановки необходимого варианта. |
| 980 | |
| 981 | |
Bram Moolenaar | 7d76c80 | 2014-10-15 22:51:52 +0200 | [diff] [blame] | 982 | |
Bram Moolenaar | 7d76c80 | 2014-10-15 22:51:52 +0200 | [diff] [blame] | 983 | |
RestorerZ | 6fa304f | 2024-12-02 20:19:52 +0100 | [diff] [blame] | 984 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 985 | На этом можно завершить первую часть занятий посвящённых редактору Vim. |
| 986 | Далее вы можете ознакомиться со второй частью занятий. |
| 987 | |
| 988 | Целью данного курса было дать краткий обзор редактора Vim, достаточный для |
| 989 | того, чтобы не возникало сложностей при его использовании. Это далеко не |
| 990 | полный обзор, поскольку в редакторе Vim есть ещё много-много команд. |
| 991 | |
| 992 | Чтобы расширить свои познания, ознакомьтесь с руководством пользователя, |
| 993 | набрав команду :help user-manual. |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 994 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 995 | Для дальнейшего чтения рекомендуется книга |
| 996 | "Vim - Vi Improved", автор Steve Oualline, издательство New Riders. |
RestorerZ | 6fa304f | 2024-12-02 20:19:52 +0100 | [diff] [blame] | 997 | Она полностью посвящена редактору Vim и будет особенно полезна новичкам. |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 998 | В книге имеется множество примеров и иллюстраций. |
Bram Moolenaar | 9da17d7 | 2022-02-09 21:50:44 +0000 | [diff] [blame] | 999 | См. https://iccf-holland.org/click5.html |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 1000 | |
RestorerZ | 6fa304f | 2024-12-02 20:19:52 +0100 | [diff] [blame] | 1001 | Ещё одна книга более почтенного возраста и посвящена больше редактору Vi, |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 1002 | чем редактору Vim, однако также рекомендуется к прочтению |
| 1003 | "Learning the Vi Editor", автор Linda Lamb, |
| 1004 | издательство O'Reilly & Associates Inc. |
| 1005 | Это хорошая книга, чтобы узнать всё, что только можно сделать в редакторе Vi. |
RestorerZ | 6fa304f | 2024-12-02 20:19:52 +0100 | [diff] [blame] | 1006 | Шестое издание этой книги включает информацию о редакторе Vim. |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 1007 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 1008 | Эти уроки были составлены Michael C. Pierce и Robert K. Ware из Colorado |
| 1009 | School of Mines с учётом идей, предложенных Charles Smith из Colorado State |
RestorerZ | 6fa304f | 2024-12-02 20:19:52 +0100 | [diff] [blame] | 1010 | University. E-mail: bware@mines.colorado.edu (теперь недоступен). |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 1011 | |
RestorerZ | 8021830 | 2025-03-15 09:55:37 +0100 | [diff] [blame] | 1012 | Для использования в редакторе Vim уроки были доработаны Bram Moolenaar |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 1013 | |
Restorer | 2bad26f | 2023-11-26 09:14:11 +0000 | [diff] [blame] | 1014 | Андрей Киселёв, перевод на русский язык, 2002, <a_kissel@eudoramail.com> |
| 1015 | Сергей Алёшин, перевод на русский язык, 2014, <alyoshin.s@gmail.com> |
| 1016 | Restorer, редактура, 2022, <restorer@mail2k.ru> |
Bram Moolenaar | 236eb54 | 2008-06-25 00:48:31 +0000 | [diff] [blame] | 1017 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |