comparison runtime/tutor/tutor.ru.utf-8 @ 6292:31f7581068a9

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