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