blob: 2976584618d64cf43a7d9330cd94dc00b562d81f [file] [log] [blame]
Bram Moolenaar236eb542008-06-25 00:48:31 +00001===============================================================================
Restorer2bad26f2023-11-26 09:14:11 +00002 версия 1.7 = ДОБРО ПОЖАЛОВАТЬ НА ЗАНЯТИЯ ПО РЕДАКТОРУ Vim =
Bram Moolenaar236eb542008-06-25 00:48:31 +00003===============================================================================
Bram Moolenaar7d76c802014-10-15 22:51:52 +02004
Restorer2bad26f2023-11-26 09:14:11 +00005 Программа Vim -- это очень мощный текстовый редактор, имеющий множество
6 команд, и все их просто невозможно описать в рамках этого учебника.
7 Данный же учебник призван объяснить те команды, которые позволят вам с
8 лёгкостью использовать программу Vim в качестве редактора общего назначения.
Bram Moolenaar236eb542008-06-25 00:48:31 +00009
Restorer2bad26f2023-11-26 09:14:11 +000010 На освоение материалов этого учебника потребуется около 30 минут, но это
11 зависит от того, сколько времени вы посвятите практическим занятиям.
Bram Moolenaar236eb542008-06-25 00:48:31 +000012
Restorer2bad26f2023-11-26 09:14:11 +000013 Внимание! Выполняя задания уроков, вы будете изменять текст в этом файле,
14 поэтому прежде чем продолжить, создайте копию файла. Тогда можно будет
15 практиковаться столько, сколько это потребуется. Если вы воспользовались
16 командой "vimtutor" для открытия этого учебника, значит, копия уже создана.
Bram Moolenaar236eb542008-06-25 00:48:31 +000017
Restorer2bad26f2023-11-26 09:14:11 +000018 Важно помнить, что этот учебник предназначен для практического обучения.
19 Это означает, что вы должны применять команды для того, чтобы как следует
20 их изучить. Если вы просто прочитаете этот текст, то не запомните команды!
Bram Moolenaar236eb542008-06-25 00:48:31 +000021
Restorer2bad26f2023-11-26 09:14:11 +000022 Теперь, убедившись, что не включена клавиша <CapsLock>, нажмите клавишу j
23 несколько раз, так, чтобы урок 1.1 полностью поместился на экране.
Bram Moolenaar236eb542008-06-25 00:48:31 +000024~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Restorer2bad26f2023-11-26 09:14:11 +000025 Урок 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
Restorer2bad26f2023-11-26 09:14:11 +000038 3. Используя клавишу "вниз", то есть j , перейдите к уроку 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~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Restorer2bad26f2023-11-26 09:14:11 +000049 Урок 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
Restorer2bad26f2023-11-26 09:14:11 +000071 5. Переместите каретку вниз к уроку 1.3.
Bram Moolenaar236eb542008-06-25 00:48:31 +000072~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Restorer2bad26f2023-11-26 09:14:11 +000073 Урок 1.3. РЕДАКТИРОВАНИЕ - УДАЛЕНИЕ ТЕКСТА
Bram Moolenaar236eb542008-06-25 00:48:31 +000074
Restorer2bad26f2023-11-26 09:14:11 +000075 ** Чтобы удалить символ под курсором, нажмите клавишу 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
Restorer2bad26f2023-11-26 09:14:11 +000082 3. Нажмите клавишу x для удаления требуемого символа (здесь x означает
83 латинскую строчную букву x на клавиатуре).
Bram Moolenaar236eb542008-06-25 00:48:31 +000084
Restorer2bad26f2023-11-26 09:14:11 +000085 4. Повторите шаги со 2 по 4, пока строка не будет исправлена.
Bram Moolenaar236eb542008-06-25 00:48:31 +000086
Bram Moolenaar236eb542008-06-25 00:48:31 +000087
88---> От тттопота копытт пппыль ппо ппполю леттитт.
89
Restorer2bad26f2023-11-26 09:14:11 +000090 5. Теперь, когда строка исправлена, переходите к уроку 1.4.
Bram Moolenaar236eb542008-06-25 00:48:31 +000091
Restorer2bad26f2023-11-26 09:14:11 +000092Примечание.
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 Moolenaar236eb542008-06-25 00:48:31 +0000117
118~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Restorer2bad26f2023-11-26 09:14:11 +0000119 Урок 1.5. РЕДАКТИРОВАНИЕ - ДОБАВЛЕНИЕ ТЕКСТА
Bram Moolenaar236eb542008-06-25 00:48:31 +0000120
Restorer2bad26f2023-11-26 09:14:11 +0000121 ** Чтобы добавить текст, нажмите клавишу A **
Bram Moolenaar236eb542008-06-25 00:48:31 +0000122
Restorer2bad26f2023-11-26 09:14:11 +0000123 1. Переместите каретку к первой строке помеченной --->.
124 Сейчас неважно, на каком символе расположена каретка в этой строке.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000125
Restorer2bad26f2023-11-26 09:14:11 +0000126 2. Нажмите клавишу A (латинская прописная буква A) и наберите текст,
127 который требуется добавить.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000128
Restorer2bad26f2023-11-26 09:14:11 +0000129 3. После добавления текста нажмите клавишу <ESC> для возврата в режим команд.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000130
Restorer2bad26f2023-11-26 09:14:11 +0000131 4. Переместите каретку на следующую строку, помеченную --->
132 и повторите шаги со 2 по 3 для исправления этой строки.
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200133
134---> Часть текста в этой строке бессле
Restorer2bad26f2023-11-26 09:14:11 +0000135 Часть текста в этой строке бесследно пропало.
136---> Здесь также недостаёт час
137 Здесь также недостаёт части текста.
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200138
Restorer2bad26f2023-11-26 09:14:11 +0000139 5. Когда освоите добавление текста, переходите к уроку 1.6.
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200140
141~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Restorer2bad26f2023-11-26 09:14:11 +0000142 УРОК 1.6. РЕДАКТИРОВАНИЕ И ЗАПИСЬ ФАЙЛА
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200143
Restorer2bad26f2023-11-26 09:14:11 +0000144 ** Чтобы сохранить файл и закрыть редактор, используйте команды :wq **
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200145
Restorer2bad26f2023-11-26 09:14:11 +0000146 ВНИМАНИЕ! Перед выполнением описанных ниже действий, прочтите урок полностью!
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200147
Restorer2bad26f2023-11-26 09:14:11 +0000148 1. Завершите работу редактора Vim, как указано в уроке 1.2 - :q!
149 Если есть доступ к другому терминалу, то там можете сделать следующее:
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200150
Restorer2bad26f2023-11-26 09:14:11 +0000151 2. В приглашении командной оболочки введите команду vim tutor <ENTER>
152 где vim - команда для запуска редактора Vim, а tutor - наименование
153 файла для редактирования. Укажите такой файл, который можно изменять.
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200154
Restorer2bad26f2023-11-26 09:14:11 +0000155 3. Вставляйте и удаляйте текст, как описано в предыдущих уроках.
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200156
Restorer2bad26f2023-11-26 09:14:11 +0000157 4. Сохраните этот изменённый файл и завершите работу программы Vim,
158 набрав команду :wq <ENTER>
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200159
160 5. Если вы вышли из vimtutor на шаге 1, перезапустите vimtutor и переходите
Restorer2bad26f2023-11-26 09:14:11 +0000161 далее к резюме.
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200162
Restorer2bad26f2023-11-26 09:14:11 +0000163 6. После того как вы прочли и поняли вышесказанное, выполните описанные шаги.
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200164~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
165 РЕЗЮМЕ УРОКА 1
166
Restorer2bad26f2023-11-26 09:14:11 +0000167 1. Каретку можно перемещать либо клавишами со стрелками, либо клавишами hjkl.
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200168 h (влево) j (вниз) k (вверх) l (вправо)
Bram Moolenaar236eb542008-06-25 00:48:31 +0000169
Restorer2bad26f2023-11-26 09:14:11 +0000170 2. Чтобы запустить редактор Vim из приглашения командной оболочки, наберите
171 vim ФАЙЛ <ENTER>
Bram Moolenaar236eb542008-06-25 00:48:31 +0000172
Restorer2bad26f2023-11-26 09:14:11 +0000173 3. Чтобы завершить работу редактора Vim, выполните одно из следующих:
174 <ESC> :q! <ENTER> по этой команде не будут сохранены изменения;
175 или
176 <ESC> :wq <ENTER> по этой команде будут сохранены изменения.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000177
Restorer2bad26f2023-11-26 09:14:11 +0000178 4. Чтобы удалить символ под кареткой, нажмите клавишу x в режиме команд.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000179
Restorer2bad26f2023-11-26 09:14:11 +0000180 5. Чтобы вставить текст перед кареткой - i наберите вставляемый текст <ESC>
181 Чтобы добавить текст в конце строки - A наберите добавляемый текст <ESC>
Bram Moolenaar236eb542008-06-25 00:48:31 +0000182
Restorer2bad26f2023-11-26 09:14:11 +0000183Примечание.
184 По нажатию клавиши <ESC> будет выполнено переключение редактора в режим
185 команд с прерыванием обработки любой ранее набранной команды.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000186
Restorer2bad26f2023-11-26 09:14:11 +0000187Теперь переходите к уроку 2.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000188~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Restorer2bad26f2023-11-26 09:14:11 +0000189 Урок 2.1. КОМАНДЫ УДАЛЕНИЯ
Bram Moolenaar236eb542008-06-25 00:48:31 +0000190
Restorer2bad26f2023-11-26 09:14:11 +0000191 ** Чтобы удалить слово под кареткой, используйте команду dw **
Bram Moolenaar236eb542008-06-25 00:48:31 +0000192
Restorer2bad26f2023-11-26 09:14:11 +0000193 1. Переключите редактор в режим команд, нажав клавишу <ESC>.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000194
Restorer2bad26f2023-11-26 09:14:11 +0000195 2. Переместите каретку к строке помеченной --->.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000196
Restorer2bad26f2023-11-26 09:14:11 +0000197 3. Установите каретку на начало слова, которое следует удалить.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000198
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200199 4. Наберите dw для удаления этого слова.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000200
Restorer2bad26f2023-11-26 09:14:11 +0000201Примечание.
202 При наборе буквы d она отобразится справа в самой нижней строке, и
203 программа будет ожидать ввода следующей команды, в данном случае - w
204 Если что-то не получается, нажмите клавишу <ESC> и начните сначала.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000205
206---> Несколько слов рафинад в этом предложении автокран излишни.
207
Restorer2bad26f2023-11-26 09:14:11 +0000208 5. Повторите шаги 3 и 4, пока не исправите все ошибки, и переходите к
209 уроку 2.2
Bram Moolenaar236eb542008-06-25 00:48:31 +0000210
Bram Moolenaar236eb542008-06-25 00:48:31 +0000211~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Restorer2bad26f2023-11-26 09:14:11 +0000212 Урок 2.2. ЕЩЁ ОДНА КОМАНДА УДАЛЕНИЯ
Bram Moolenaar236eb542008-06-25 00:48:31 +0000213
214
Restorer2bad26f2023-11-26 09:14:11 +0000215 ** Чтобы удалить текст до конца строки, используйте команду d$ **
Bram Moolenaar236eb542008-06-25 00:48:31 +0000216
Restorer2bad26f2023-11-26 09:14:11 +0000217 1. Переключите редактор в режим команд, нажав клавишу <ESC>.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000218
Restorer2bad26f2023-11-26 09:14:11 +0000219 2. Переместите каретку к строке помеченной --->.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000220
Restorer2bad26f2023-11-26 09:14:11 +0000221 3. Установите каретку в конце корректного предложения (ПОСЛЕ первой точки).
Bram Moolenaar236eb542008-06-25 00:48:31 +0000222
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200223 4. Наберите d$ для удаления остатка строки.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000224
Restorer2bad26f2023-11-26 09:14:11 +0000225
Bram Moolenaar236eb542008-06-25 00:48:31 +0000226---> Кто-то набрал окончание этой строки дважды. окончание этой строки дважды.
227
228
Restorer2bad26f2023-11-26 09:14:11 +0000229 5. Чтобы лучше разобраться в том, как это происходит, переходите к уроку 2.3.
230
231
232
Bram Moolenaar236eb542008-06-25 00:48:31 +0000233
234~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Restorer2bad26f2023-11-26 09:14:11 +0000235 Урок 2.3. ОПЕРАТОРЫ И ОБЪЕКТЫ
Bram Moolenaar236eb542008-06-25 00:48:31 +0000236
Restorer2bad26f2023-11-26 09:14:11 +0000237 Многие команды, изменяющие текст, являются составными и формируются из
238 оператора и объекта, к которому применяется этот оператор.
239 Так, например, формат команды удаления с оператором d следующий:
Bram Moolenaar236eb542008-06-25 00:48:31 +0000240
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200241 d объект
Restorer2bad26f2023-11-26 09:14:11 +0000242 где
243 d - оператор удаления;
244 объект - область текста (указаны ниже), к которой будет применён оператор.
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200245
Restorer2bad26f2023-11-26 09:14:11 +0000246 Краткий перечень объектов:
247 w - от позиции каретки до конца слова, включая последующий пробел;
248 e - от позиции каретки до конца слова, исключая последующий пробел;
249 $ - от позиции каретки до конца строки, включая последний символ.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000250
Restorer2bad26f2023-11-26 09:14:11 +0000251 Таким образом, ввод команды de вызовет удаление текста от позиции каретки
252 до конца слова.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000253
Restorer2bad26f2023-11-26 09:14:11 +0000254Примечание.
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 Moolenaar236eb542008-06-25 00:48:31 +0000280
281~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Restorer2bad26f2023-11-26 09:14:11 +0000282 Урок 2.5. ПРИМЕНЕНИЕ СЧЁТЧИКА ДЛЯ МНОЖЕСТВЕННОГО УДАЛЕНИЯ
Bram Moolenaar236eb542008-06-25 00:48:31 +0000283
Restorer2bad26f2023-11-26 09:14:11 +0000284 ** Чтобы применить оператор несколько раз, укажите число требуемых повторов **
Bram Moolenaar236eb542008-06-25 00:48:31 +0000285
Restorer2bad26f2023-11-26 09:14:11 +0000286 Используя приведённые ранее составные команды удаления и перемещения, укажите
287 перед объектом число повторов выполнения операции удаления.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000288
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200289 d число объект
290
Restorer2bad26f2023-11-26 09:14:11 +0000291 1. Установите каретку на первом слове из прописных букв в строке со --->
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200292
Restorer2bad26f2023-11-26 09:14:11 +0000293 2. Наберите d2w для удаления двух идущих друг за другом слов из прописных
294 букв.
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200295
Restorer2bad26f2023-11-26 09:14:11 +0000296 3. Повторите шаги 1 и 2 с указанием других числовых значений, чтобы удалить
297 группы слов из прописных букв одной командой.
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200298
Restorer2bad26f2023-11-26 09:14:11 +0000299
300---> эта АБВ ГД строка ЕЖЗИ КЛ МНО очищена от П РС ТУФ лишних слов.
301
302
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200303
304~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Restorer2bad26f2023-11-26 09:14:11 +0000305 Урок 2.6. ОПЕРАЦИИ СО СТРОКАМИ
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200306
Restorer2bad26f2023-11-26 09:14:11 +0000307 ** Чтобы удалить строку целиком, используйте команду dd **
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200308
Restorer2bad26f2023-11-26 09:14:11 +0000309 Так как часто требуется выполнять удаление всей строки целиком, создатели
310 редактора решили облегчить этот процесс, и предложили для этого просто
311 дважды нажать на клавишу с буквой d.
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200312
Restorer2bad26f2023-11-26 09:14:11 +0000313 1. Переместите каретку к строке номер два, помеченной --->.
314 2. Наберите dd для удаления строки.
315 3. Теперь переместите каретку к строке номер четыре, помеченной --->.
316 4. Наберите 2dd для удаления двух строк подряд.
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200317
318---> 1) Летом я хожу на стадион,
319---> 2) О, как внезапно кончился диван!
Restorer2bad26f2023-11-26 09:14:11 +0000320---> 3) Я болею за "Зенит", "Зенит" - чемпион!
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200321---> 4) Печально я гляжу на наше поколение!
322---> 5) Его грядущее иль пусто иль темно...
Restorer2bad26f2023-11-26 09:14:11 +0000323---> 6) Я сижу на скамейке в ложе "Б"
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200324---> 7) И играю на большой жестяной трубе.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000325
Restorer2bad26f2023-11-26 09:14:11 +0000326Дублирование оператора для обработки целой строки применяется и с другими
327 операторами, о которых говорится далее.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000328~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Restorer2bad26f2023-11-26 09:14:11 +0000329 Урок 2.7. КОМАНДА ОТМЕНЫ
Bram Moolenaar236eb542008-06-25 00:48:31 +0000330
Restorer2bad26f2023-11-26 09:14:11 +0000331 ** Чтобы отменить результат действия предыдущей команды, нажмите клавишу u
332 Чтобы отменить правки для всей строки, нажмите клавишу U **
Bram Moolenaar236eb542008-06-25 00:48:31 +0000333
Restorer2bad26f2023-11-26 09:14:11 +0000334 1. Установите каретку на первой ошибке, в строке помеченной --->
335 2. Нажмите клавишу x для удаления первого ошибочного символа.
336 3. Теперь нажмите клавишу u для отмены последней выполненной команды.
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200337 4. Исправьте все ошибки в строке, используя команду x .
Restorer2bad26f2023-11-26 09:14:11 +0000338 5. Теперь нажмите клавишу U (латинская прописная буква U), чтобы вернуть
339 всю строку в исходное состояние.
340 6. Нажмите клавишу u несколько раз для отмены команды U
341 и предыдущих команд.
342 7. Теперь нажмите клавиши CTRL-R (т. е. удерживая нажатой клавишу CTRL,
343 нажмите клавишу r) несколько раз для возврата действий команд.
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200344
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200345
Restorer2bad26f2023-11-26 09:14:11 +0000346---> Испрравьте оошибки в этойй строке и вернитте их сс помощьью "отмены".
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200347
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200348
Restorer2bad26f2023-11-26 09:14:11 +0000349 8. Это очень нужные и полезные команды.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000350
Restorer2bad26f2023-11-26 09:14:11 +0000351Далее переходите к резюме урока 2.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000352~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200353 РЕЗЮМЕ УРОКА 2
Bram Moolenaar236eb542008-06-25 00:48:31 +0000354
Restorer2bad26f2023-11-26 09:14:11 +0000355 1. Чтобы удалить слово, установите курсор в его начало и наберите dw
356 2. Чтобы удалить текст от позиции каретки до конца слова, наберите de
357 3. Чтобы удалить текст от позиции курсора до конца строки, наберите d$
358 4. Чтобы удалить всю строку целиком, наберите dd
Bram Moolenaar236eb542008-06-25 00:48:31 +0000359
Restorer2bad26f2023-11-26 09:14:11 +0000360 5. Чтобы переместить каретку за один раз на некоторое количество объектов,
361 укажите их число, например, 2w
362 6. Формат команд изменения:
363 оператор [число] объект
364 где
365 оператор - необходимые действия, например, d для удаления;
366 [число] - количество подпадающих под действие оператора объектов,
367 если не указано, то один объект;
368 объект - на что воздействует оператор, например, w (слово),
369 $ (всё, что есть до конца строки) и т. п.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000370
Restorer2bad26f2023-11-26 09:14:11 +0000371 7. Чтобы переместить каретку к началу строки, нажмите клавишу 0 (ноль)
Bram Moolenaar236eb542008-06-25 00:48:31 +0000372
Restorer2bad26f2023-11-26 09:14:11 +0000373 8. Чтобы отменить предшествующие действия, нажмите u (строчная буква u)
374 Чтобы отменить все изменения в строке, нажмите U (прописная буква U)
375 Чтобы вернуть отменённые изменения, нажмите CTRL+R
Bram Moolenaar236eb542008-06-25 00:48:31 +0000376~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Restorer2bad26f2023-11-26 09:14:11 +0000377 Урок 3.1. КОМАНДА ВСТАВКИ
Bram Moolenaar236eb542008-06-25 00:48:31 +0000378
Restorer2bad26f2023-11-26 09:14:11 +0000379 ** Чтобы вставить последний удалённый текст, наберите команду p **
Bram Moolenaar236eb542008-06-25 00:48:31 +0000380
Restorer2bad26f2023-11-26 09:14:11 +0000381 1. Переместите каретку к первой строке помеченной --->.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000382
Restorer2bad26f2023-11-26 09:14:11 +0000383 2. Наберите dd , чтобы удалить строку, при этом она будет автоматически
384 помещена в специальный регистр редактора Vim.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000385
Restorer2bad26f2023-11-26 09:14:11 +0000386 3. Установите каретку на строку ВЫШЕ той, в которой следует вставить
387 удалённую строку.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000388
Restorer2bad26f2023-11-26 09:14:11 +0000389 4. Убедитесь, что программа в режиме команд и нажмите клавишу p для вставки
390 строки ниже позиции каретки.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000391
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200392 5. Повторите шаги со 2 по 4, пока не расставите все строки в нужном порядке.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000393
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200394---> г) И лучше выдумать не мог.
395---> б) Когда не в шутку занемог,
396---> в) Он уважать себя заставил
397---> а) Мой дядя самых честных правил
Bram Moolenaar236eb542008-06-25 00:48:31 +0000398
399~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Restorer2bad26f2023-11-26 09:14:11 +0000400 Урок 3.2. КОМАНДА ЗАМЕНЫ
Bram Moolenaar236eb542008-06-25 00:48:31 +0000401
Restorer2bad26f2023-11-26 09:14:11 +0000402 ** Чтобы заменить символ под кареткой, наберите r и заменяющий символ **
Bram Moolenaar236eb542008-06-25 00:48:31 +0000403
Restorer2bad26f2023-11-26 09:14:11 +0000404 1. Переместите каретку к первой строке помеченной --->.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000405
Restorer2bad26f2023-11-26 09:14:11 +0000406 2. Установите каретку так, чтобы она находилась над первым ошибочным символом.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000407
Restorer2bad26f2023-11-26 09:14:11 +0000408 3. Нажмите клавишу r и затем наберите символ, исправляющий ошибку.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000409
Restorer2bad26f2023-11-26 09:14:11 +0000410 4. Повторите шаги 2 и 3, пока первая строка не будет соответствовать второй.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000411
Bram Moolenaar236eb542008-06-25 00:48:31 +0000412
413---> В момегт набтра этой чтроки кое0кто с трудом попвдал по клваишам!
414---> В момент набора этой строки кое-кто с трудом попадал по клавишам!
415
Bram Moolenaar236eb542008-06-25 00:48:31 +0000416
Restorer2bad26f2023-11-26 09:14:11 +0000417 5. Теперь переходите к уроку 3.3.
418
419Примечание.
420 Помните, что вы должны учиться в процессе работы, а не просто зубрить.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000421
422~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Restorer2bad26f2023-11-26 09:14:11 +0000423 Урок 3.3. ОПЕРАТОР ИЗМЕНЕНИЯ
Bram Moolenaar236eb542008-06-25 00:48:31 +0000424
Restorer2bad26f2023-11-26 09:14:11 +0000425 ** Чтобы изменить окончание слова, наберите команду ce **
Bram Moolenaar236eb542008-06-25 00:48:31 +0000426
Restorer2bad26f2023-11-26 09:14:11 +0000427 1. Переместите каретку к первой строке помеченной --->.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000428
Restorer2bad26f2023-11-26 09:14:11 +0000429 2. Установите каретку над буквой o в слове "сола".
Bram Moolenaar236eb542008-06-25 00:48:31 +0000430
Restorer2bad26f2023-11-26 09:14:11 +0000431 3. Наберите команду ce и исправьте слово данном случае, наберите "лов").
Bram Moolenaar236eb542008-06-25 00:48:31 +0000432
Restorer2bad26f2023-11-26 09:14:11 +0000433 4. Нажмите клавишу <ESC> и переместите каретку к следующей ошибке первому
434 символу, начиная с которого надо изменить окончание слова).
Bram Moolenaar236eb542008-06-25 00:48:31 +0000435
Restorer2bad26f2023-11-26 09:14:11 +0000436 5. Повторите шаги 3 и 4 пока первая строка не будет соответствовать второй.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000437
438---> Несколько сола в эьгц строке тпгшцбь редалзкуюиесвх.
439---> Несколько слов в этой строке требуют редактирования.
440
Restorer2bad26f2023-11-26 09:14:11 +0000441Примечание.
442 Обратите внимание, что по команде ce не только удаляется часть слова,
443 но и происходит переключение редактора в режим вставки.
444 По команде cc будет выполнятся то же самое, но для целой строки.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000445~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Restorer2bad26f2023-11-26 09:14:11 +0000446 УРОК 3.4. ЕЩЁ НЕСКОЛЬКО СПОСОБОВ РАБОТЫ С ОПЕРАТОРОМ ИЗМЕНЕНИЯ c
Bram Moolenaar236eb542008-06-25 00:48:31 +0000447
Restorer2bad26f2023-11-26 09:14:11 +0000448** К оператору изменения применимы те же объекты, что и к оператору удаления **
Bram Moolenaar236eb542008-06-25 00:48:31 +0000449
Restorer2bad26f2023-11-26 09:14:11 +0000450 1. Оператор изменения работает аналогично оператору удаления. Формат команды:
Bram Moolenaar236eb542008-06-25 00:48:31 +0000451
Restorer2bad26f2023-11-26 09:14:11 +0000452 c [число] объект
Bram Moolenaar236eb542008-06-25 00:48:31 +0000453
Restorer2bad26f2023-11-26 09:14:11 +0000454 2. Объекты - это то же самое, что и ранее: w (слово), $ (конец строки) и т. п.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000455
Restorer2bad26f2023-11-26 09:14:11 +0000456 3. Переместите каретку к первой строке помеченной --->.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000457
Restorer2bad26f2023-11-26 09:14:11 +0000458 4. Установите каретку на первой ошибке.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000459
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200460 5. Наберите c$ и отредактируйте первую строку так, чтобы она совпадала со
Restorer2bad26f2023-11-26 09:14:11 +0000461 второй, после чего нажмите клавишу <ESC>.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000462
Restorer2bad26f2023-11-26 09:14:11 +0000463---> Окончание этой строки нужно сделать похожим как во второй строке.
464---> Окончание этой строки нужно исправить командой c$ .
Bram Moolenaar236eb542008-06-25 00:48:31 +0000465
Restorer2bad26f2023-11-26 09:14:11 +0000466Примечание.
467 Клавиша <BACKSPACE> может использоваться для исправления при наборе текста.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000468~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200469 РЕЗЮМЕ УРОКА 3
Bram Moolenaar236eb542008-06-25 00:48:31 +0000470
Restorer2bad26f2023-11-26 09:14:11 +0000471 1. Чтобы вставить текст, который был только что удалён, наберите команду p .
472 Текст будет вставлен ПОСЛЕ позиции каретки (если была удалена строка,
473 то она будет помещена в строке ниже строки с кареткой).
Bram Moolenaar236eb542008-06-25 00:48:31 +0000474
Restorer2bad26f2023-11-26 09:14:11 +0000475 2. Чтобы заменить символ под кареткой, наберите команду r и затем
476 заменяющий символ.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000477
Restorer2bad26f2023-11-26 09:14:11 +0000478 3. Операторы изменения изменяют указанный объект текста от позиции каретки
479 до конечной точки перемещения.
480 Например, по команде ce можно изменить текст от позиции каретки до конца
481 слова, а по команде c$ - до конца строки.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000482
Restorer2bad26f2023-11-26 09:14:11 +0000483 4. Формат команд изменения:
Bram Moolenaar236eb542008-06-25 00:48:31 +0000484
Restorer2bad26f2023-11-26 09:14:11 +0000485 c [число] объект
Bram Moolenaar236eb542008-06-25 00:48:31 +0000486
Restorer2bad26f2023-11-26 09:14:11 +0000487 где c - оператор изменения;
488 [число] - количество изменяемых объектов (необязательная часть);
489 объект - объект текста, который будет изменён.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000490
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200491Теперь переходите к следующему уроку.
Restorer2bad26f2023-11-26 09:14:11 +0000492~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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 Moolenaar236eb542008-06-25 00:48:31 +0000561
562~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Restorer2bad26f2023-11-26 09:14:11 +0000563 Урок 4.4. СПОСОБ ЗАМЕНЫ СЛОВ
Bram Moolenaar236eb542008-06-25 00:48:31 +0000564
Restorer2bad26f2023-11-26 09:14:11 +0000565 ** Чтобы "что-то" заменить "чем-то", наберите команду :s/что/чем/g **
Bram Moolenaar236eb542008-06-25 00:48:31 +0000566
Restorer2bad26f2023-11-26 09:14:11 +0000567 1. Переместите каретку к строке помеченной --->.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000568
Restorer2bad26f2023-11-26 09:14:11 +0000569 2. Наберите :s/уводю/увожу <ENTER> . Обратите внимание на то, что по этой
570 команде будет замена только первого найденного вхождение в строке.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000571
Restorer2bad26f2023-11-26 09:14:11 +0000572 3. Теперь наберите :s/уводю/увожу/g , добавленный флаг 'g' означает
573 замена во всей строке. Будет выполнена замена всех найденных в строке
574 совпадений.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000575
576---> Я уводю к отверженным селеньям, я уводю сквозь вековечный стон, я уводю к
577 забытым поколеньям.
578
Restorer2bad26f2023-11-26 09:14:11 +0000579 4. Чтобы заменить все вхождения искомого слова в каком-то диапазоне строк,
580 наберите :#,#s/что/чем/g где #,# - номер начальной и конечной строки
581 диапазона, в котором будет выполнена замена.
582 Наберите :%s/что/чем/g чтобы заменить все вхождения во всём файле.
583 Наберите :%s/что/чем/gc чтобы выдавался запрос подтверждения
584 перед каждой заменой.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000585~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200586 РЕЗЮМЕ УРОКА 4
Bram Moolenaar236eb542008-06-25 00:48:31 +0000587
Restorer2bad26f2023-11-26 09:14:11 +0000588 1. По приведённым ниже командам будет выполнено:
589 CTRL-g - вывод информации о файле и текущей позиции каретки в этом файле
590 SHIFT-G - переход на последнюю строку файла
591 номер и SHIFT-G - переход к строке с указанным номером
592 gg - переход на первую строку файла
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200593
Restorer2bad26f2023-11-26 09:14:11 +0000594 2. При вводе символа / с последующим набором слова, будет выполнен поиск
595 этого слова ВПЕРЁД по тексту.
596 При вводе символа ? с последующим набором слова, будет выполнен поиск
597 этого слова НАЗАД по тексту.
598 После показа первого совпадения, нажмите n для перехода к следующему
599 слову в том же направлении поиска или SHIFT-N для поиска в
600 противоположном направлении.
601 При нажатии клавиш CTRL-O будет возврат к предыдущему слову, а при
602 нажатии клавиш CTRL-I будет переход к ранее найденному слову.
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200603
Restorer2bad26f2023-11-26 09:14:11 +0000604 3. При нажатии % , когда каретка на одной из скобок ( ), [ ] или { },
605 будет найдена её парная скобка.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000606
Restorer2bad26f2023-11-26 09:14:11 +0000607 4. Чтобы заменить первое найденное слово в строке, наберите :s/что/чем
608 Чтобы заменить все найденные слова в строке, наберите :s/что/чем/g
609 Чтобы заменить в указанными интервале строк, наберите :#,#s/что/чем/g
610 Чтобы заменить все найденные слова в файле, наберите :%s/что/чем/g
611 Чтобы запрашивалось подтверждение, добавьте флаг 'c' :%s/что/чем/gc
Bram Moolenaar236eb542008-06-25 00:48:31 +0000612~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Restorer2bad26f2023-11-26 09:14:11 +0000613 Урок 5.1. КАК ВЫЗВАТЬ ИЗ РЕДАКТОРА ВНЕШНЮЮ КОМАНДУ
Bram Moolenaar236eb542008-06-25 00:48:31 +0000614
Restorer2bad26f2023-11-26 09:14:11 +0000615** Чтобы была выполнена команда командной оболочки, наберите в редакторе :! **
Bram Moolenaar236eb542008-06-25 00:48:31 +0000616
Restorer2bad26f2023-11-26 09:14:11 +0000617 1. Наберите уже знакомую команду : , чтобы установить каретку в командной
618 строке редактора и ввести необходимую команду.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000619
Restorer2bad26f2023-11-26 09:14:11 +0000620 2. Теперь наберите символ ! (восклицательный знак). По этой команде будет
621 вызвана указанная следующей внешняя команда командной оболочки.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000622
Restorer2bad26f2023-11-26 09:14:11 +0000623 3. Например, наберите ls сразу после ! и нажмите <ENTER>. Будет выведен
624 перечень файлов в текущем каталоге. То есть будет выполнено точно то же
625 самое, как если бы ввести команду ls в приглашении командной оболочки.
626 Если в системе не поддерживается команда ls, то наберите команду :!dir
Bram Moolenaar236eb542008-06-25 00:48:31 +0000627
Restorer2bad26f2023-11-26 09:14:11 +0000628Примечание.
629 Таким способом можно выполнить любую внешнюю команду, в том числе и с
630 указанием необходимых аргументов этой команды.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000631
Restorer2bad26f2023-11-26 09:14:11 +0000632Важно.
633 После ввода команды, начинающейся с : , должна быть нажата клавиша <ENTER>
634 В дальнейшем это может не указываться отдельно, но подразумеваться.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000635~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Restorer2bad26f2023-11-26 09:14:11 +0000636 Урок 5.2. КАК ЗАПИСАТЬ ФАЙЛ
Bram Moolenaar236eb542008-06-25 00:48:31 +0000637
Restorer2bad26f2023-11-26 09:14:11 +0000638 ** Чтобы сохранить файл со всеми изменениями в тексте, наберите :w ФАЙЛ **
Bram Moolenaar236eb542008-06-25 00:48:31 +0000639
Restorer2bad26f2023-11-26 09:14:11 +0000640 1. Наберите :!dir или :!ls для получения перечня файлов в текущем
641 каталоге. Как вы помните, после набора команды нажмите клавишу <ENTER>
Bram Moolenaar236eb542008-06-25 00:48:31 +0000642
Restorer2bad26f2023-11-26 09:14:11 +0000643 2. Придумайте название для файла, которое ещё не существует, например, TEST.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000644
Restorer2bad26f2023-11-26 09:14:11 +0000645 3. Теперь наберите :w TEST (здесь TEST - это придуманное название файла).
Bram Moolenaar236eb542008-06-25 00:48:31 +0000646
Restorer2bad26f2023-11-26 09:14:11 +0000647 4. По этой команде будет полностью сохранён текущий файл ("tutor") под новым
648 название "TEST". Чтобы проверить это, снова наберите команду :!dir или
649 :!ls и просмотрите содержимое каталога.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000650
Restorer2bad26f2023-11-26 09:14:11 +0000651Примечание.
652 Если завершить работу редактора Vim и затем запустить его снова с файлом
653 TEST (т. е. набрать команду vim TEST ), этот файл будет точной копией
654 учебника в тот момент, когда он был сохранён.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000655
Restorer2bad26f2023-11-26 09:14:11 +0000656 5. Теперь удалите этот файл, набрав в редакторе команду :!del TEST
657 (для ОС Windows) или :!rm TEST (для UNIX-подобных ОС)
Bram Moolenaar236eb542008-06-25 00:48:31 +0000658~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Restorer2bad26f2023-11-26 09:14:11 +0000659 Урок 5.3. ВЫБОРОЧНАЯ ЗАПИСЬ СТРОК
Bram Moolenaar236eb542008-06-25 00:48:31 +0000660
Restorer2bad26f2023-11-26 09:14:11 +0000661 ** Чтобы сохранить часть файла, нажмите клавишу v , выделите строки
662 и наберите команду :w ФАЙЛ **
Bram Moolenaar236eb542008-06-25 00:48:31 +0000663
Restorer2bad26f2023-11-26 09:14:11 +0000664 1. Переместите каретку на эту строку.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000665
Restorer2bad26f2023-11-26 09:14:11 +0000666 2. Нажмите клавишу v и переместите каретку ниже к строке с пятым пунктом.
667 Обратите внимание, что текст подсвечен.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000668
Restorer2bad26f2023-11-26 09:14:11 +0000669 3. Нажмите клавишу с символом : и внизу экрана появится :'<,'> .
Bram Moolenaar236eb542008-06-25 00:48:31 +0000670
Restorer2bad26f2023-11-26 09:14:11 +0000671 4. Наберите команду w TEST (здесь TEST - файл, который ещё не существует).
672 В командной строке должно быть :'<,'>w TEST и нажмите клавишу <ENTER>
Bram Moolenaar236eb542008-06-25 00:48:31 +0000673
Restorer2bad26f2023-11-26 09:14:11 +0000674 5. По этой команде выбранные строки будут записаны в файл TEST. Убедитесь в
675 наличии этого файла, воспользовавшись командой :!dir или :!ls .
676 Не удаляйте этот файл, он потребуется на следующем уроке.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000677
Restorer2bad26f2023-11-26 09:14:11 +0000678Примечание.
679 По нажатию клавиши v выполняется переключение в визуальный режим. Чтобы
680 изменить размер выбранной области, нужно переместить каретку.
681 К выделенному фрагменту можно применить любой оператор, например, d
682 для его удаления.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000683~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Restorer2bad26f2023-11-26 09:14:11 +0000684 Урок 5.4. СЧИТЫВАНИЕ И ОБЪЕДИНЕНИЕ ФАЙЛОВ
Bram Moolenaar236eb542008-06-25 00:48:31 +0000685
Restorer2bad26f2023-11-26 09:14:11 +0000686 ** Чтобы вставить содержащийся в файле текст, наберите :r ФАЙЛ **
Bram Moolenaar236eb542008-06-25 00:48:31 +0000687
Restorer2bad26f2023-11-26 09:14:11 +0000688 1. Установите каретку над этой строкой.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000689
Restorer2bad26f2023-11-26 09:14:11 +0000690Внимание!
691 После выполнения описанного в пункте 2 вы увидите текст из урока 5.3.
692 Переместите каретку вниз по тексту до текущего урока.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000693
Restorer2bad26f2023-11-26 09:14:11 +0000694 2. Теперь считайте содержимое файла TEST, используя команду :r TEST , здесь
695 TEST - это наименование файла.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000696
Restorer2bad26f2023-11-26 09:14:11 +0000697 3. Для проверки, что содержимое файла было вставлено, переместите каретку
698 вверх по тексту и удостоверьтесь, что теперь здесь два урока 5.3. -
699 исходный и из файла TEST.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000700
Restorer2bad26f2023-11-26 09:14:11 +0000701Примечание.
702 Вставить можно и результат внешней команды. Например, по команде :r !ls
703 будет получен вывод команды ls и вставлен ниже позиции каретки.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000704
Bram Moolenaar236eb542008-06-25 00:48:31 +0000705
706~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200707 РЕЗЮМЕ УРОКА 5
Bram Moolenaar236eb542008-06-25 00:48:31 +0000708
Restorer2bad26f2023-11-26 09:14:11 +0000709 1. По команде :!command будет исполнена указанная внешняя команда.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000710
711 Некоторые полезные примеры:
Restorer2bad26f2023-11-26 09:14:11 +0000712 (Windows) (UNIX)
713 :!dir :!ls - вывести перечень файлов в каталоге;
714 :!del ФАЙЛ :!rm ФАЙЛ - удалить файл с указанным наименованием.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000715
Restorer2bad26f2023-11-26 09:14:11 +0000716 2. По команде :w ФАЙЛ , текущий редактируемый файл будет записан
717 с указанным наименованием.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000718
Restorer2bad26f2023-11-26 09:14:11 +0000719 3. Используя команды v , перемещение каретки и :w ФАЙЛ можно сохранить
720 визуально выделенные строки в файл с указанным наименованием.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000721
Restorer2bad26f2023-11-26 09:14:11 +0000722 4. По команде :r ФАЙЛ будет прочитан файл с указанным наименованием
723 и его содержимое помещено ниже позиции каретки.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000724
Restorer2bad26f2023-11-26 09:14:11 +0000725 5. По команде :r !dir будет получен вывод команды dir и помещён ниже
726 позиции каретки.
727
Bram Moolenaar236eb542008-06-25 00:48:31 +0000728
729~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Restorer2bad26f2023-11-26 09:14:11 +0000730 УРОК 6.1. КОМАНДЫ ДЛЯ СОЗДАНИЯ СТРОК
731
732 ** Чтобы открыть новую строку с переключением в режим вставки, наберите o **
733
734 1. Переместите каретку вниз, к первой строке помеченной --->.
735
736 2. Нажмите клавишу o (латинская строчная буква o) для того, чтобы создать
737 пустую строку НИЖЕ позиции каретки и переключить редактор в
738 режим вставки.
739
740 3. Теперь наберите какой-нибудь текст и нажмите клавишу <ESC> для выхода из
741 режима вставки.
742
743---> После нажатия o ниже будет открыта новая пустая строка в режиме вставки.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000744
745
Restorer2bad26f2023-11-26 09:14:11 +0000746 4. Для создания строки ВЫШЕ позиции каретки, наберите прописную букву O ,
747 вместо строчной буквы o . Попробуйте это сделать для строки ниже.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000748
Bram Moolenaar236eb542008-06-25 00:48:31 +0000749
Restorer2bad26f2023-11-26 09:14:11 +0000750---> Создайте новую строку над этой, поместив сюда каретку и нажав SHIFT-O.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000751
752~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Restorer2bad26f2023-11-26 09:14:11 +0000753 УРОК 6.2. КОМАНДА ДЛЯ ДОБАВЛЕНИЯ ТЕКСТА
Bram Moolenaar236eb542008-06-25 00:48:31 +0000754
Restorer2bad26f2023-11-26 09:14:11 +0000755 ** Чтобы вставить текст после позиции каретки, наберите a **
Bram Moolenaar236eb542008-06-25 00:48:31 +0000756
Restorer2bad26f2023-11-26 09:14:11 +0000757 1. Переместите каретку вниз, в начало первой строки помеченной --->.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000758
Restorer2bad26f2023-11-26 09:14:11 +0000759 2. Нажмите клавишу e , пока каретка не окажется на последнем символе слова
760 "стро".
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200761
Restorer2bad26f2023-11-26 09:14:11 +0000762 3. Нажмите клавишу a (латинская строчная буква a) для добавления текста
763 ПОСЛЕ символа, находящегося под кареткой.
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200764
Restorer2bad26f2023-11-26 09:14:11 +0000765 4. Допишите слово как в строке ниже. Нажмите клавишу <ESC> для выхода из
766 режима вставки.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000767
Restorer2bad26f2023-11-26 09:14:11 +0000768 5. Используйте e для перехода к следующему незавершённому слову и повторите
769 действия, описанные в пунктах 3 и 4.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000770
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200771---> Эта стро позволит вам попрактиков в добавле текста.
Restorer2bad26f2023-11-26 09:14:11 +0000772---> Эта строчка позволит вам попрактиковаться в добавлении текста.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000773
Restorer2bad26f2023-11-26 09:14:11 +0000774Примечание.
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 Moolenaar236eb542008-06-25 00:48:31 +0000800
801~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Restorer2bad26f2023-11-26 09:14:11 +0000802 Урок 6.4. КОПИРОВАНИЕ И ВСТАВКА ТЕКСТА
Bram Moolenaar236eb542008-06-25 00:48:31 +0000803
Restorer2bad26f2023-11-26 09:14:11 +0000804** Чтобы копировать, используйте оператор y , чтобы вставить - команду p **
Bram Moolenaar236eb542008-06-25 00:48:31 +0000805
Restorer2bad26f2023-11-26 09:14:11 +0000806 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 Moolenaar7d76c802014-10-15 22:51:52 +0200816
Restorer2bad26f2023-11-26 09:14:11 +0000817---> а) Это первый пункт.
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200818 б)
819
Restorer2bad26f2023-11-26 09:14:11 +0000820Примечание.
821 Можно воспользоваться командой yw (оператор y и объект w) для
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200822 копирования одного слова.
Restorer2bad26f2023-11-26 09:14:11 +0000823 По команде yy будет скопирована целая строка, а по команде p вставлена.
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200824~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Restorer2bad26f2023-11-26 09:14:11 +0000825 Урок 6.5. УСТАНОВКА ПАРАМЕТРОВ
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200826
Restorer2bad26f2023-11-26 09:14:11 +0000827 ** Чтобы при поиске или замене не учитывался регистр символов,
828 задайте соответствующие настройки **
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200829
Restorer2bad26f2023-11-26 09:14:11 +0000830 1. Найдите слово "игнорировать", набрав команду /игнорировать <ENTER>.
831 Повторите поиск несколько раз, нажимая клавишу n .
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200832
Restorer2bad26f2023-11-26 09:14:11 +0000833 2. Установите параметр 'ic' (игнорировать регистр), набрав команду :set ic
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200834
Restorer2bad26f2023-11-26 09:14:11 +0000835 3. Ещё несколько раз повторите поиск слова "игнорировать", нажимая клавишу n
836 Заметьте, что теперь будут найдены слова "Игнорировать" и "ИГНОРИРОВАТЬ".
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200837
Restorer2bad26f2023-11-26 09:14:11 +0000838 4. Установите параметры 'hlsearch' и 'incsearch' командой :set hls is
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200839
Restorer2bad26f2023-11-26 09:14:11 +0000840 5. Повторно введите команду поиска и посмотрите, что получится /игнорировать
Bram Moolenaar236eb542008-06-25 00:48:31 +0000841
Restorer2bad26f2023-11-26 09:14:11 +0000842 6. Для возврата учёта регистра при поиске, введите команду :set noic
Bram Moolenaar236eb542008-06-25 00:48:31 +0000843
Restorer2bad26f2023-11-26 09:14:11 +0000844Примечание.
845 Для отключения подсветки совпадений наберите команду :nohlsearch
846Примечание.
847 Если требуется не учитывать регистр символов только единоразово, используйте
848 ключ \c в команде поиска, например, /игнорировать\c <ENTER>
Bram Moolenaar236eb542008-06-25 00:48:31 +0000849~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200850 РЕЗЮМЕ УРОКА 6
Bram Moolenaar236eb542008-06-25 00:48:31 +0000851
Restorer2bad26f2023-11-26 09:14:11 +0000852 1. По команде o будет создана пустая строка ниже строки с кареткой
853 и редактор будет переключен в режим вставки
854 По команде O будет создана пустая строка выше строки с кареткой
855 и редактор будет переключен в режим вставки
Bram Moolenaar236eb542008-06-25 00:48:31 +0000856
Restorer2bad26f2023-11-26 09:14:11 +0000857 2. По команде a выполняется вставки текста ПОСЛЕ позиции каретки.
858 По команде A выполняется вставки текста в конце строки.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000859
Restorer2bad26f2023-11-26 09:14:11 +0000860 3. По команде e выполняется установка каретки в конце слова.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000861
Restorer2bad26f2023-11-26 09:14:11 +0000862 4. Оператор y используется для копирования текста, а по команде p
863 происходит вставка скопированного текста.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000864
Restorer2bad26f2023-11-26 09:14:11 +0000865 5. При нажатии клавиш SHIFT-R выполняется переключение в режим замены,
866 а отключение - нажатием клавиши <ESC> .
Bram Moolenaar236eb542008-06-25 00:48:31 +0000867
Restorer2bad26f2023-11-26 09:14:11 +0000868 6. Наберите ":set xxx" для установки параметра 'xxx'.
869 Вот некоторые параметры (можно указывать полные или сокращённые наименования):
870 'ic' 'ignorecase' игнорирование регистра символов при поиске
871 'is' 'incsearch' отображение частичных совпадений при поиске
872 'hls' 'hlsearch' подсветка всех совпадений при поиске
Bram Moolenaar236eb542008-06-25 00:48:31 +0000873
Restorer2bad26f2023-11-26 09:14:11 +0000874 7. Для отключения параметра добавьте приставку "no" к его названию :set noic
Bram Moolenaar236eb542008-06-25 00:48:31 +0000875~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Restorer2bad26f2023-11-26 09:14:11 +0000876 УРОК 7.1. ВСТРОЕННАЯ СПРАВОЧНАЯ СИСТЕМА
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200877
878 ** Используйте встроенную справочную систему **
Bram Moolenaar236eb542008-06-25 00:48:31 +0000879
Restorer2bad26f2023-11-26 09:14:11 +0000880 В редакторе Vim имеется мощная встроенная справочная система, и чтобы начать
881 ей пользоваться, воспользуйтесь одним из трёх вариантов:
882 - нажмите клавишу <HELP> (если она есть на клавиатуре)
883 - нажмите клавишу <F1> (если она есть на клавиатуре)
884 - наберите :help <ENTER>
Bram Moolenaar236eb542008-06-25 00:48:31 +0000885
Restorer2bad26f2023-11-26 09:14:11 +0000886 Ознакомьтесь с информацией в окне справочной системы, чтобы получить
887 представление о том, как работать с документацией.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000888
Restorer2bad26f2023-11-26 09:14:11 +0000889 Нажмите CTRL-w CTRL-w для перемещения каретки из одного окна в другое окно.
890 Наберите :q <ENTER> , чтобы закрыть окно справочной системы (когда каретка
891 находится в этом окне).
Bram Moolenaar236eb542008-06-25 00:48:31 +0000892
Restorer2bad26f2023-11-26 09:14:11 +0000893 Можно найти описание для любого понятия или команды, задав соответствующий
894 аргумент команде :help. Попробуйте следующее (не забудьте нажать <ENTER>):
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200895 :help w
896 :help c_CTRL-D
897 :help insert-index
898 :help user-manual
Bram Moolenaar236eb542008-06-25 00:48:31 +0000899~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Restorer2bad26f2023-11-26 09:14:11 +0000900 Урок 7.2. СОЗДАНИЕ СТАРТОВОГО КОМАНДНОГО ФАЙЛА
Bram Moolenaar236eb542008-06-25 00:48:31 +0000901
Restorer2bad26f2023-11-26 09:14:11 +0000902 ** Включим все возможности Vim **
Bram Moolenaar236eb542008-06-25 00:48:31 +0000903
Restorer2bad26f2023-11-26 09:14:11 +0000904 Редактор Vim более функционален по сравнению с редактором Vi, но большинство
905 из этих возможностей отключены при запуске программы. Чтобы активировать
906 весь потенциала редактора, необходимо создать файл "vimrc".
Bram Moolenaar236eb542008-06-25 00:48:31 +0000907
Restorer2bad26f2023-11-26 09:14:11 +0000908 1. Создайте новый файл "vimrc". Его расположение зависит от используемой
909 системы:
910 :e ~/.vimrc для UNIX
911 :e $VIM/_vimrc для MS Windows
Bram Moolenaar236eb542008-06-25 00:48:31 +0000912
Restorer2bad26f2023-11-26 09:14:11 +0000913 2. Теперь добавьте в этот файл содержимое шаблонного файла "vimrc"
914 :r $VIMRUNTIME/vimrc_example.vim
Bram Moolenaar236eb542008-06-25 00:48:31 +0000915
Restorer2bad26f2023-11-26 09:14:11 +0000916 3. Запишите созданный вами файл "vimrc"
917 :w
Bram Moolenaar236eb542008-06-25 00:48:31 +0000918
Restorer2bad26f2023-11-26 09:14:11 +0000919 Теперь при следующем запуске редактора Vim будет включена подсветка
920 синтаксиса. Все необходимые вам настройки могут быть добавлены в файл
921 "vimrc".
922 Чтобы получить подробную информацию, наберите :help vimrc-intro
Bram Moolenaar236eb542008-06-25 00:48:31 +0000923~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Restorer2bad26f2023-11-26 09:14:11 +0000924 УРОК 7.3. ПОДСТАНОВКА КОМАНД
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200925
Restorer2bad26f2023-11-26 09:14:11 +0000926** Подстановка в командной строке выполняется нажатием клавиш CTRL-D и <TAB> **
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200927
Restorer2bad26f2023-11-26 09:14:11 +0000928 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 Moolenaar7d76c802014-10-15 22:51:52 +0200941
Restorer2bad26f2023-11-26 09:14:11 +0000942Примечание.
943 Подстановка работает для множества команд. Просто попробуйте нажать клавиши
944 CTRL-D и <TAB> для любой из команд редактора. Это особенно полезно
945 для команды :help .
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200946~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
947 РЕЗЮМЕ УРОКА 7
948
949
Restorer2bad26f2023-11-26 09:14:11 +0000950 1. Чтобы открыть окно встроенной справочной системы редактора, наберите
951 команду :help или нажмите клавишу <F1>, либо клавишу <HELP>.
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200952
Restorer2bad26f2023-11-26 09:14:11 +0000953 2. Чтобы найти справочную информацию о какой-либо команде,
954 наберите :help cmd (вместо "cmd" укажите наименование команды).
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200955
Restorer2bad26f2023-11-26 09:14:11 +0000956 3. Чтобы переместить каретку в другое окно, нажмите клавиши CTRL-w CTRL-w .
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200957
Restorer2bad26f2023-11-26 09:14:11 +0000958 4. Чтобы закрыть окна справочной системы (если оно активно), наберите :q .
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200959
Restorer2bad26f2023-11-26 09:14:11 +0000960 5. Чтобы при запуске всегда применялись необходимые вам настройки, создайте
961 стартовый командный файл vimrc.
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200962
Restorer2bad26f2023-11-26 09:14:11 +0000963 6. При наборе команды, начинающейся с символа : , нажмите клавиши CTRL-D,
964 чтобы просмотреть возможные варианты подстановки. Нажмите клавишу <TAB>
965 для подстановки необходимого варианта.
966
967
Bram Moolenaar7d76c802014-10-15 22:51:52 +0200968
969~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
970
Restorer2bad26f2023-11-26 09:14:11 +0000971 На этом позвольте завершить наши занятия посвящённые редактору Vim. Уроки,
972 представленные в рамках данного курса, должны были дать вам общее
973 представление о работе с редактором, достаточное для того, чтобы не возникало
974 сложностей при его использовании. Эти занятия, как вы понимаете, не позволяют
975 описать все доступные команды. Чтобы расширить свои познания, ознакомьтесь с
976 руководством пользователя, набрав команду :help user-manual.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000977
Restorer2bad26f2023-11-26 09:14:11 +0000978 Для дальнейшего чтения рекомендуется книга
979 "Vim - Vi Improved", автор Steve Oualline, издательство New Riders.
980 Эта книга полностью посвящена программе Vim и будет особенно полезна новичкам.
981 В книге имеется множество примеров и иллюстраций.
Bram Moolenaar9da17d72022-02-09 21:50:44 +0000982 См. https://iccf-holland.org/click5.html
Bram Moolenaar236eb542008-06-25 00:48:31 +0000983
Restorer2bad26f2023-11-26 09:14:11 +0000984 Следующая книга более почтенного возраста и посвящена больше редактору Vi,
985 чем редактору Vim, однако также рекомендуется к прочтению
986 "Learning the Vi Editor", автор Linda Lamb,
987 издательство O'Reilly & Associates Inc.
988 Это хорошая книга, чтобы узнать всё, что только можно сделать в редакторе Vi.
989 Шестое издание также включает информацию о редакторе Vim.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000990
Restorer2bad26f2023-11-26 09:14:11 +0000991 Эти уроки были составлены Michael C. Pierce и Robert K. Ware из Colorado
992 School of Mines с учётом идей, предложенных Charles Smith из Colorado State
Bram Moolenaar236eb542008-06-25 00:48:31 +0000993 University. E-mail: bware@mines.colorado.edu.
994
Restorer2bad26f2023-11-26 09:14:11 +0000995 Уроки доработаны Bram Moolenaar для использования в редакторе Vim.
Bram Moolenaar236eb542008-06-25 00:48:31 +0000996
Restorer2bad26f2023-11-26 09:14:11 +0000997 Андрей Киселёв, перевод на русский язык, 2002, <a_kissel@eudoramail.com>
998 Сергей Алёшин, перевод на русский язык, 2014, <alyoshin.s@gmail.com>
999 Restorer, редактура, 2022, <restorer@mail2k.ru>
Bram Moolenaar236eb542008-06-25 00:48:31 +00001000~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~