1 .TH VIM 1 "2002 Feb 22"
3 vim \- Vi IMproved (Улучшенный Vi), текстовый редактор для программистов
16 [ключи] \-q [файл ошибок]
32 -- текстовый редактор, обратно-совместимый с Vi.
33 Он может быть использован для правки всех видов простого текста.
34 Особенно он хорош для правки исходных текстов программ.
38 имеет много усовершенствований: многократная отмена операций,
39 множественность окон и буферов, подсветка синтаксиса, правка командной строки,
40 автодополнение имён файлов, встроенная справка, визуальное выделение и т.п.
41 См. ":help vi_diff.txt" для получения полного списка различий между
47 можно получить справку с помощью системы встроенной справки (команда ":help").
48 См. раздел "ВСТРОЕННАЯ СПРАВКА" ниже по тексту.
52 запускают для правки одного файла при помощи команды
56 В общем виде команда запуска
60 vim [ключи] [список файлов]
62 Если список файлов отсутствует, редактор начнёт работу с пустым буфером.
63 В противном случае имя файла должно быть указано одним из следующих четырёх способов:
67 Первый файл будет объявлен активным и загружен в буфер. Курсор будет помещён
68 в первой строке буфера. Доступ к другим файлам может быть осуществлён при
69 помощи команды ":next". Чтобы править файл, имя которого начинается с символа
70 "дефис" (-), перед списком файлов необходимо поставить "--".
73 Файл будет прочитан из потока стандартного ввода. Команды будут считываться
74 из стандартного потока диагностики (stderr), который должен быть
78 Имя файла и начальная позиция курсора зависят от "метки", похожей на метку goto.
79 {метка} ищется в файле меток, соответствующий файл становится активным, а
80 соответствующая команда исполняется.
81 Чаще всего используется в программах на языке Си, где {метка} может быть именем
83 Файл, содержащий функцию, становится активным, а курсор помещается в начало функции.
84 См. ":help tag-commands".
87 Начать работу в режиме быстрого исправления.
88 При этом считывается [файл ошибок] и первая ошибка выводится на экран.
89 Если [файл ошибок] не указан, имя файла берётся из значения опции 'errorfile'
90 (по умолчанию: "AztecC.Err" для Amiga, "errors.err" для других систем).
91 К следующим ошибкам можно перейти по команде ":cn".
95 ведёт себя по-разному в зависимости от имени команды (исполняемый файл может
99 "Нормальный" запуск, всё по умолчанию.
102 Запуск в режиме Ex. Для перехода в нормальный режим
103 необходимо выполнить команду ":vi". Режим Ex включает
107 Запуск в режиме "только для чтения". Вы будете защищены от случайной записи
108 файла. То же самое можно сделать ключом "-R".
111 Версия с графическим интерфейсом. Запускается в новом окне.
112 То же самое можно сделать при запуске с ключом "-g".
114 rvim rview rgvim rgview
115 Как и предыдущие команды, но с ограничениями. Нельзя запускать команды оболочки
116 или приостанавливать работу
118 Вместо приставки "r" можно использовать ключ "-Z".
120 Ключи могут быть указаны в любом порядке, до или после имён
121 файлов. Ключи без аргументов могут быть объединены под одним
125 В первом файле курсор будет помещён на строку с указанным номером.
126 Если "номер" не указан, курсор будет помещён на последнюю строку.
129 В первом файле курсор будет помещён на место первого совпадения
130 с указанным шаблоном. См. ":help search-pattern" для получения
131 списка допустимых шаблонов.
136 {команда} исполняется после загрузки первого файла как команда Ex.
137 Если {команда} содержит пробелы, то она должна быть заключена в
138 двойные кавычки (в зависимости от используемой оболочки).
139 Пример: vim "+set si" main.c
141 Примечание: Можно указывать до десяти команд "+" или "-c".
144 Как "-c", но команда исполняется перед обработкой любого файла
146 Можно указывать до десяти таких команд, независимо от количества
152 был собран с поддержкой арабского языка для правки файлов,
153 набранных справа налево, и с поддержкой арабской клавиатуры,
156 в арабском режиме, с включенной опцией 'arabic'. В противном
159 завершает работу с ошибкой.
163 Производится настройка некоторых опций, делающих возможной правку
164 двоичного или исполняемого файла.
167 Режим совместимости. Включает опцию 'compatible'.
169 будет работать почти как Vi, даже если существует файл .vimrc.
172 Режим поиска различий.
173 Должно быть указано два или три имени файла.
175 откроет все файлы и покажет различия между ними
179 Открыть {устройство} для использования в качестве терминала (только на Amiga).
181 "\-d con:20/30/600/150".
186 в режиме Ex, как будто исполняемый файл имеет имя "ex".
189 Режим активного приложения. Версия
191 с графическим интерфейсом не будет ветвиться и отключаться
192 от запустившей её оболочки. На платформе Amiga
194 не будет создавать новое окно. Этот ключ нужно использовать,
197 запускается программой, которая должна ждать завершения
198 сеанса правки (например, программа для работы с электронной почтой).
199 На платформе Amiga команды ":sh" и ":!" не будут работать.
202 Режим активного приложения. Версия
204 с графическим интерфейсом не будет ветвиться и отключаться
205 от запустившей её оболочки.
210 был собран с поддержкой FKMAP для правки текста справа налево
211 и настроек клавиатуры для языка фарси, этот ключ запускает
213 в режиме фарси, иначе говоря, с включёнными опциями
214 'fkmap' и 'rightleft'.
217 завершает работу с сообщением об ошибке.
222 был собран с поддержкой графического интерфейса, этот ключ
223 включает графический интерфейс. В противном случае
225 завершает работу с сообщением об ошибке.
228 Выводит краткую информацию об аргументах и ключах командной строки.
236 был собран с поддержкой правки текста справа налево
237 и настроек клавиатуры для иврита, этот ключ запускает
239 в режиме иврита, иначе говоря, с включёнными опциями 'hkmap' и 'rightleft'.
242 завершает работу с сообщением об ошибке.
245 Если используется файл viminfo, то этот ключ задаёт имя такого файла (вместо
246 "~/.viminfo" по умолчанию). Можно также избежать использования файла viminfo
247 путём указания имени "NONE".
253 Режим Lisp. Включаются опции 'lisp' и 'showmatch'.
256 Изменение файлов запрещено. При этом отключается опция 'write', поэтому
257 запись файлов становится невозможной.
260 Режим неполной совместимости. Отключается 'compatible'.
262 будет работать лучше, но не будет полностью совместим с Vi, даже если
263 отсутствует файл сценария настроек (.vimrc).
266 Не использовать своп-файл. Восстановление при сбое в работе будет невозможно.
267 Удобно для правки файла на очень медленном носителе (например, гибком диске).
268 То же самое можно сделать командой ":set uc=0". Отмена -- ":set uc=200".
271 Открыть N окон, разделённых по горизонтали. Если N не указано, то открывается
272 по одному окну на каждый файл.
275 Открыть N окон, разделённых по вертикали. Если N не указано, то открывается
276 по одному окну на каждый файл.
279 Режим "только для чтения". Включается опция 'readonly'.
280 Файл в буфере доступен для редактирования, но его копию на диске нельзя
281 случайно перезаписать. Для сохранения файла необходимо добавить восклицательный
282 знак к соответствующей команде Ex (например, ":w!").
283 Ключ "-R" подразумевает также, что используется и ключ "-n" (см. выше).
284 Опция 'readonly' может быть выключена по команде ":set noro".
285 См. ":help 'readonly'".
288 Вывести список своп-файлов и информацию об их использовании для восстановления после сбоя.
291 Режим восстановления.
292 Для восстановления после сбоя будет использован своп-файл.
293 Своп-файл имеет то же имя, что и текстовый файл, но с добавлением расширения ".swp".
294 См. ":help recovery".
297 Тихий режим. Только при запуске как "Ex" или если перед "-s" указан ключ "-e".
300 Считывается файл сценария {scriptin}. При этом, содержимое файла воспринимается
301 в виде команд, как если бы они были набраны на консоли.
302 То же самое достигается командой ":source! {scriptin}".
303 Если конец файла считывается до завершения работы редактора, то в дальнейшем
304 ввод осуществляется с клавиатуры.
309 тип используемого терминала. Необходимо только в тех ситуациях, когда
310 автоматическое определение терминала не работает. Имя терминала должно быть
313 (встроено в него) или определено в файлах termcap или terminfo.
316 Использовать команды из файла сценария {vimrc} для настройки.
317 Все остальные файлы настроек пропускаются.
318 Удобно для редактирования специальных типов файлов.
319 Чтобы избежать использования сценариев настроек вообще, можно использовать
320 имя "NONE". См. ":help initialization".
323 Использовать команды из файла сценария {gvimrc} для настройки графического
325 Все остальные файлы настроек для графического интерфейса пропускаются.
326 Чтобы избежать использования сценариев настроек графического интерфейса вообще,
327 можно использовать имя "NONE". См. ":help gui-init".
330 "Болтливый" режим. Выводить сообщения о том, какие файлы читаются, и о
331 чтении-записи файла viminfo.
336 в режиме Vi, как будто исполняемый файл имеет имя "vi". Имеет смысл только если
337 исполняемый файл имеет имя "ex".
340 Все символы, введённые с клавиатуры вплоть до момента завершения работы,
341 записываются в файл {scriptout}.
342 Удобно в том случае, когда вы хотите создать файл сценария для последующего
343 использования с "vim -s" или ":source!". Если файл {scriptout} уже существует,
344 то новые символы будут добавляются в конец файла.
347 Как "-w", но уже существующий файл будет перезаписан.
350 Шифровать записываемые файлы. Будет выдано приглашение ввести пароль.
353 Не подключаться к X-серверу. Ускоряет загрузку на консоли, но делает невозможным
354 использование заголовка окна и буфера обмена.
357 Ограниченный режим. Работает так же, как и программы, начинающиеся с "r".
360 Конец ключей. Все остальные аргументы рассматриваются как имена файлов.
361 Может быть использовано для правки файлов, имена которых начинаются с дефиса.
364 Вывести краткую справку и завершить работу. То же, что и "-h".
367 Вывести информацию о версии программы и завершить работу.
370 Подключиться к серверу Vim и заставить его править файлы, указанные в
371 последующих аргументах. Если сервер не найден, выводится предупреждение,
372 а файлы правятся в местной копии Vim.
374 --remote-expr {выражение}
375 Подключиться к серверу Vim и вычислить на нём указанное {выражение}.
376 Результат вычисления будет выведен в поток стандартного вывода (stdout).
378 --remote-send {ключи}
379 Подключиться к серверу Vim и передать ему указанные {ключи}.
382 Как "--remote", но без вывода предупреждения, если сервер не найден.
385 Как "--remote", но Vim не будет завершать работу до тех пор, пока не будет
386 выполнена правка всех файлов.
389 Как "--remote-wait", но без вывода предупреждения, если сервер не найден.
392 Вывести список всех доступных серверов Vim.
395 Использовать указанное {имя} в качестве имени сервера. Если ключ
396 "--remote" не указан, то {имя} присваивается данной копии Vim,
397 в противном случае указывает на имя сервера, к которому следует
401 Только для графического интерфейса GTK: использовать механизм GtkPlug для
402 запуска gvim в отдельном окне.
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".
418 /usr/local/lib/vim/doc/*.txt
421 См. ":help doc-file-list" для получения полного списка.
423 /usr/local/lib/vim/doc/tags
424 Файл меток, используемый для поиска информации в файлах справки.
426 /usr/local/lib/vim/syntax/syntax.vim
427 Системные настройки синтаксиса.
429 /usr/local/lib/vim/syntax/*.vim
430 Файлы синтаксиса для разных языков.
432 /usr/local/lib/vim/vimrc
436 /usr/local/lib/vim/gvimrc
437 Системный настройки графического интерфейса.
439 /usr/local/lib/vim/optwin.vim
440 Сценарий, используемый при выполнении команды ":options".
441 Хороший способ просматривать и изменять настройки.
443 /usr/local/lib/vim/menu.vim
444 Системные настройки меню для gvim.
446 /usr/local/lib/vim/bugreport.vim
447 Сценарий для создания отчёта об обнаруженных глюках. См. ":help bugs".
449 /usr/local/lib/vim/filetype.vim
450 Сценарий для определения типа файла по имени. См. ":help 'filetype'".
452 /usr/local/lib/vim/scripts.vim
453 Сценарий для определения типа файла по содержимому. См. ":help 'filetype'".
455 /usr/local/lib/vim/*.ps
456 Файлы для печати PostScript.
458 Более свежая информация -- на сайте VIM:
460 <URL:http://www.vim.org/>
466 создана Брамом Мооленааром (Bram Moolenaar), которому помогает огромное
467 количество людей. См. ":help credits" в
471 базируется на коде редактора Stevie, написанного Тимом Томпсоном (Tim Thompson),
472 Тони Эндрюсом (Tony Andrews) и Г. Р. (Фредом) Уолтером (G.R. (Fred) Walter).
473 Однако, в настоящее время в Vim почти не осталось ничего от исторического кода
478 выполняется в рамках проекта "РуВим",
479 см. <URL:http://sourceforge.net/projects/ruvim/>.
482 См. ":help todo" -- список известных проблем.
484 Заметим, что многие вещи, которые считаются глюками, на самом деле
485 являются результатом слишком полного воспроизведения поведения Vi.
486 Если вы думаете, что что-то является ошибкой только потому, что
487 "Vi делает это по-другому", внимательно прочитайте файл vi_diff.txt
488 (или наберите ":help vi_diff.txt" в Vim) и используйте опции 'compatible'