blob: c303c25daacbfef8d9bd0db0fd9851ebeac58264 [file] [log] [blame]
Bram Moolenaar236eb542008-06-25 00:48:31 +00001===============================================================================
RestorerZ6fa304f2024-12-02 20:19:52 +01002версия 1.7 = ДОБРО ПОЖАЛОВАТЬ НА ЗАНЯТИЯ ПО РЕДАКТОРУ Vim =
3===============================================================================
4= ГЛАВА ПЕРВАЯ =
Bram Moolenaar236eb542008-06-25 00:48:31 +00005===============================================================================
Bram Moolenaar7d76c802014-10-15 22:51:52 +02006
Restorer2bad26f2023-11-26 09:14:11 +00007 Программа Vim -- это очень мощный текстовый редактор, имеющий множество
8 команд, и все их просто невозможно описать в рамках этого учебника.
9 Данный же учебник призван объяснить те команды, которые позволят вам с
10 лёгкостью использовать программу Vim в качестве редактора общего назначения.
Restorer2bad26f2023-11-26 09:14:11 +000011 На освоение материалов этого учебника потребуется около 30 минут, но это
12 зависит от того, сколько времени вы посвятите практическим занятиям.
Bram Moolenaar236eb542008-06-25 00:48:31 +000013
Restorer2bad26f2023-11-26 09:14:11 +000014 Внимание! Выполняя задания уроков, вы будете изменять текст в этом файле,
15 поэтому прежде чем продолжить, создайте копию файла. Тогда можно будет
16 практиковаться столько, сколько это потребуется. Если вы воспользовались
17 командой "vimtutor" для открытия этого учебника, значит, копия уже создана.
Bram Moolenaar236eb542008-06-25 00:48:31 +000018
Restorer2bad26f2023-11-26 09:14:11 +000019 Важно помнить, что этот учебник предназначен для практического обучения.
20 Это означает, что вы должны применять команды для того, чтобы как следует
21 их изучить. Если вы просто прочитаете этот текст, то не запомните команды!
Restorer2bad26f2023-11-26 09:14:11 +000022 Теперь, убедившись, что не включена клавиша <CapsLock>, нажмите клавишу j
RestorerZ6fa304f2024-12-02 20:19:52 +010023 несколько раз, так, чтобы урок 1.1.1 полностью поместился на экране.
Bram Moolenaar236eb542008-06-25 00:48:31 +000024~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RestorerZ6fa304f2024-12-02 20:19:52 +010025 Урок 1.1.1. ПЕРЕМЕЩЕНИЕ КАРЕТКИ
Bram Moolenaar7d76c802014-10-15 22:51:52 +020026
Restorer2bad26f2023-11-26 09:14:11 +000027** Чтобы перемещать каретку в указанных направлениях, нажмите клавиши h,j,k,l **
28 ^ Подсказка.
29 k Клавиша h слева и удобна для перемещения влево.
30 < h l > Клавиша l справа и удобна для перемещения вправо.
31 j Клавиша j похожа на стрелку "вниз".
Bram Moolenaar236eb542008-06-25 00:48:31 +000032 v
Restorer2bad26f2023-11-26 09:14:11 +000033 1. Перемещайте каретку в разных направлениях, пока не ощутите уверенность.
Bram Moolenaar236eb542008-06-25 00:48:31 +000034
Restorer2bad26f2023-11-26 09:14:11 +000035 2. Удерживайте нажатой клавишу "вниз" (j) для беспрерывного перемещения
36 каретки. Теперь вы знаете, как перейти к следующему уроку.
Bram Moolenaar236eb542008-06-25 00:48:31 +000037
RestorerZ6fa304f2024-12-02 20:19:52 +010038 3. Используя клавишу "вниз", то есть j , перейдите к уроку 1.1.2.
Bram Moolenaar236eb542008-06-25 00:48:31 +000039
Restorer2bad26f2023-11-26 09:14:11 +000040Совет.
41 Если вы не уверены в правильности набранного текста, нажмите клавишу <ESC>,
42 чтобы переключить редактор в режим команд. После этого повторите набор.
Bram Moolenaar236eb542008-06-25 00:48:31 +000043
Restorer2bad26f2023-11-26 09:14:11 +000044Примечание.
45 Клавиши управления курсором (стрелки) также должны работать. Но учтите, что
46 выполнять перемещение каретки клавишами h j k l намного быстрее, стоит
47 только немного потренироваться.
Bram Moolenaar236eb542008-06-25 00:48:31 +000048~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RestorerZ6fa304f2024-12-02 20:19:52 +010049 Урок 1.1.2. ЗАВЕРШЕНИЕ РАБОТЫ ПРОГРАММЫ
Bram Moolenaar236eb542008-06-25 00:48:31 +000050
Restorer2bad26f2023-11-26 09:14:11 +000051 ВНИМАНИЕ! Перед выполнением описанных ниже действий, прочтите урок полностью!
Bram Moolenaar7d76c802014-10-15 22:51:52 +020052
Restorer2bad26f2023-11-26 09:14:11 +000053 1. Нажмите клавишу <ESC> (чтобы быть уверенным, что программа находится в
54 режиме команд).
Bram Moolenaar236eb542008-06-25 00:48:31 +000055
Restorer2bad26f2023-11-26 09:14:11 +000056 2. Наберите :q! <ENTER>
57 Это означает, что надо набрать три символа :q! и нажать клавишу <ВВОД>
58 Исполнение этой команды вызовет завершение работы редактора
59 БЕЗ СОХРАНЕНИЯ любых сделанных изменений.
Bram Moolenaar236eb542008-06-25 00:48:31 +000060
Restorer2bad26f2023-11-26 09:14:11 +000061 3. В приглашении командной оболочки наберите команду, которой вы открывали
62 этот учебник. Это может быть vimtutor <ENTER>
Bram Moolenaar236eb542008-06-25 00:48:31 +000063
Restorer2bad26f2023-11-26 09:14:11 +000064 4. Если уверены в том, что поняли смысл вышесказанного, выполните шаги
65 с 1 до 3, чтобы завершить работу и снова запустить редактор.
Bram Moolenaar236eb542008-06-25 00:48:31 +000066
Restorer2bad26f2023-11-26 09:14:11 +000067Примечание.
68 По команде :q! <ENTER> будут сброшены любые сделанные изменения. Через
69 несколько уроков вы узнаете, как сохранять изменения в файл.
Bram Moolenaar236eb542008-06-25 00:48:31 +000070
RestorerZ6fa304f2024-12-02 20:19:52 +010071 5. Переместите каретку вниз к уроку 1.1.3.
Bram Moolenaar236eb542008-06-25 00:48:31 +000072~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RestorerZ6fa304f2024-12-02 20:19:52 +010073 Урок 1.1.3. РЕДАКТИРОВАНИЕ - УДАЛЕНИЕ ТЕКСТА
Bram Moolenaar236eb542008-06-25 00:48:31 +000074
RestorerZ80218302025-03-15 09:55:37 +010075 ** Чтобы удалить символ под кареткой, нажмите клавишу x **
Bram Moolenaar236eb542008-06-25 00:48:31 +000076
Restorer2bad26f2023-11-26 09:14:11 +000077 1. Переместите каретку к строке помеченной --->.
Bram Moolenaar236eb542008-06-25 00:48:31 +000078
Restorer2bad26f2023-11-26 09:14:11 +000079 2. Чтобы исправить ошибки, перемещайте каретку, пока она не окажется над
80 удаляемым символом.
Bram Moolenaar236eb542008-06-25 00:48:31 +000081
RestorerZ6fa304f2024-12-02 20:19:52 +010082 3. Нажмите клавишу x для удаления требуемого символа.
Bram Moolenaar236eb542008-06-25 00:48:31 +000083
Restorer2bad26f2023-11-26 09:14:11 +000084 4. Повторите шаги со 2 по 4, пока строка не будет исправлена.
Bram Moolenaar236eb542008-06-25 00:48:31 +000085
Bram Moolenaar236eb542008-06-25 00:48:31 +000086
87---> От тттопота копытт пппыль ппо ппполю леттитт.
88
RestorerZ6fa304f2024-12-02 20:19:52 +010089 5. Теперь, когда строка исправлена, переходите к уроку 1.1.4.
Bram Moolenaar236eb542008-06-25 00:48:31 +000090
Restorer2bad26f2023-11-26 09:14:11 +000091Примечание.
92 В ходе этих занятий не пытайтесь сразу всё запоминать, учитесь в процессе
93 работы.
RestorerZ6fa304f2024-12-02 20:19:52 +010094
95
Restorer2bad26f2023-11-26 09:14:11 +000096~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RestorerZ6fa304f2024-12-02 20:19:52 +010097 Урок 1.1.4. РЕДАКТИРОВАНИЕ - ВСТАВКА ТЕКСТА
Restorer2bad26f2023-11-26 09:14:11 +000098
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
RestorerZ6fa304f2024-12-02 20:19:52 +0100117 5. Когда освоите вставку текста, переходите к уроку 1.1.5.
118
Bram Moolenaar236eb542008-06-25 00:48:31 +0000119
120~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RestorerZ6fa304f2024-12-02 20:19:52 +0100121 Урок 1.1.5. РЕДАКТИРОВАНИЕ - ДОБАВЛЕНИЕ ТЕКСТА
Bram Moolenaar236eb542008-06-25 00:48:31 +0000122
Restorer2bad26f2023-11-26 09:14:11 +0000123 ** Чтобы добавить текст, нажмите клавишу A **
Bram Moolenaar236eb542008-06-25 00:48:31 +0000124
Restorer2bad26f2023-11-26 09:14:11 +0000125 1. Переместите каретку к первой строке помеченной --->.
126 Сейчас неважно, на каком символе расположена каретка в этой строке.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000127
RestorerZ6fa304f2024-12-02 20:19:52 +0100128 2. Нажмите клавишу A и наберите текст, который требуется добавить.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000129
Restorer2bad26f2023-11-26 09:14:11 +0000130 3. После добавления текста нажмите клавишу <ESC> для возврата в режим команд.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000131
Restorer2bad26f2023-11-26 09:14:11 +0000132 4. Переместите каретку на следующую строку, помеченную --->
133 и повторите шаги со 2 по 3 для исправления этой строки.
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200134
135---> Часть текста в этой строке бессле
Restorer2bad26f2023-11-26 09:14:11 +0000136 Часть текста в этой строке бесследно пропало.
137---> Здесь также недостаёт час
138 Здесь также недостаёт части текста.
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200139
RestorerZ6fa304f2024-12-02 20:19:52 +0100140 5. Когда освоите добавление текста, переходите к уроку 1.1.6.
141
142
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200143
144~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RestorerZ6fa304f2024-12-02 20:19:52 +0100145 УРОК 1.1.6. РЕДАКТИРОВАНИЕ И ЗАПИСЬ ФАЙЛА
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200146
Restorer2bad26f2023-11-26 09:14:11 +0000147 ** Чтобы сохранить файл и закрыть редактор, используйте команды :wq **
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200148
Restorer2bad26f2023-11-26 09:14:11 +0000149 ВНИМАНИЕ! Перед выполнением описанных ниже действий, прочтите урок полностью!
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200150
RestorerZ6fa304f2024-12-02 20:19:52 +0100151 1. Завершите работу редактора Vim, как указано в уроке 1.1.2 - :q!
Restorer2bad26f2023-11-26 09:14:11 +0000152 Если есть доступ к другому терминалу, то там можете сделать следующее:
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200153
Restorer2bad26f2023-11-26 09:14:11 +0000154 2. В приглашении командной оболочки введите команду vim tutor <ENTER>
155 где vim - команда для запуска редактора Vim, а tutor - наименование
156 файла для редактирования. Укажите такой файл, который можно изменять.
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200157
Restorer2bad26f2023-11-26 09:14:11 +0000158 3. Вставляйте и удаляйте текст, как описано в предыдущих уроках.
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200159
Restorer2bad26f2023-11-26 09:14:11 +0000160 4. Сохраните этот изменённый файл и завершите работу программы Vim,
161 набрав команду :wq <ENTER>
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200162
163 5. Если вы вышли из vimtutor на шаге 1, перезапустите vimtutor и переходите
Restorer2bad26f2023-11-26 09:14:11 +0000164 далее к резюме.
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200165
Restorer2bad26f2023-11-26 09:14:11 +0000166 6. После того как вы прочли и поняли вышесказанное, выполните описанные шаги.
RestorerZ6fa304f2024-12-02 20:19:52 +0100167
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200168~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RestorerZ6fa304f2024-12-02 20:19:52 +0100169 РЕЗЮМЕ УРОКА 1.1
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200170
Restorer2bad26f2023-11-26 09:14:11 +0000171 1. Каретку можно перемещать либо клавишами со стрелками, либо клавишами hjkl.
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200172 h (влево) j (вниз) k (вверх) l (вправо)
Bram Moolenaar236eb542008-06-25 00:48:31 +0000173
Restorer2bad26f2023-11-26 09:14:11 +0000174 2. Чтобы запустить редактор Vim из приглашения командной оболочки, наберите
175 vim ФАЙЛ <ENTER>
Bram Moolenaar236eb542008-06-25 00:48:31 +0000176
Restorer2bad26f2023-11-26 09:14:11 +0000177 3. Чтобы завершить работу редактора Vim, выполните одно из следующих:
178 <ESC> :q! <ENTER> по этой команде не будут сохранены изменения;
179 или
180 <ESC> :wq <ENTER> по этой команде будут сохранены изменения.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000181
Restorer2bad26f2023-11-26 09:14:11 +0000182 4. Чтобы удалить символ под кареткой, нажмите клавишу x в режиме команд.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000183
Restorer2bad26f2023-11-26 09:14:11 +0000184 5. Чтобы вставить текст перед кареткой - i наберите вставляемый текст <ESC>
185 Чтобы добавить текст в конце строки - A наберите добавляемый текст <ESC>
Bram Moolenaar236eb542008-06-25 00:48:31 +0000186
Restorer2bad26f2023-11-26 09:14:11 +0000187Примечание.
188 По нажатию клавиши <ESC> будет выполнено переключение редактора в режим
189 команд с прерыванием обработки любой ранее набранной команды.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000190
RestorerZ6fa304f2024-12-02 20:19:52 +0100191Теперь переходите к уроку 1.2.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000192~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RestorerZ6fa304f2024-12-02 20:19:52 +0100193 Урок 1.2.1. КОМАНДЫ УДАЛЕНИЯ
Bram Moolenaar236eb542008-06-25 00:48:31 +0000194
Restorer2bad26f2023-11-26 09:14:11 +0000195 ** Чтобы удалить слово под кареткой, используйте команду dw **
Bram Moolenaar236eb542008-06-25 00:48:31 +0000196
Restorer2bad26f2023-11-26 09:14:11 +0000197 1. Переключите редактор в режим команд, нажав клавишу <ESC>.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000198
Restorer2bad26f2023-11-26 09:14:11 +0000199 2. Переместите каретку к строке помеченной --->.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000200
Restorer2bad26f2023-11-26 09:14:11 +0000201 3. Установите каретку на начало слова, которое следует удалить.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000202
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200203 4. Наберите dw для удаления этого слова.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000204
Restorer2bad26f2023-11-26 09:14:11 +0000205Примечание.
206 При наборе буквы d она отобразится справа в самой нижней строке, и
207 программа будет ожидать ввода следующей команды, в данном случае - w
208 Если что-то не получается, нажмите клавишу <ESC> и начните сначала.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000209
210---> Несколько слов рафинад в этом предложении автокран излишни.
211
Restorer2bad26f2023-11-26 09:14:11 +0000212 5. Повторите шаги 3 и 4, пока не исправите все ошибки, и переходите к
RestorerZ6fa304f2024-12-02 20:19:52 +0100213 уроку 1.2.2
214
Bram Moolenaar236eb542008-06-25 00:48:31 +0000215
Bram Moolenaar236eb542008-06-25 00:48:31 +0000216~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RestorerZ6fa304f2024-12-02 20:19:52 +0100217 Урок 1.2.2. ЕЩЁ ОДНА КОМАНДА УДАЛЕНИЯ
Bram Moolenaar236eb542008-06-25 00:48:31 +0000218
219
Restorer2bad26f2023-11-26 09:14:11 +0000220 ** Чтобы удалить текст до конца строки, используйте команду d$ **
Bram Moolenaar236eb542008-06-25 00:48:31 +0000221
Restorer2bad26f2023-11-26 09:14:11 +0000222 1. Переключите редактор в режим команд, нажав клавишу <ESC>.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000223
Restorer2bad26f2023-11-26 09:14:11 +0000224 2. Переместите каретку к строке помеченной --->.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000225
Restorer2bad26f2023-11-26 09:14:11 +0000226 3. Установите каретку в конце корректного предложения (ПОСЛЕ первой точки).
Bram Moolenaar236eb542008-06-25 00:48:31 +0000227
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200228 4. Наберите d$ для удаления остатка строки.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000229
Restorer2bad26f2023-11-26 09:14:11 +0000230
Bram Moolenaar236eb542008-06-25 00:48:31 +0000231---> Кто-то набрал окончание этой строки дважды. окончание этой строки дважды.
232
233
RestorerZ6fa304f2024-12-02 20:19:52 +0100234 5. Чтобы лучше разобраться в том как это происходит, обратитесь к уроку 1.2.3.
235
Restorer2bad26f2023-11-26 09:14:11 +0000236
237
238
Bram Moolenaar236eb542008-06-25 00:48:31 +0000239
240~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RestorerZ6fa304f2024-12-02 20:19:52 +0100241 Урок 1.2.3. ОПЕРАТОРЫ И ОБЪЕКТЫ
Bram Moolenaar236eb542008-06-25 00:48:31 +0000242
Restorer2bad26f2023-11-26 09:14:11 +0000243 Многие команды, изменяющие текст, являются составными и формируются из
244 оператора и объекта, к которому применяется этот оператор.
245 Так, например, формат команды удаления с оператором d следующий:
Bram Moolenaar236eb542008-06-25 00:48:31 +0000246
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200247 d объект
Restorer2bad26f2023-11-26 09:14:11 +0000248 где
249 d - оператор удаления;
250 объект - область текста (указаны ниже), к которой будет применён оператор.
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200251
Restorer2bad26f2023-11-26 09:14:11 +0000252 Краткий перечень объектов:
253 w - от позиции каретки до конца слова, включая последующий пробел;
254 e - от позиции каретки до конца слова, исключая последующий пробел;
255 $ - от позиции каретки до конца строки, включая последний символ.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000256
Restorer2bad26f2023-11-26 09:14:11 +0000257 Таким образом, ввод команды de вызовет удаление текста от позиции каретки
258 до конца слова.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000259
Restorer2bad26f2023-11-26 09:14:11 +0000260Примечание.
261 Если в режиме команд, без ввода оператор, нажать клавишу с символом,
262 с которым ассоциирован объект, то каретка будет перемещена так, как
263 указано в перечне объектов.
264~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RestorerZ6fa304f2024-12-02 20:19:52 +0100265 Урок 1.2.4. ПРИМЕНЕНИЕ СЧЁТЧИКА СОВМЕСТНО С ОБЪЕКТАМИ
Restorer2bad26f2023-11-26 09:14:11 +0000266
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
RestorerZ80218302025-03-15 09:55:37 +0100282---> Обычная строка из слов, чтобы вы на ней потренировались перемещать каретку.
Restorer2bad26f2023-11-26 09:14:11 +0000283
284
RestorerZ6fa304f2024-12-02 20:19:52 +0100285 6. Когда освоите это, переходите к уроку 1.2.5.
286
Bram Moolenaar236eb542008-06-25 00:48:31 +0000287
288~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RestorerZ6fa304f2024-12-02 20:19:52 +0100289 Урок 1.2.5. ПРИМЕНЕНИЕ СЧЁТЧИКА ДЛЯ МНОЖЕСТВЕННОГО УДАЛЕНИЯ
Bram Moolenaar236eb542008-06-25 00:48:31 +0000290
Restorer2bad26f2023-11-26 09:14:11 +0000291 ** Чтобы применить оператор несколько раз, укажите число требуемых повторов **
Bram Moolenaar236eb542008-06-25 00:48:31 +0000292
Restorer2bad26f2023-11-26 09:14:11 +0000293 Используя приведённые ранее составные команды удаления и перемещения, укажите
294 перед объектом число повторов выполнения операции удаления.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000295
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200296 d число объект
297
Restorer2bad26f2023-11-26 09:14:11 +0000298 1. Установите каретку на первом слове из прописных букв в строке со --->
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200299
Restorer2bad26f2023-11-26 09:14:11 +0000300 2. Наберите d2w для удаления двух идущих друг за другом слов из прописных
301 букв.
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200302
Restorer2bad26f2023-11-26 09:14:11 +0000303 3. Повторите шаги 1 и 2 с указанием других числовых значений, чтобы удалить
304 группы слов из прописных букв одной командой.
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200305
Restorer2bad26f2023-11-26 09:14:11 +0000306
307---> эта АБВ ГД строка ЕЖЗИ КЛ МНО очищена от П РС ТУФ лишних слов.
308
309
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200310
RestorerZ6fa304f2024-12-02 20:19:52 +0100311
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200312~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RestorerZ6fa304f2024-12-02 20:19:52 +0100313 Урок 1.2.6. ОПЕРАЦИИ СО СТРОКАМИ
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200314
Restorer2bad26f2023-11-26 09:14:11 +0000315 ** Чтобы удалить строку целиком, используйте команду dd **
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200316
Restorer2bad26f2023-11-26 09:14:11 +0000317 Так как часто требуется выполнять удаление всей строки целиком, создатели
318 редактора решили облегчить этот процесс, и предложили для этого просто
319 дважды нажать на клавишу с буквой d.
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200320
Restorer2bad26f2023-11-26 09:14:11 +0000321 1. Переместите каретку к строке номер два, помеченной --->.
322 2. Наберите dd для удаления строки.
323 3. Теперь переместите каретку к строке номер четыре, помеченной --->.
324 4. Наберите 2dd для удаления двух строк подряд.
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200325
326---> 1) Летом я хожу на стадион,
327---> 2) О, как внезапно кончился диван!
Restorer2bad26f2023-11-26 09:14:11 +0000328---> 3) Я болею за "Зенит", "Зенит" - чемпион!
RestorerZ80218302025-03-15 09:55:37 +0100329---> 4) Печально я гляжу на наше поколенье!
330---> 5) Его грядущее - иль пусто, иль темно...
Restorer2bad26f2023-11-26 09:14:11 +0000331---> 6) Я сижу на скамейке в ложе "Б"
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200332---> 7) И играю на большой жестяной трубе.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000333
Restorer2bad26f2023-11-26 09:14:11 +0000334Дублирование оператора для обработки целой строки применяется и с другими
335 операторами, о которых говорится далее.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000336~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RestorerZ6fa304f2024-12-02 20:19:52 +0100337 Урок 1.2.7. КОМАНДА ОТМЕНЫ
Bram Moolenaar236eb542008-06-25 00:48:31 +0000338
Restorer2bad26f2023-11-26 09:14:11 +0000339 ** Чтобы отменить результат действия предыдущей команды, нажмите клавишу u
340 Чтобы отменить правки для всей строки, нажмите клавишу U **
Bram Moolenaar236eb542008-06-25 00:48:31 +0000341
Restorer2bad26f2023-11-26 09:14:11 +0000342 1. Установите каретку на первой ошибке, в строке помеченной --->
343 2. Нажмите клавишу x для удаления первого ошибочного символа.
344 3. Теперь нажмите клавишу u для отмены последней выполненной команды.
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200345 4. Исправьте все ошибки в строке, используя команду x .
RestorerZ6fa304f2024-12-02 20:19:52 +0100346 5. Теперь нажмите клавишу U , чтобы вернуть всю строку в исходное состояние.
Restorer2bad26f2023-11-26 09:14:11 +0000347 6. Нажмите клавишу u несколько раз для отмены команды U
348 и предыдущих команд.
349 7. Теперь нажмите клавиши CTRL-R (т. е. удерживая нажатой клавишу CTRL,
350 нажмите клавишу r) несколько раз для возврата действий команд.
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200351
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200352
Restorer2bad26f2023-11-26 09:14:11 +0000353---> Испрравьте оошибки в этойй строке и вернитте их сс помощьью "отмены".
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200354
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200355
Restorer2bad26f2023-11-26 09:14:11 +0000356 8. Это очень нужные и полезные команды.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000357
RestorerZ6fa304f2024-12-02 20:19:52 +0100358Далее переходите к резюме урока 1.2.
359
Bram Moolenaar236eb542008-06-25 00:48:31 +0000360~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RestorerZ6fa304f2024-12-02 20:19:52 +0100361 РЕЗЮМЕ УРОКА 1.2
Bram Moolenaar236eb542008-06-25 00:48:31 +0000362
RestorerZ80218302025-03-15 09:55:37 +0100363 1. Чтобы удалить слово, установите каретку в его начало и наберите dw
Restorer2bad26f2023-11-26 09:14:11 +0000364 2. Чтобы удалить текст от позиции каретки до конца слова, наберите de
RestorerZ80218302025-03-15 09:55:37 +0100365 3. Чтобы удалить текст от позиции каретки до конца строки, наберите d$
Restorer2bad26f2023-11-26 09:14:11 +0000366 4. Чтобы удалить всю строку целиком, наберите dd
Bram Moolenaar236eb542008-06-25 00:48:31 +0000367
Restorer2bad26f2023-11-26 09:14:11 +0000368 5. Чтобы переместить каретку за один раз на некоторое количество объектов,
369 укажите их число, например, 2w
370 6. Формат команд изменения:
371 оператор [число] объект
372 где
373 оператор - необходимые действия, например, d для удаления;
374 [число] - количество подпадающих под действие оператора объектов,
375 если не указано, то один объект;
376 объект - на что воздействует оператор, например, w (слово),
377 $ (всё, что есть до конца строки) и т. п.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000378
Restorer2bad26f2023-11-26 09:14:11 +0000379 7. Чтобы переместить каретку к началу строки, нажмите клавишу 0 (ноль)
Bram Moolenaar236eb542008-06-25 00:48:31 +0000380
Restorer2bad26f2023-11-26 09:14:11 +0000381 8. Чтобы отменить предшествующие действия, нажмите u (строчная буква u)
382 Чтобы отменить все изменения в строке, нажмите U (прописная буква U)
RestorerZ6fa304f2024-12-02 20:19:52 +0100383 Чтобы вернуть отменённые изменения, нажмите CTRL-R
Bram Moolenaar236eb542008-06-25 00:48:31 +0000384~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RestorerZ6fa304f2024-12-02 20:19:52 +0100385 Урок 1.3.1. КОМАНДА ВСТАВКИ
Bram Moolenaar236eb542008-06-25 00:48:31 +0000386
Restorer2bad26f2023-11-26 09:14:11 +0000387 ** Чтобы вставить последний удалённый текст, наберите команду p **
Bram Moolenaar236eb542008-06-25 00:48:31 +0000388
Restorer2bad26f2023-11-26 09:14:11 +0000389 1. Переместите каретку к первой строке помеченной --->.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000390
Restorer2bad26f2023-11-26 09:14:11 +0000391 2. Наберите dd , чтобы удалить строку, при этом она будет автоматически
392 помещена в специальный регистр редактора Vim.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000393
Restorer2bad26f2023-11-26 09:14:11 +0000394 3. Установите каретку на строку ВЫШЕ той, в которой следует вставить
395 удалённую строку.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000396
Restorer2bad26f2023-11-26 09:14:11 +0000397 4. Убедитесь, что программа в режиме команд и нажмите клавишу p для вставки
398 строки ниже позиции каретки.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000399
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200400 5. Повторите шаги со 2 по 4, пока не расставите все строки в нужном порядке.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000401
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200402---> г) И лучше выдумать не мог.
403---> б) Когда не в шутку занемог,
404---> в) Он уважать себя заставил
405---> а) Мой дядя самых честных правил
Bram Moolenaar236eb542008-06-25 00:48:31 +0000406
RestorerZ6fa304f2024-12-02 20:19:52 +0100407
Bram Moolenaar236eb542008-06-25 00:48:31 +0000408~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RestorerZ6fa304f2024-12-02 20:19:52 +0100409 Урок 1.3.2. КОМАНДА ЗАМЕНЫ
Bram Moolenaar236eb542008-06-25 00:48:31 +0000410
Restorer2bad26f2023-11-26 09:14:11 +0000411 ** Чтобы заменить символ под кареткой, наберите r и заменяющий символ **
Bram Moolenaar236eb542008-06-25 00:48:31 +0000412
Restorer2bad26f2023-11-26 09:14:11 +0000413 1. Переместите каретку к первой строке помеченной --->.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000414
Restorer2bad26f2023-11-26 09:14:11 +0000415 2. Установите каретку так, чтобы она находилась над первым ошибочным символом.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000416
Restorer2bad26f2023-11-26 09:14:11 +0000417 3. Нажмите клавишу r и затем наберите символ, исправляющий ошибку.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000418
Restorer2bad26f2023-11-26 09:14:11 +0000419 4. Повторите шаги 2 и 3, пока первая строка не будет соответствовать второй.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000420
Bram Moolenaar236eb542008-06-25 00:48:31 +0000421
422---> В момегт набтра этой чтроки кое0кто с трудом попвдал по клваишам!
423---> В момент набора этой строки кое-кто с трудом попадал по клавишам!
424
Bram Moolenaar236eb542008-06-25 00:48:31 +0000425
RestorerZ6fa304f2024-12-02 20:19:52 +0100426 5. Теперь переходите к уроку 1.3.3.
Restorer2bad26f2023-11-26 09:14:11 +0000427
428Примечание.
429 Помните, что вы должны учиться в процессе работы, а не просто зубрить.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000430
RestorerZ6fa304f2024-12-02 20:19:52 +0100431
Bram Moolenaar236eb542008-06-25 00:48:31 +0000432~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RestorerZ6fa304f2024-12-02 20:19:52 +0100433 Урок 1.3.3. ОПЕРАТОР ИЗМЕНЕНИЯ
Bram Moolenaar236eb542008-06-25 00:48:31 +0000434
Restorer2bad26f2023-11-26 09:14:11 +0000435 ** Чтобы изменить окончание слова, наберите команду ce **
Bram Moolenaar236eb542008-06-25 00:48:31 +0000436
Restorer2bad26f2023-11-26 09:14:11 +0000437 1. Переместите каретку к первой строке помеченной --->.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000438
Restorer2bad26f2023-11-26 09:14:11 +0000439 2. Установите каретку над буквой o в слове "сола".
Bram Moolenaar236eb542008-06-25 00:48:31 +0000440
Restorer2bad26f2023-11-26 09:14:11 +0000441 3. Наберите команду ce и исправьте слово данном случае, наберите "лов").
Bram Moolenaar236eb542008-06-25 00:48:31 +0000442
Restorer2bad26f2023-11-26 09:14:11 +0000443 4. Нажмите клавишу <ESC> и переместите каретку к следующей ошибке первому
444 символу, начиная с которого надо изменить окончание слова).
Bram Moolenaar236eb542008-06-25 00:48:31 +0000445
Restorer2bad26f2023-11-26 09:14:11 +0000446 5. Повторите шаги 3 и 4 пока первая строка не будет соответствовать второй.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000447
448---> Несколько сола в эьгц строке тпгшцбь редалзкуюиесвх.
449---> Несколько слов в этой строке требуют редактирования.
450
Restorer2bad26f2023-11-26 09:14:11 +0000451Примечание.
452 Обратите внимание, что по команде ce не только удаляется часть слова,
453 но и происходит переключение редактора в режим вставки.
454 По команде cc будет выполнятся то же самое, но для целой строки.
RestorerZ6fa304f2024-12-02 20:19:52 +0100455
Bram Moolenaar236eb542008-06-25 00:48:31 +0000456~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RestorerZ6fa304f2024-12-02 20:19:52 +0100457 УРОК 1.3.4. ЕЩЁ НЕСКОЛЬКО СПОСОБОВ РАБОТЫ С ОПЕРАТОРОМ ИЗМЕНЕНИЯ c
Bram Moolenaar236eb542008-06-25 00:48:31 +0000458
Restorer2bad26f2023-11-26 09:14:11 +0000459** К оператору изменения применимы те же объекты, что и к оператору удаления **
Bram Moolenaar236eb542008-06-25 00:48:31 +0000460
Restorer2bad26f2023-11-26 09:14:11 +0000461 1. Оператор изменения работает аналогично оператору удаления. Формат команды:
Bram Moolenaar236eb542008-06-25 00:48:31 +0000462
Restorer2bad26f2023-11-26 09:14:11 +0000463 c [число] объект
Bram Moolenaar236eb542008-06-25 00:48:31 +0000464
Restorer2bad26f2023-11-26 09:14:11 +0000465 2. Объекты - это то же самое, что и ранее: w (слово), $ (конец строки) и т. п.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000466
Restorer2bad26f2023-11-26 09:14:11 +0000467 3. Переместите каретку к первой строке помеченной --->.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000468
Restorer2bad26f2023-11-26 09:14:11 +0000469 4. Установите каретку на первой ошибке.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000470
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200471 5. Наберите c$ и отредактируйте первую строку так, чтобы она совпадала со
Restorer2bad26f2023-11-26 09:14:11 +0000472 второй, после чего нажмите клавишу <ESC>.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000473
Restorer2bad26f2023-11-26 09:14:11 +0000474---> Окончание этой строки нужно сделать похожим как во второй строке.
475---> Окончание этой строки нужно исправить командой c$ .
Bram Moolenaar236eb542008-06-25 00:48:31 +0000476
Restorer2bad26f2023-11-26 09:14:11 +0000477Примечание.
478 Клавиша <BACKSPACE> может использоваться для исправления при наборе текста.
RestorerZ6fa304f2024-12-02 20:19:52 +0100479
Bram Moolenaar236eb542008-06-25 00:48:31 +0000480~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RestorerZ6fa304f2024-12-02 20:19:52 +0100481 РЕЗЮМЕ УРОКА 1.3
Bram Moolenaar236eb542008-06-25 00:48:31 +0000482
Restorer2bad26f2023-11-26 09:14:11 +0000483 1. Чтобы вставить текст, который был только что удалён, наберите команду p .
484 Текст будет вставлен ПОСЛЕ позиции каретки (если была удалена строка,
485 то она будет помещена в строке ниже строки с кареткой).
Bram Moolenaar236eb542008-06-25 00:48:31 +0000486
Restorer2bad26f2023-11-26 09:14:11 +0000487 2. Чтобы заменить символ под кареткой, наберите команду r и затем
488 заменяющий символ.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000489
Restorer2bad26f2023-11-26 09:14:11 +0000490 3. Операторы изменения изменяют указанный объект текста от позиции каретки
491 до конечной точки перемещения.
492 Например, по команде ce можно изменить текст от позиции каретки до конца
493 слова, а по команде c$ - до конца строки.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000494
Restorer2bad26f2023-11-26 09:14:11 +0000495 4. Формат команд изменения:
Bram Moolenaar236eb542008-06-25 00:48:31 +0000496
Restorer2bad26f2023-11-26 09:14:11 +0000497 c [число] объект
Bram Moolenaar236eb542008-06-25 00:48:31 +0000498
Restorer2bad26f2023-11-26 09:14:11 +0000499 где c - оператор изменения;
500 [число] - количество изменяемых объектов (необязательная часть);
501 объект - объект текста, который будет изменён.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000502
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200503Теперь переходите к следующему уроку.
Restorer2bad26f2023-11-26 09:14:11 +0000504~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RestorerZ6fa304f2024-12-02 20:19:52 +0100505 УРОК 1.4.1. ИНФОРМАЦИЯ О ФАЙЛЕ И ПОЗИЦИЯ КАРЕТКИ
Restorer2bad26f2023-11-26 09:14:11 +0000506
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~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RestorerZ6fa304f2024-12-02 20:19:52 +0100529 Урок 1.4.2. КОМАНДЫ ПОИСКА
Restorer2bad26f2023-11-26 09:14:11 +0000530
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 Если будет достигнут конец файла, то поиск будет продолжен от начала файла.
RestorerZ6fa304f2024-12-02 20:19:52 +0100551
Restorer2bad26f2023-11-26 09:14:11 +0000552~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RestorerZ6fa304f2024-12-02 20:19:52 +0100553 Урок 1.4.3. ПОИСК ПАРНЫХ СКОБОК
Restorer2bad26f2023-11-26 09:14:11 +0000554
555 ** Чтобы найти парную скобку для (, [ или {, наберите команду % **
556
557 1. Поместите каретку на любой из скобок (, [ или { в строке помеченной --->.
558
559 2. Теперь нажмите на клавиатуре клавишу с символом % .
560
561 3. Каретка будет перемещена на парную скобку для той скобки, на которой
562 установлена каретка.
563
564 4. Наберите % для возврата каретки назад к первой парной скобке.
565
566
567---> В этой ( строке есть такие (, такие [ ] и { такие } скобки. ))
568
569
570Примечание.
571 Это очень удобно при отладке программ, когда в коде пропущены скобки!
572
573
Bram Moolenaar236eb542008-06-25 00:48:31 +0000574
RestorerZ6fa304f2024-12-02 20:19:52 +0100575
Bram Moolenaar236eb542008-06-25 00:48:31 +0000576~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RestorerZ6fa304f2024-12-02 20:19:52 +0100577 Урок 1.4.4. СПОСОБ ЗАМЕНЫ СЛОВ
Bram Moolenaar236eb542008-06-25 00:48:31 +0000578
Restorer2bad26f2023-11-26 09:14:11 +0000579 ** Чтобы "что-то" заменить "чем-то", наберите команду :s/что/чем/g **
Bram Moolenaar236eb542008-06-25 00:48:31 +0000580
Restorer2bad26f2023-11-26 09:14:11 +0000581 1. Переместите каретку к строке помеченной --->.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000582
Restorer2bad26f2023-11-26 09:14:11 +0000583 2. Наберите :s/уводю/увожу <ENTER> . Обратите внимание на то, что по этой
584 команде будет замена только первого найденного вхождение в строке.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000585
Restorer2bad26f2023-11-26 09:14:11 +0000586 3. Теперь наберите :s/уводю/увожу/g , добавленный флаг 'g' означает
587 замена во всей строке. Будет выполнена замена всех найденных в строке
588 совпадений.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000589
RestorerZ80218302025-03-15 09:55:37 +0100590---> Я уводю к отверженным селеньям, я уводю сквозь вековечный стон, я уводю
591 к забытым поколеньям.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000592
Restorer2bad26f2023-11-26 09:14:11 +0000593 4. Чтобы заменить все вхождения искомого слова в каком-то диапазоне строк,
594 наберите :#,#s/что/чем/g где #,# - номер начальной и конечной строки
595 диапазона, в котором будет выполнена замена.
596 Наберите :%s/что/чем/g чтобы заменить все вхождения во всём файле.
597 Наберите :%s/что/чем/gc чтобы выдавался запрос подтверждения
598 перед каждой заменой.
RestorerZ6fa304f2024-12-02 20:19:52 +0100599
Bram Moolenaar236eb542008-06-25 00:48:31 +0000600~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RestorerZ6fa304f2024-12-02 20:19:52 +0100601 РЕЗЮМЕ УРОКА 1.4
Bram Moolenaar236eb542008-06-25 00:48:31 +0000602
Restorer2bad26f2023-11-26 09:14:11 +0000603 1. По приведённым ниже командам будет выполнено:
604 CTRL-g - вывод информации о файле и текущей позиции каретки в этом файле
605 SHIFT-G - переход на последнюю строку файла
606 номер и SHIFT-G - переход к строке с указанным номером
607 gg - переход на первую строку файла
Restorer2bad26f2023-11-26 09:14:11 +0000608 2. При вводе символа / с последующим набором слова, будет выполнен поиск
609 этого слова ВПЕРЁД по тексту.
610 При вводе символа ? с последующим набором слова, будет выполнен поиск
611 этого слова НАЗАД по тексту.
612 После показа первого совпадения, нажмите n для перехода к следующему
613 слову в том же направлении поиска или SHIFT-N для поиска в
614 противоположном направлении.
615 При нажатии клавиш CTRL-O будет возврат к предыдущему слову, а при
616 нажатии клавиш CTRL-I будет переход к ранее найденному слову.
Restorer2bad26f2023-11-26 09:14:11 +0000617 3. При нажатии % , когда каретка на одной из скобок ( ), [ ] или { },
618 будет найдена её парная скобка.
Restorer2bad26f2023-11-26 09:14:11 +0000619 4. Чтобы заменить первое найденное слово в строке, наберите :s/что/чем
620 Чтобы заменить все найденные слова в строке, наберите :s/что/чем/g
621 Чтобы заменить в указанными интервале строк, наберите :#,#s/что/чем/g
622 Чтобы заменить все найденные слова в файле, наберите :%s/что/чем/g
623 Чтобы запрашивалось подтверждение, добавьте флаг 'c' :%s/что/чем/gc
Bram Moolenaar236eb542008-06-25 00:48:31 +0000624~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RestorerZ6fa304f2024-12-02 20:19:52 +0100625 Урок 1.5.1. КАК ВЫЗВАТЬ ИЗ РЕДАКТОРА ВНЕШНЮЮ КОМАНДУ
Bram Moolenaar236eb542008-06-25 00:48:31 +0000626
Restorer2bad26f2023-11-26 09:14:11 +0000627** Чтобы была выполнена команда командной оболочки, наберите в редакторе :! **
Bram Moolenaar236eb542008-06-25 00:48:31 +0000628
Restorer2bad26f2023-11-26 09:14:11 +0000629 1. Наберите уже знакомую команду : , чтобы установить каретку в командной
630 строке редактора и ввести необходимую команду.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000631
Restorer2bad26f2023-11-26 09:14:11 +0000632 2. Теперь наберите символ ! (восклицательный знак). По этой команде будет
633 вызвана указанная следующей внешняя команда командной оболочки.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000634
Restorer2bad26f2023-11-26 09:14:11 +0000635 3. Например, наберите ls сразу после ! и нажмите <ENTER>. Будет выведен
636 перечень файлов в текущем каталоге. То есть будет выполнено точно то же
637 самое, как если бы ввести команду ls в приглашении командной оболочки.
638 Если в системе не поддерживается команда ls, то наберите команду :!dir
Bram Moolenaar236eb542008-06-25 00:48:31 +0000639
Restorer2bad26f2023-11-26 09:14:11 +0000640Примечание.
641 Таким способом можно выполнить любую внешнюю команду, в том числе и с
642 указанием необходимых аргументов этой команды.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000643
Restorer2bad26f2023-11-26 09:14:11 +0000644Важно.
645 После ввода команды, начинающейся с : , должна быть нажата клавиша <ENTER>
646 В дальнейшем это может не указываться отдельно, но подразумеваться.
RestorerZ6fa304f2024-12-02 20:19:52 +0100647
Bram Moolenaar236eb542008-06-25 00:48:31 +0000648~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RestorerZ6fa304f2024-12-02 20:19:52 +0100649 Урок 1.5.2. КАК ЗАПИСАТЬ ФАЙЛ
Bram Moolenaar236eb542008-06-25 00:48:31 +0000650
Restorer2bad26f2023-11-26 09:14:11 +0000651 ** Чтобы сохранить файл со всеми изменениями в тексте, наберите :w ФАЙЛ **
Bram Moolenaar236eb542008-06-25 00:48:31 +0000652
Restorer2bad26f2023-11-26 09:14:11 +0000653 1. Наберите :!dir или :!ls для получения перечня файлов в текущем
654 каталоге. Как вы помните, после набора команды нажмите клавишу <ENTER>
Bram Moolenaar236eb542008-06-25 00:48:31 +0000655
Restorer2bad26f2023-11-26 09:14:11 +0000656 2. Придумайте название для файла, которое ещё не существует, например, TEST.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000657
Restorer2bad26f2023-11-26 09:14:11 +0000658 3. Теперь наберите :w TEST (здесь TEST - это придуманное название файла).
Bram Moolenaar236eb542008-06-25 00:48:31 +0000659
Restorer2bad26f2023-11-26 09:14:11 +0000660 4. По этой команде будет полностью сохранён текущий файл ("tutor") под новым
661 название "TEST". Чтобы проверить это, снова наберите команду :!dir или
662 :!ls и просмотрите содержимое каталога.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000663
Restorer2bad26f2023-11-26 09:14:11 +0000664Примечание.
665 Если завершить работу редактора Vim и затем запустить его снова с файлом
666 TEST (т. е. набрать команду vim TEST ), этот файл будет точной копией
667 учебника в тот момент, когда он был сохранён.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000668
Restorer2bad26f2023-11-26 09:14:11 +0000669 5. Теперь удалите этот файл, набрав в редакторе команду :!del TEST
670 (для ОС Windows) или :!rm TEST (для UNIX-подобных ОС)
RestorerZ6fa304f2024-12-02 20:19:52 +0100671
Bram Moolenaar236eb542008-06-25 00:48:31 +0000672~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RestorerZ6fa304f2024-12-02 20:19:52 +0100673 Урок 1.5.3. ВЫБОРОЧНАЯ ЗАПИСЬ СТРОК
Bram Moolenaar236eb542008-06-25 00:48:31 +0000674
Restorer2bad26f2023-11-26 09:14:11 +0000675 ** Чтобы сохранить часть файла, нажмите клавишу v , выделите строки
676 и наберите команду :w ФАЙЛ **
Bram Moolenaar236eb542008-06-25 00:48:31 +0000677
Restorer2bad26f2023-11-26 09:14:11 +0000678 1. Переместите каретку на эту строку.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000679
Restorer2bad26f2023-11-26 09:14:11 +0000680 2. Нажмите клавишу v и переместите каретку ниже к строке с пятым пунктом.
681 Обратите внимание, что текст подсвечен.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000682
Restorer2bad26f2023-11-26 09:14:11 +0000683 3. Нажмите клавишу с символом : и внизу экрана появится :'<,'> .
Bram Moolenaar236eb542008-06-25 00:48:31 +0000684
Restorer2bad26f2023-11-26 09:14:11 +0000685 4. Наберите команду w TEST (здесь TEST - файл, который ещё не существует).
686 В командной строке должно быть :'<,'>w TEST и нажмите клавишу <ENTER>
Bram Moolenaar236eb542008-06-25 00:48:31 +0000687
Restorer2bad26f2023-11-26 09:14:11 +0000688 5. По этой команде выбранные строки будут записаны в файл TEST. Убедитесь в
689 наличии этого файла, воспользовавшись командой :!dir или :!ls .
690 Не удаляйте этот файл, он потребуется на следующем уроке.
Restorer2bad26f2023-11-26 09:14:11 +0000691Примечание.
692 По нажатию клавиши v выполняется переключение в визуальный режим. Чтобы
693 изменить размер выбранной области, нужно переместить каретку.
694 К выделенному фрагменту можно применить любой оператор, например, d
695 для его удаления.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000696~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RestorerZ6fa304f2024-12-02 20:19:52 +0100697 Урок 1.5.4. СЧИТЫВАНИЕ И ОБЪЕДИНЕНИЕ ФАЙЛОВ
Bram Moolenaar236eb542008-06-25 00:48:31 +0000698
Restorer2bad26f2023-11-26 09:14:11 +0000699 ** Чтобы вставить содержащийся в файле текст, наберите :r ФАЙЛ **
Bram Moolenaar236eb542008-06-25 00:48:31 +0000700
Restorer2bad26f2023-11-26 09:14:11 +0000701 1. Установите каретку над этой строкой.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000702
Restorer2bad26f2023-11-26 09:14:11 +0000703Внимание!
RestorerZ6fa304f2024-12-02 20:19:52 +0100704 После выполнения описанного в пункте 2 вы увидите текст из урока 1.5.3.
Restorer2bad26f2023-11-26 09:14:11 +0000705 Переместите каретку вниз по тексту до текущего урока.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000706
Restorer2bad26f2023-11-26 09:14:11 +0000707 2. Теперь считайте содержимое файла TEST, используя команду :r TEST , здесь
708 TEST - это наименование файла.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000709
Restorer2bad26f2023-11-26 09:14:11 +0000710 3. Для проверки, что содержимое файла было вставлено, переместите каретку
RestorerZ6fa304f2024-12-02 20:19:52 +0100711 вверх по тексту и удостоверьтесь, что теперь здесь два урока 1.5.3. -
Restorer2bad26f2023-11-26 09:14:11 +0000712 исходный и из файла TEST.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000713
Restorer2bad26f2023-11-26 09:14:11 +0000714Примечание.
715 Вставить можно и результат внешней команды. Например, по команде :r !ls
716 будет получен вывод команды ls и вставлен ниже позиции каретки.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000717
Bram Moolenaar236eb542008-06-25 00:48:31 +0000718
RestorerZ6fa304f2024-12-02 20:19:52 +0100719
Bram Moolenaar236eb542008-06-25 00:48:31 +0000720~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RestorerZ6fa304f2024-12-02 20:19:52 +0100721 РЕЗЮМЕ УРОКА 1.5
Bram Moolenaar236eb542008-06-25 00:48:31 +0000722
Restorer2bad26f2023-11-26 09:14:11 +0000723 1. По команде :!command будет исполнена указанная внешняя команда.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000724
725 Некоторые полезные примеры:
Restorer2bad26f2023-11-26 09:14:11 +0000726 (Windows) (UNIX)
727 :!dir :!ls - вывести перечень файлов в каталоге;
728 :!del ФАЙЛ :!rm ФАЙЛ - удалить файл с указанным наименованием.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000729
Restorer2bad26f2023-11-26 09:14:11 +0000730 2. По команде :w ФАЙЛ , текущий редактируемый файл будет записан
731 с указанным наименованием.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000732
Restorer2bad26f2023-11-26 09:14:11 +0000733 3. Используя команды v , перемещение каретки и :w ФАЙЛ можно сохранить
734 визуально выделенные строки в файл с указанным наименованием.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000735
Restorer2bad26f2023-11-26 09:14:11 +0000736 4. По команде :r ФАЙЛ будет прочитан файл с указанным наименованием
737 и его содержимое помещено ниже позиции каретки.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000738
Restorer2bad26f2023-11-26 09:14:11 +0000739 5. По команде :r !dir будет получен вывод команды dir и помещён ниже
740 позиции каретки.
741
Bram Moolenaar236eb542008-06-25 00:48:31 +0000742
RestorerZ6fa304f2024-12-02 20:19:52 +0100743
Bram Moolenaar236eb542008-06-25 00:48:31 +0000744~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RestorerZ6fa304f2024-12-02 20:19:52 +0100745 УРОК 1.6.1. КОМАНДЫ ДЛЯ СОЗДАНИЯ СТРОК
Restorer2bad26f2023-11-26 09:14:11 +0000746
747 ** Чтобы открыть новую строку с переключением в режим вставки, наберите o **
748
749 1. Переместите каретку вниз, к первой строке помеченной --->.
750
RestorerZ6fa304f2024-12-02 20:19:52 +0100751 2. Нажмите клавишу o для того, чтобы создать пустую строку НИЖЕ позиции
752 каретки и переключить редактор в режим вставки.
Restorer2bad26f2023-11-26 09:14:11 +0000753
754 3. Теперь наберите какой-нибудь текст и нажмите клавишу <ESC> для выхода из
755 режима вставки.
756
757---> После нажатия o ниже будет открыта новая пустая строка в режиме вставки.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000758
759
Restorer2bad26f2023-11-26 09:14:11 +0000760 4. Для создания строки ВЫШЕ позиции каретки, наберите прописную букву O ,
761 вместо строчной буквы o . Попробуйте это сделать для строки ниже.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000762
Bram Moolenaar236eb542008-06-25 00:48:31 +0000763
Restorer2bad26f2023-11-26 09:14:11 +0000764---> Создайте новую строку над этой, поместив сюда каретку и нажав SHIFT-O.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000765
RestorerZ6fa304f2024-12-02 20:19:52 +0100766
767
Bram Moolenaar236eb542008-06-25 00:48:31 +0000768~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RestorerZ6fa304f2024-12-02 20:19:52 +0100769 УРОК 1.6.2. КОМАНДА ДЛЯ ДОБАВЛЕНИЯ ТЕКСТА
Bram Moolenaar236eb542008-06-25 00:48:31 +0000770
Restorer2bad26f2023-11-26 09:14:11 +0000771 ** Чтобы вставить текст после позиции каретки, наберите a **
Bram Moolenaar236eb542008-06-25 00:48:31 +0000772
Restorer2bad26f2023-11-26 09:14:11 +0000773 1. Переместите каретку вниз, в начало первой строки помеченной --->.
Restorer2bad26f2023-11-26 09:14:11 +0000774 2. Нажмите клавишу e , пока каретка не окажется на последнем символе слова
775 "стро".
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200776
RestorerZ6fa304f2024-12-02 20:19:52 +0100777 3. Нажмите клавишу a для добавления текста ПОСЛЕ символа, находящегося под
778 кареткой.
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200779
Restorer2bad26f2023-11-26 09:14:11 +0000780 4. Допишите слово как в строке ниже. Нажмите клавишу <ESC> для выхода из
781 режима вставки.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000782
RestorerZ6fa304f2024-12-02 20:19:52 +0100783 5. Используйте клавишу e для перехода к следующему незавершённому слову
784 и повторите действия, описанные в пунктах 3 и 4.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000785
RestorerZ6fa304f2024-12-02 20:19:52 +0100786---> На этой стро вы можете попрактиков в добавле текста.
787---> На этой строке вы можете попрактиковаться в добавлении текста.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000788
Restorer2bad26f2023-11-26 09:14:11 +0000789Примечание.
790 По команде a , i и A будет выполнено переключение в один и тот же режим
791 вставки, различие только в том, где вставляются символы.
792~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RestorerZ6fa304f2024-12-02 20:19:52 +0100793 Урок 1.6.3. ЕЩЁ ОДИН СПОСОБ ЗАМЕНЫ
Restorer2bad26f2023-11-26 09:14:11 +0000794
795 ** Чтобы заменить несколько символов в строке, наберите R **
796
797 1. Переместите каретку в начало первого слова xxx в строке помеченной --->
798
RestorerZ6fa304f2024-12-02 20:19:52 +0100799 2. Теперь нажмите SHIFT-R и введите число, указанное ниже во второй строке,
800 чтобы заменить символы xxx.
Restorer2bad26f2023-11-26 09:14:11 +0000801
802 3. Нажмите клавишу <ESC> для выхода из режима замены. Заметьте, что остаток
803 строки не был изменён.
804
805 4. Повторите эти шаги для замены оставшихся слов xxx.
806
807---> При сложении числа 123 с числом xxx сумма будет xxx.
808---> При сложении числа 123 с числом 456 сумма будет 579.
809
810
811Примечание.
812 Режим замены похож на режим вставки, но каждый введённый символ удаляет
813 существующий символ в строке.
814
Bram Moolenaar236eb542008-06-25 00:48:31 +0000815
816~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RestorerZ6fa304f2024-12-02 20:19:52 +0100817 Урок 1.6.4. КОПИРОВАНИЕ И ВСТАВКА ТЕКСТА
Bram Moolenaar236eb542008-06-25 00:48:31 +0000818
Restorer2bad26f2023-11-26 09:14:11 +0000819** Чтобы копировать, используйте оператор y , чтобы вставить - команду p **
Bram Moolenaar236eb542008-06-25 00:48:31 +0000820
RestorerZ6fa304f2024-12-02 20:19:52 +0100821 1. Установите каретку после символов "а)" в строке, помеченной --->.
Restorer2bad26f2023-11-26 09:14:11 +0000822 2. Переключите редактор в визуальный режим командой v и переместите каретку
823 вперёд до слова "первый".
RestorerZ6fa304f2024-12-02 20:19:52 +0100824 3. Нажмите клавишу y для копирования подсвеченного текста.
Restorer2bad26f2023-11-26 09:14:11 +0000825 4. Переместите каретку в конец следующей строки, набрав команду j$ .
826 5. Нажмите клавишу p для вставки текста. Затем наберите команду a ,
827 напечатайте слово "второй" и нажмите клавишу <ESC>.
828 6. Повторите шаги с 1 по 4, только установите каретку после слова "первый",
829 выделите, скопируйте и вставьте слово " пункт.".
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200830
Restorer2bad26f2023-11-26 09:14:11 +0000831---> а) Это первый пункт.
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200832 б)
833
Restorer2bad26f2023-11-26 09:14:11 +0000834Примечание.
835 Можно воспользоваться командой yw (оператор y и объект w) для
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200836 копирования одного слова.
Restorer2bad26f2023-11-26 09:14:11 +0000837 По команде yy будет скопирована целая строка, а по команде p вставлена.
RestorerZ6fa304f2024-12-02 20:19:52 +0100838
839
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200840~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RestorerZ6fa304f2024-12-02 20:19:52 +0100841 Урок 1.6.5. УСТАНОВКА ПАРАМЕТРОВ
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200842
Restorer2bad26f2023-11-26 09:14:11 +0000843 ** Чтобы при поиске или замене не учитывался регистр символов,
844 задайте соответствующие настройки **
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200845
Restorer2bad26f2023-11-26 09:14:11 +0000846 1. Найдите слово "игнорировать", набрав команду /игнорировать <ENTER>.
847 Повторите поиск несколько раз, нажимая клавишу n .
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200848
Restorer2bad26f2023-11-26 09:14:11 +0000849 2. Установите параметр 'ic' (игнорировать регистр), набрав команду :set ic
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200850
Restorer2bad26f2023-11-26 09:14:11 +0000851 3. Ещё несколько раз повторите поиск слова "игнорировать", нажимая клавишу n
852 Заметьте, что теперь будут найдены слова "Игнорировать" и "ИГНОРИРОВАТЬ".
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200853
Restorer2bad26f2023-11-26 09:14:11 +0000854 4. Установите параметры 'hlsearch' и 'incsearch' командой :set hls is
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200855
Restorer2bad26f2023-11-26 09:14:11 +0000856 5. Повторно введите команду поиска и посмотрите, что получится /игнорировать
Bram Moolenaar236eb542008-06-25 00:48:31 +0000857
Restorer2bad26f2023-11-26 09:14:11 +0000858 6. Для возврата учёта регистра при поиске, введите команду :set noic
Restorer2bad26f2023-11-26 09:14:11 +0000859Примечание.
RestorerZ6fa304f2024-12-02 20:19:52 +0100860 Для отключения подсветки совпадений, наберите команду :nohlsearch
Restorer2bad26f2023-11-26 09:14:11 +0000861Примечание.
862 Если требуется не учитывать регистр символов только единоразово, используйте
863 ключ \c в команде поиска, например, /игнорировать\c <ENTER>
Bram Moolenaar236eb542008-06-25 00:48:31 +0000864~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RestorerZ6fa304f2024-12-02 20:19:52 +0100865 РЕЗЮМЕ УРОКА 1.6
Bram Moolenaar236eb542008-06-25 00:48:31 +0000866
Restorer2bad26f2023-11-26 09:14:11 +0000867 1. По команде o будет создана пустая строка ниже строки с кареткой
868 и редактор будет переключен в режим вставки
869 По команде O будет создана пустая строка выше строки с кареткой
870 и редактор будет переключен в режим вставки
Restorer2bad26f2023-11-26 09:14:11 +0000871 2. По команде a выполняется вставки текста ПОСЛЕ позиции каретки.
872 По команде A выполняется вставки текста в конце строки.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000873
Restorer2bad26f2023-11-26 09:14:11 +0000874 3. По команде e выполняется установка каретки в конце слова.
Restorer2bad26f2023-11-26 09:14:11 +0000875 4. Оператор y используется для копирования текста, а по команде p
876 происходит вставка скопированного текста.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000877
Restorer2bad26f2023-11-26 09:14:11 +0000878 5. При нажатии клавиш SHIFT-R выполняется переключение в режим замены,
879 а отключение - нажатием клавиши <ESC> .
Bram Moolenaar236eb542008-06-25 00:48:31 +0000880
RestorerZ6fa304f2024-12-02 20:19:52 +0100881 6. Наберите :set xxx для установки параметра 'xxx'.
Restorer2bad26f2023-11-26 09:14:11 +0000882 Вот некоторые параметры (можно указывать полные или сокращённые наименования):
883 'ic' 'ignorecase' игнорирование регистра символов при поиске
884 'is' 'incsearch' отображение частичных совпадений при поиске
885 'hls' 'hlsearch' подсветка всех совпадений при поиске
Bram Moolenaar236eb542008-06-25 00:48:31 +0000886
RestorerZ6fa304f2024-12-02 20:19:52 +0100887 7. Для сброса параметра, добавьте приставку "no" к его названию :set noic
Bram Moolenaar236eb542008-06-25 00:48:31 +0000888~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RestorerZ6fa304f2024-12-02 20:19:52 +0100889 УРОК 1.7.1. ВСТРОЕННАЯ СПРАВОЧНАЯ СИСТЕМА
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200890
891 ** Используйте встроенную справочную систему **
Bram Moolenaar236eb542008-06-25 00:48:31 +0000892
Restorer2bad26f2023-11-26 09:14:11 +0000893 В редакторе Vim имеется мощная встроенная справочная система, и чтобы начать
894 ей пользоваться, воспользуйтесь одним из трёх вариантов:
895 - нажмите клавишу <HELP> (если она есть на клавиатуре)
896 - нажмите клавишу <F1> (если она есть на клавиатуре)
897 - наберите :help <ENTER>
Bram Moolenaar236eb542008-06-25 00:48:31 +0000898
Restorer2bad26f2023-11-26 09:14:11 +0000899 Ознакомьтесь с информацией в окне справочной системы, чтобы получить
900 представление о том, как работать с документацией.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000901
Restorer2bad26f2023-11-26 09:14:11 +0000902 Нажмите CTRL-w CTRL-w для перемещения каретки из одного окна в другое окно.
903 Наберите :q <ENTER> , чтобы закрыть окно справочной системы (когда каретка
904 находится в этом окне).
Bram Moolenaar236eb542008-06-25 00:48:31 +0000905
Restorer2bad26f2023-11-26 09:14:11 +0000906 Можно найти описание для любого понятия или команды, задав соответствующий
907 аргумент команде :help. Попробуйте следующее (не забудьте нажать <ENTER>):
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200908 :help w
909 :help c_CTRL-D
910 :help insert-index
911 :help user-manual
Bram Moolenaar236eb542008-06-25 00:48:31 +0000912~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RestorerZ6fa304f2024-12-02 20:19:52 +0100913 Урок 1.7.2. СОЗДАНИЕ СТАРТОВОГО КОМАНДНОГО ФАЙЛА
Bram Moolenaar236eb542008-06-25 00:48:31 +0000914
Restorer2bad26f2023-11-26 09:14:11 +0000915 ** Включим все возможности Vim **
Bram Moolenaar236eb542008-06-25 00:48:31 +0000916
Restorer2bad26f2023-11-26 09:14:11 +0000917 Редактор Vim более функционален по сравнению с редактором Vi, но большинство
918 из этих возможностей отключены при запуске программы. Чтобы активировать
919 весь потенциала редактора, необходимо создать файл "vimrc".
Bram Moolenaar236eb542008-06-25 00:48:31 +0000920
Restorer2bad26f2023-11-26 09:14:11 +0000921 1. Создайте новый файл "vimrc". Его расположение зависит от используемой
922 системы:
923 :e ~/.vimrc для UNIX
924 :e $VIM/_vimrc для MS Windows
Bram Moolenaar236eb542008-06-25 00:48:31 +0000925
Restorer2bad26f2023-11-26 09:14:11 +0000926 2. Теперь добавьте в этот файл содержимое шаблонного файла "vimrc"
927 :r $VIMRUNTIME/vimrc_example.vim
Bram Moolenaar236eb542008-06-25 00:48:31 +0000928
Restorer2bad26f2023-11-26 09:14:11 +0000929 3. Запишите созданный вами файл "vimrc"
930 :w
Bram Moolenaar236eb542008-06-25 00:48:31 +0000931
Restorer2bad26f2023-11-26 09:14:11 +0000932 Теперь при следующем запуске редактора Vim будет включена подсветка
933 синтаксиса. Все необходимые вам настройки могут быть добавлены в файл
934 "vimrc".
935 Чтобы получить подробную информацию, наберите :help vimrc-intro
Bram Moolenaar236eb542008-06-25 00:48:31 +0000936~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RestorerZ6fa304f2024-12-02 20:19:52 +0100937 УРОК 1.7.3. ПОДСТАНОВКА КОМАНД
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200938
Restorer2bad26f2023-11-26 09:14:11 +0000939** Подстановка в командной строке выполняется нажатием клавиш CTRL-D и <TAB> **
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200940
Restorer2bad26f2023-11-26 09:14:11 +0000941 1. Отключите совместимость с редактором Vi
942 :set nocp
943 2. Посмотрите, какие файлы есть в каталоге, набрав команду
944 :!ls или :!dir
945 3. Наберите начало команды для открытия файла на редактирование :e
946 4. Нажмите клавиши CTRL-D , и будет показан перечень команд редактора Vim
947 начинающихся с буквы "e".
948 5. Нажмите клавиши d<TAB> , и будет подставлено полное название команды
RestorerZ6fa304f2024-12-02 20:19:52 +0100949 "edit".
Restorer2bad26f2023-11-26 09:14:11 +0000950 6. Теперь напечатайте пробел и начало наименования существующего файла
951 :edit TE
952 7. Нажмите клавишу <TAB> и будет подставлено наименование файла, если оно
953 уникальное.
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200954
Restorer2bad26f2023-11-26 09:14:11 +0000955Примечание.
956 Подстановка работает для множества команд. Просто попробуйте нажать клавиши
957 CTRL-D и <TAB> для любой из команд редактора. Это особенно полезно
958 для команды :help .
RestorerZ6fa304f2024-12-02 20:19:52 +0100959
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200960~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RestorerZ6fa304f2024-12-02 20:19:52 +0100961 РЕЗЮМЕ УРОКА 1.7
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200962
963
Restorer2bad26f2023-11-26 09:14:11 +0000964 1. Чтобы открыть окно встроенной справочной системы редактора, наберите
RestorerZ80218302025-03-15 09:55:37 +0100965 команду :help или нажмите клавишу <F1>, или клавишу <HELP>.
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200966
Restorer2bad26f2023-11-26 09:14:11 +0000967 2. Чтобы найти справочную информацию о какой-либо команде,
968 наберите :help cmd (вместо "cmd" укажите наименование команды).
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200969
Restorer2bad26f2023-11-26 09:14:11 +0000970 3. Чтобы переместить каретку в другое окно, нажмите клавиши CTRL-w CTRL-w .
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200971
Restorer2bad26f2023-11-26 09:14:11 +0000972 4. Чтобы закрыть окна справочной системы (если оно активно), наберите :q .
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200973
Restorer2bad26f2023-11-26 09:14:11 +0000974 5. Чтобы при запуске всегда применялись необходимые вам настройки, создайте
975 стартовый командный файл vimrc.
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200976
Restorer2bad26f2023-11-26 09:14:11 +0000977 6. При наборе команды, начинающейся с символа : , нажмите клавиши CTRL-D,
978 чтобы просмотреть возможные варианты подстановки. Нажмите клавишу <TAB>
979 для подстановки необходимого варианта.
980
981
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200982
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200983
RestorerZ6fa304f2024-12-02 20:19:52 +0100984~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
985 На этом можно завершить первую часть занятий посвящённых редактору Vim.
986 Далее вы можете ознакомиться со второй частью занятий.
987
988 Целью данного курса было дать краткий обзор редактора Vim, достаточный для
989 того, чтобы не возникало сложностей при его использовании. Это далеко не
990 полный обзор, поскольку в редакторе Vim есть ещё много-много команд.
991
992 Чтобы расширить свои познания, ознакомьтесь с руководством пользователя,
993 набрав команду :help user-manual.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000994
Restorer2bad26f2023-11-26 09:14:11 +0000995 Для дальнейшего чтения рекомендуется книга
996 "Vim - Vi Improved", автор Steve Oualline, издательство New Riders.
RestorerZ6fa304f2024-12-02 20:19:52 +0100997 Она полностью посвящена редактору Vim и будет особенно полезна новичкам.
Restorer2bad26f2023-11-26 09:14:11 +0000998 В книге имеется множество примеров и иллюстраций.
Bram Moolenaar9da17d72022-02-09 21:50:44 +0000999 См. https://iccf-holland.org/click5.html
Bram Moolenaar236eb542008-06-25 00:48:31 +00001000
RestorerZ6fa304f2024-12-02 20:19:52 +01001001 Ещё одна книга более почтенного возраста и посвящена больше редактору Vi,
Restorer2bad26f2023-11-26 09:14:11 +00001002 чем редактору Vim, однако также рекомендуется к прочтению
1003 "Learning the Vi Editor", автор Linda Lamb,
1004 издательство O'Reilly & Associates Inc.
1005 Это хорошая книга, чтобы узнать всё, что только можно сделать в редакторе Vi.
RestorerZ6fa304f2024-12-02 20:19:52 +01001006 Шестое издание этой книги включает информацию о редакторе Vim.
Bram Moolenaar236eb542008-06-25 00:48:31 +00001007
Restorer2bad26f2023-11-26 09:14:11 +00001008 Эти уроки были составлены Michael C. Pierce и Robert K. Ware из Colorado
1009 School of Mines с учётом идей, предложенных Charles Smith из Colorado State
RestorerZ6fa304f2024-12-02 20:19:52 +01001010 University. E-mail: bware@mines.colorado.edu (теперь недоступен).
Bram Moolenaar236eb542008-06-25 00:48:31 +00001011
RestorerZ80218302025-03-15 09:55:37 +01001012 Для использования в редакторе Vim уроки были доработаны Bram Moolenaar
Bram Moolenaar236eb542008-06-25 00:48:31 +00001013
Restorer2bad26f2023-11-26 09:14:11 +00001014 Андрей Киселёв, перевод на русский язык, 2002, <a_kissel@eudoramail.com>
1015 Сергей Алёшин, перевод на русский язык, 2014, <alyoshin.s@gmail.com>
1016 Restorer, редактура, 2022, <restorer@mail2k.ru>
Bram Moolenaar236eb542008-06-25 00:48:31 +00001017~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~