220
|
1 .TH VIM 1 "2002 Feb 22"
|
|
2 .SH ИМЯ
|
|
3 vim \- Vi IMproved (Улучшенный Vi), текстовый редактор для программистов
|
|
4 .SH КОМАНДНАЯ СТРОКА
|
|
5 .br
|
|
6 .B vim
|
|
7 [ключи] [файл ..]
|
|
8 .br
|
|
9 .B vim
|
|
10 [ключи] -
|
|
11 .br
|
|
12 .B vim
|
|
13 [ключи] \-t метка
|
|
14 .br
|
|
15 .B vim
|
|
16 [ключи] \-q [файл ошибок]
|
|
17 .PP
|
|
18 .br
|
|
19 .B ex
|
|
20 .br
|
|
21 .B view
|
|
22 .br
|
|
23 .B gvim
|
|
24 .B gview
|
|
25 .br
|
|
26 .B rvim
|
|
27 .B rview
|
|
28 .B rgvim
|
|
29 .B rgview
|
|
30 .SH ОПИСАНИЕ
|
|
31 .B Vim
|
|
32 -- текстовый редактор, обратно-совместимый с Vi.
|
|
33 Он может быть использован для правки всех видов простого текста.
|
|
34 Особенно он хорош для правки исходных текстов программ.
|
|
35 .PP
|
|
36 По сравнению с Vi,
|
|
37 .B Vim
|
|
38 имеет много усовершенствований: многократная отмена операций,
|
|
39 множественность окон и буферов, подсветка синтаксиса, правка командной строки,
|
|
40 автодополнение имён файлов, встроенная справка, визуальное выделение и т.п.
|
|
41 См. ":help vi_diff.txt" для получения полного списка различий между
|
|
42 .B Vim
|
|
43 и Vi.
|
|
44 .PP
|
|
45 Во время работы в
|
|
46 .B Vim
|
|
47 можно получить справку с помощью системы встроенной справки (команда ":help").
|
|
48 См. раздел "ВСТРОЕННАЯ СПРАВКА" ниже по тексту.
|
|
49 .PP
|
|
50 Чаще всего
|
|
51 .B Vim
|
|
52 запускают для правки одного файла при помощи команды
|
|
53 .PP
|
|
54 vim файл
|
|
55 .PP
|
|
56 В общем виде команда запуска
|
|
57 .B Vim
|
|
58 выглядит так:
|
|
59 .PP
|
|
60 vim [ключи] [список файлов]
|
|
61 .PP
|
|
62 Если список файлов отсутствует, редактор начнёт работу с пустым буфером.
|
|
63 В противном случае имя файла должно быть указано одним из следующих четырёх способов:
|
|
64 .TP 12
|
|
65 файл ..
|
|
66 Список имён файлов.
|
|
67 Первый файл будет объявлен активным и загружен в буфер. Курсор будет помещён
|
|
68 в первой строке буфера. Доступ к другим файлам может быть осуществлён при
|
|
69 помощи команды ":next". Чтобы править файл, имя которого начинается с символа
|
|
70 "дефис" (-), перед списком файлов необходимо поставить "--".
|
|
71 .TP
|
|
72 -
|
|
73 Файл будет прочитан из потока стандартного ввода. Команды будут считываться
|
|
74 из стандартного потока диагностики (stderr), который должен быть
|
|
75 терминалом.
|
|
76 .TP
|
|
77 -t {метка}
|
|
78 Имя файла и начальная позиция курсора зависят от "метки", похожей на метку goto.
|
|
79 {метка} ищется в файле меток, соответствующий файл становится активным, а
|
|
80 соответствующая команда исполняется.
|
|
81 Чаще всего используется в программах на языке Си, где {метка} может быть именем
|
|
82 функции.
|
|
83 Файл, содержащий функцию, становится активным, а курсор помещается в начало функции.
|
|
84 См. ":help tag-commands".
|
|
85 .TP
|
|
86 -q [файл ошибок]
|
|
87 Начать работу в режиме быстрого исправления.
|
|
88 При этом считывается [файл ошибок] и первая ошибка выводится на экран.
|
|
89 Если [файл ошибок] не указан, имя файла берётся из значения опции 'errorfile'
|
|
90 (по умолчанию: "AztecC.Err" для Amiga, "errors.err" для других систем).
|
|
91 К следующим ошибкам можно перейти по команде ":cn".
|
|
92 См. ":help quickfix".
|
|
93 .PP
|
|
94 .B Vim
|
|
95 ведёт себя по-разному в зависимости от имени команды (исполняемый файл может
|
|
96 быть одним и тем же).
|
|
97 .TP 10
|
|
98 vim
|
|
99 "Нормальный" запуск, всё по умолчанию.
|
|
100 .TP
|
|
101 ex
|
|
102 Запуск в режиме Ex. Для перехода в нормальный режим
|
|
103 необходимо выполнить команду ":vi". Режим Ex включает
|
|
104 также ключ "-e".
|
|
105 .TP
|
|
106 view
|
|
107 Запуск в режиме "только для чтения". Вы будете защищены от случайной записи
|
|
108 файла. То же самое можно сделать ключом "-R".
|
|
109 .TP
|
|
110 gvim gview
|
|
111 Версия с графическим интерфейсом. Запускается в новом окне.
|
|
112 То же самое можно сделать при запуске с ключом "-g".
|
|
113 .TP
|
|
114 rvim rview rgvim rgview
|
|
115 Как и предыдущие команды, но с ограничениями. Нельзя запускать команды оболочки
|
|
116 или приостанавливать работу
|
|
117 .B Vim.
|
|
118 Вместо приставки "r" можно использовать ключ "-Z".
|
|
119 .SH КЛЮЧИ
|
|
120 Ключи могут быть указаны в любом порядке, до или после имён
|
|
121 файлов. Ключи без аргументов могут быть объединены под одним
|
|
122 дефисом.
|
|
123 .TP 12
|
|
124 +[номер]
|
|
125 В первом файле курсор будет помещён на строку с указанным номером.
|
|
126 Если "номер" не указан, курсор будет помещён на последнюю строку.
|
|
127 .TP
|
|
128 +/{шаблон}
|
|
129 В первом файле курсор будет помещён на место первого совпадения
|
|
130 с указанным шаблоном. См. ":help search-pattern" для получения
|
|
131 списка допустимых шаблонов.
|
|
132 .TP
|
|
133 +{команда}
|
|
134 .TP
|
|
135 -c {команда}
|
|
136 {команда} исполняется после загрузки первого файла как команда Ex.
|
|
137 Если {команда} содержит пробелы, то она должна быть заключена в
|
|
138 двойные кавычки (в зависимости от используемой оболочки).
|
|
139 Пример: vim "+set si" main.c
|
|
140 .br
|
|
141 Примечание: Можно указывать до десяти команд "+" или "-c".
|
|
142 .TP
|
|
143 --cmd {команда}
|
|
144 Как "-c", но команда исполняется перед обработкой любого файла
|
|
145 настроек (vimrc).
|
|
146 Можно указывать до десяти таких команд, независимо от количества
|
|
147 команд "-c".
|
|
148 .TP
|
|
149 -A
|
|
150 Если
|
|
151 .B Vim
|
|
152 был собран с поддержкой арабского языка для правки файлов,
|
|
153 набранных справа налево, и с поддержкой арабской клавиатуры,
|
|
154 этот ключ запускает
|
|
155 .B Vim
|
|
156 в арабском режиме, с включенной опцией 'arabic'. В противном
|
|
157 случае
|
|
158 .B Vim
|
|
159 завершает работу с ошибкой.
|
|
160 .TP
|
|
161 -b
|
|
162 Двоичный режим.
|
|
163 Производится настройка некоторых опций, делающих возможной правку
|
|
164 двоичного или исполняемого файла.
|
|
165 .TP
|
|
166 -C
|
|
167 Режим совместимости. Включает опцию 'compatible'.
|
|
168 .B Vim
|
|
169 будет работать почти как Vi, даже если существует файл .vimrc.
|
|
170 .TP
|
|
171 -d
|
|
172 Режим поиска различий.
|
|
173 Должно быть указано два или три имени файла.
|
|
174 .B Vim
|
|
175 откроет все файлы и покажет различия между ними
|
|
176 (как vimdiff(1)).
|
|
177 .TP
|
|
178 -d {устройство}
|
|
179 Открыть {устройство} для использования в качестве терминала (только на Amiga).
|
|
180 Пример:
|
|
181 "\-d con:20/30/600/150".
|
|
182 .TP
|
|
183 -e
|
|
184 Запустить
|
|
185 .B Vim
|
|
186 в режиме Ex, как будто исполняемый файл имеет имя "ex".
|
|
187 .TP
|
|
188 -f
|
|
189 Режим активного приложения. Версия
|
|
190 .B Vim
|
|
191 с графическим интерфейсом не будет ветвиться и отключаться
|
|
192 от запустившей её оболочки. На платформе Amiga
|
|
193 .B Vim
|
|
194 не будет создавать новое окно. Этот ключ нужно использовать,
|
|
195 когда
|
|
196 .B Vim
|
|
197 запускается программой, которая должна ждать завершения
|
|
198 сеанса правки (например, программа для работы с электронной почтой).
|
|
199 На платформе Amiga команды ":sh" и ":!" не будут работать.
|
|
200 .TP
|
|
201 --nofork
|
|
202 Режим активного приложения. Версия
|
|
203 .B Vim
|
|
204 с графическим интерфейсом не будет ветвиться и отключаться
|
|
205 от запустившей её оболочки.
|
|
206 .TP
|
|
207 -F
|
|
208 Если
|
|
209 .B Vim
|
|
210 был собран с поддержкой FKMAP для правки текста справа налево
|
|
211 и настроек клавиатуры для языка фарси, этот ключ запускает
|
|
212 .B Vim
|
|
213 в режиме фарси, иначе говоря, с включёнными опциями
|
|
214 'fkmap' и 'rightleft'.
|
|
215 В противном случае
|
|
216 .B Vim
|
|
217 завершает работу с сообщением об ошибке.
|
|
218 .TP
|
|
219 -g
|
|
220 Если
|
|
221 .B Vim
|
|
222 был собран с поддержкой графического интерфейса, этот ключ
|
|
223 включает графический интерфейс. В противном случае
|
|
224 .B Vim
|
|
225 завершает работу с сообщением об ошибке.
|
|
226 .TP
|
|
227 -h
|
|
228 Выводит краткую информацию об аргументах и ключах командной строки.
|
|
229 После этого
|
|
230 .B Vim
|
|
231 завершает работу.
|
|
232 .TP
|
|
233 -H
|
|
234 Если
|
|
235 .B Vim
|
|
236 был собран с поддержкой правки текста справа налево
|
|
237 и настроек клавиатуры для иврита, этот ключ запускает
|
|
238 .B Vim
|
|
239 в режиме иврита, иначе говоря, с включёнными опциями 'hkmap' и 'rightleft'.
|
|
240 В противном случае
|
|
241 .B Vim
|
|
242 завершает работу с сообщением об ошибке.
|
|
243 .TP
|
|
244 -i {viminfo}
|
|
245 Если используется файл viminfo, то этот ключ задаёт имя такого файла (вместо
|
|
246 "~/.viminfo" по умолчанию). Можно также избежать использования файла viminfo
|
|
247 путём указания имени "NONE".
|
|
248 .TP
|
|
249 -L
|
|
250 То же, что и -r.
|
|
251 .TP
|
|
252 -l
|
|
253 Режим Lisp. Включаются опции 'lisp' и 'showmatch'.
|
|
254 .TP
|
|
255 -m
|
|
256 Изменение файлов запрещено. При этом отключается опция 'write', поэтому
|
|
257 запись файлов становится невозможной.
|
|
258 .TP
|
|
259 -N
|
|
260 Режим неполной совместимости. Отключается 'compatible'.
|
|
261 .B Vim
|
|
262 будет работать лучше, но не будет полностью совместим с Vi, даже если
|
|
263 отсутствует файл сценария настроек (.vimrc).
|
|
264 .TP
|
|
265 -n
|
|
266 Не использовать своп-файл. Восстановление при сбое в работе будет невозможно.
|
|
267 Удобно для правки файла на очень медленном носителе (например, гибком диске).
|
|
268 То же самое можно сделать командой ":set uc=0". Отмена -- ":set uc=200".
|
|
269 .TP
|
|
270 -o[N]
|
|
271 Открыть N окон, разделённых по горизонтали. Если N не указано, то открывается
|
|
272 по одному окну на каждый файл.
|
|
273 .TP
|
|
274 -O[N]
|
|
275 Открыть N окон, разделённых по вертикали. Если N не указано, то открывается
|
|
276 по одному окну на каждый файл.
|
|
277 .TP
|
|
278 -R
|
|
279 Режим "только для чтения". Включается опция 'readonly'.
|
|
280 Файл в буфере доступен для редактирования, но его копию на диске нельзя
|
|
281 случайно перезаписать. Для сохранения файла необходимо добавить восклицательный
|
|
282 знак к соответствующей команде Ex (например, ":w!").
|
|
283 Ключ "-R" подразумевает также, что используется и ключ "-n" (см. выше).
|
|
284 Опция 'readonly' может быть выключена по команде ":set noro".
|
|
285 См. ":help 'readonly'".
|
|
286 .TP
|
|
287 -r
|
|
288 Вывести список своп-файлов и информацию об их использовании для восстановления после сбоя.
|
|
289 .TP
|
|
290 -r {файл}
|
|
291 Режим восстановления.
|
|
292 Для восстановления после сбоя будет использован своп-файл.
|
|
293 Своп-файл имеет то же имя, что и текстовый файл, но с добавлением расширения ".swp".
|
|
294 См. ":help recovery".
|
|
295 .TP
|
|
296 -s
|
|
297 Тихий режим. Только при запуске как "Ex" или если перед "-s" указан ключ "-e".
|
|
298 .TP
|
|
299 -s {scriptin}
|
|
300 Считывается файл сценария {scriptin}. При этом, содержимое файла воспринимается
|
|
301 в виде команд, как если бы они были набраны на консоли.
|
|
302 То же самое достигается командой ":source! {scriptin}".
|
|
303 Если конец файла считывается до завершения работы редактора, то в дальнейшем
|
|
304 ввод осуществляется с клавиатуры.
|
|
305 .TP
|
|
306 -T {terminal}
|
|
307 Сообщает
|
|
308 .B Vim
|
|
309 тип используемого терминала. Необходимо только в тех ситуациях, когда
|
|
310 автоматическое определение терминала не работает. Имя терминала должно быть
|
|
311 известно
|
|
312 .B Vim
|
|
313 (встроено в него) или определено в файлах termcap или terminfo.
|
|
314 .TP
|
|
315 -u {vimrc}
|
|
316 Использовать команды из файла сценария {vimrc} для настройки.
|
|
317 Все остальные файлы настроек пропускаются.
|
|
318 Удобно для редактирования специальных типов файлов.
|
|
319 Чтобы избежать использования сценариев настроек вообще, можно использовать
|
|
320 имя "NONE". См. ":help initialization".
|
|
321 .TP
|
|
322 -U {gvimrc}
|
|
323 Использовать команды из файла сценария {gvimrc} для настройки графического
|
|
324 интерфейса.
|
|
325 Все остальные файлы настроек для графического интерфейса пропускаются.
|
|
326 Чтобы избежать использования сценариев настроек графического интерфейса вообще,
|
|
327 можно использовать имя "NONE". См. ":help gui-init".
|
|
328 .TP
|
|
329 -V
|
|
330 "Болтливый" режим. Выводить сообщения о том, какие файлы читаются, и о
|
|
331 чтении-записи файла viminfo.
|
|
332 .TP
|
|
333 -v
|
|
334 Запустить
|
|
335 .B Vim
|
|
336 в режиме Vi, как будто исполняемый файл имеет имя "vi". Имеет смысл только если
|
|
337 исполняемый файл имеет имя "ex".
|
|
338 .TP
|
|
339 -w {scriptout}
|
|
340 Все символы, введённые с клавиатуры вплоть до момента завершения работы,
|
|
341 записываются в файл {scriptout}.
|
|
342 Удобно в том случае, когда вы хотите создать файл сценария для последующего
|
|
343 использования с "vim -s" или ":source!". Если файл {scriptout} уже существует,
|
|
344 то новые символы будут добавляются в конец файла.
|
|
345 .TP
|
|
346 -W {scriptout}
|
|
347 Как "-w", но уже существующий файл будет перезаписан.
|
|
348 .TP
|
|
349 -x
|
|
350 Шифровать записываемые файлы. Будет выдано приглашение ввести пароль.
|
|
351 .TP
|
|
352 -X
|
|
353 Не подключаться к X-серверу. Ускоряет загрузку на консоли, но делает невозможным
|
|
354 использование заголовка окна и буфера обмена.
|
|
355 .TP
|
|
356 -Z
|
|
357 Ограниченный режим. Работает так же, как и программы, начинающиеся с "r".
|
|
358 .TP
|
|
359 --
|
|
360 Конец ключей. Все остальные аргументы рассматриваются как имена файлов.
|
|
361 Может быть использовано для правки файлов, имена которых начинаются с дефиса.
|
|
362 .TP
|
|
363 --help
|
|
364 Вывести краткую справку и завершить работу. То же, что и "-h".
|
|
365 .TP
|
|
366 --version
|
|
367 Вывести информацию о версии программы и завершить работу.
|
|
368 .TP
|
|
369 --remote
|
|
370 Подключиться к серверу Vim и заставить его править файлы, указанные в
|
|
371 последующих аргументах. Если сервер не найден, выводится предупреждение,
|
|
372 а файлы правятся в местной копии Vim.
|
|
373 .TP
|
|
374 --remote-expr {выражение}
|
|
375 Подключиться к серверу Vim и вычислить на нём указанное {выражение}.
|
|
376 Результат вычисления будет выведен в поток стандартного вывода (stdout).
|
|
377 .TP
|
|
378 --remote-send {ключи}
|
|
379 Подключиться к серверу Vim и передать ему указанные {ключи}.
|
|
380 .TP
|
|
381 --remote-silent
|
|
382 Как "--remote", но без вывода предупреждения, если сервер не найден.
|
|
383 .TP
|
|
384 --remote-wait
|
|
385 Как "--remote", но Vim не будет завершать работу до тех пор, пока не будет
|
|
386 выполнена правка всех файлов.
|
|
387 .TP
|
|
388 --remote-wait-silent
|
|
389 Как "--remote-wait", но без вывода предупреждения, если сервер не найден.
|
|
390 .TP
|
|
391 --serverlist
|
|
392 Вывести список всех доступных серверов Vim.
|
|
393 .TP
|
|
394 --servername {имя}
|
|
395 Использовать указанное {имя} в качестве имени сервера. Если ключ
|
|
396 "--remote" не указан, то {имя} присваивается данной копии Vim,
|
|
397 в противном случае указывает на имя сервера, к которому следует
|
|
398 подключиться.
|
|
399 .TP
|
|
400 --socketid {id}
|
|
401 Только для графического интерфейса GTK: использовать механизм GtkPlug для
|
|
402 запуска gvim в отдельном окне.
|
|
403 .TP
|
|
404 --echo-wid
|
|
405 Только для графического интерфейса GTK: вывести идентификатор окна (Window ID)
|
|
406 в поток стандартного вывода (stdout).
|
|
407 .SH ВСТРОЕННАЯ СПРАВКА
|
|
408 Для начала, наберите команду ":help".
|
|
409 Введите ":help тема", чтобы получить справку по конкретной теме.
|
|
410 Например, команда ":help ZZ" выведет информацию о команде "ZZ".
|
|
411 Используйте <Tab> и CTRL-D для автоматического дополнения
|
|
412 названий тем (":help cmdline-completion").
|
|
413 Для быстрого перемещения по справочнику используются метки (что-то
|
|
414 вроде гипертекстовых ссылок, см. ":help"). Таким образом можно
|
|
415 просматривать все файлы справки, например ":help syntax.txt".
|
|
416 .SH ФАЙЛЫ
|
|
417 .TP 15
|
|
418 /usr/local/lib/vim/doc/*.txt
|
|
419 Файлы справочника
|
|
420 .B Vim.
|
|
421 См. ":help doc-file-list" для получения полного списка.
|
|
422 .TP
|
|
423 /usr/local/lib/vim/doc/tags
|
|
424 Файл меток, используемый для поиска информации в файлах справки.
|
|
425 .TP
|
|
426 /usr/local/lib/vim/syntax/syntax.vim
|
|
427 Системные настройки синтаксиса.
|
|
428 .TP
|
|
429 /usr/local/lib/vim/syntax/*.vim
|
|
430 Файлы синтаксиса для разных языков.
|
|
431 .TP
|
|
432 /usr/local/lib/vim/vimrc
|
|
433 Системные настройки
|
|
434 .B Vim.
|
|
435 .TP
|
|
436 /usr/local/lib/vim/gvimrc
|
|
437 Системный настройки графического интерфейса.
|
|
438 .TP
|
|
439 /usr/local/lib/vim/optwin.vim
|
|
440 Сценарий, используемый при выполнении команды ":options".
|
|
441 Хороший способ просматривать и изменять настройки.
|
|
442 .TP
|
|
443 /usr/local/lib/vim/menu.vim
|
|
444 Системные настройки меню для gvim.
|
|
445 .TP
|
|
446 /usr/local/lib/vim/bugreport.vim
|
|
447 Сценарий для создания отчёта об обнаруженных глюках. См. ":help bugs".
|
|
448 .TP
|
|
449 /usr/local/lib/vim/filetype.vim
|
|
450 Сценарий для определения типа файла по имени. См. ":help 'filetype'".
|
|
451 .TP
|
|
452 /usr/local/lib/vim/scripts.vim
|
|
453 Сценарий для определения типа файла по содержимому. См. ":help 'filetype'".
|
|
454 .TP
|
|
455 /usr/local/lib/vim/*.ps
|
|
456 Файлы для печати PostScript.
|
|
457 .PP
|
|
458 Более свежая информация -- на сайте VIM:
|
|
459 .br
|
|
460 <URL:http://www.vim.org/>
|
|
461 .SH СМОТРИ ТАКЖЕ
|
|
462 vimtutor(1)
|
|
463 .SH АВТОРЫ
|
|
464 Большая часть
|
|
465 .B Vim
|
|
466 создана Брамом Мооленааром (Bram Moolenaar), которому помогает огромное
|
|
467 количество людей. См. ":help credits" в
|
|
468 .B Vim.
|
|
469 .br
|
|
470 .B Vim
|
|
471 базируется на коде редактора Stevie, написанного Тимом Томпсоном (Tim Thompson),
|
|
472 Тони Эндрюсом (Tony Andrews) и Г. Р. (Фредом) Уолтером (G.R. (Fred) Walter).
|
|
473 Однако, в настоящее время в Vim почти не осталось ничего от исторического кода
|
|
474 его предшественника.
|
|
475 .br
|
|
476 Русская локализация
|
|
477 .B Vim
|
|
478 выполняется в рамках проекта "РуВим",
|
|
479 см. <URL:http://sourceforge.net/projects/ruvim/>.
|
|
480 .SH ГЛЮКИ
|
|
481 Скорее всего есть.
|
|
482 См. ":help todo" -- список известных проблем.
|
|
483 .PP
|
|
484 Заметим, что многие вещи, которые считаются глюками, на самом деле
|
|
485 являются результатом слишком полного воспроизведения поведения Vi.
|
|
486 Если вы думаете, что что-то является ошибкой только потому, что
|
|
487 "Vi делает это по-другому", внимательно прочитайте файл vi_diff.txt
|
|
488 (или наберите ":help vi_diff.txt" в Vim) и используйте опции 'compatible'
|
|
489 и 'cpoptions'.
|