Mercurial > vim
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 тексту и [A[Bзаметьте, что теперь существуют две копии Урока 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 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |