123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490 |
- .TH VIM 1 "2002 Feb 22"
- .SH ИМЯ
- vim \- Vi IMproved (Улучшенный Vi), текстовый редактор для программистов
- .SH КОМАНДНАЯ СТРОКА
- .br
- .B vim
- [ключи] [файл ..]
- .br
- .B vim
- [ключи] \-
- .br
- .B vim
- [ключи] \-t метка
- .br
- .B vim
- [ключи] \-q [файл ошибок]
- .PP
- .br
- .B ex
- .br
- .B view
- .br
- .B gvim
- .B gview
- .br
- .B rvim
- .B rview
- .B rgvim
- .B rgview
- .SH ОПИСАНИЕ
- .B Vim
- -- текстовый редактор, обратно-совместимый с Vi.
- Он может быть использован для правки всех видов простого текста.
- Особенно он хорош для правки исходных текстов программ.
- .PP
- По сравнению с Vi,
- .B Vim
- имеет много усовершенствований: многократная отмена операций,
- множественность окон и буферов, подсветка синтаксиса, правка командной строки,
- автодополнение имён файлов, встроенная справка, визуальное выделение и т.п.
- См. ":help vi_diff.txt" для получения полного списка различий между
- .B Vim
- и Vi.
- .PP
- Во время работы в
- .B Vim
- можно получить справку с помощью системы встроенной справки (команда ":help").
- См. раздел "ВСТРОЕННАЯ СПРАВКА" ниже по тексту.
- .PP
- Чаще всего
- .B Vim
- запускают для правки одного файла при помощи команды
- .PP
- vim файл
- .PP
- В общем виде команда запуска
- .B Vim
- выглядит так:
- .PP
- vim [ключи] [список файлов]
- .PP
- Если список файлов отсутствует, редактор начнёт работу с пустым буфером.
- В противном случае имя файла должно быть указано одним из следующих четырёх способов:
- .TP 12
- файл ..
- Список имён файлов.
- Первый файл будет объявлен активным и загружен в буфер. Курсор будет помещён
- в первой строке буфера. Доступ к другим файлам может быть осуществлён при
- помощи команды ":next". Чтобы править файл, имя которого начинается с символа
- "дефис" (-), перед списком файлов необходимо поставить "--".
- .TP
- \-
- Файл будет прочитан из потока стандартного ввода. Команды будут считываться
- из стандартного потока диагностики (stderr), который должен быть
- терминалом.
- .TP
- \-t {метка}
- Имя файла и начальная позиция курсора зависят от "метки", похожей на метку goto.
- {метка} ищется в файле меток, соответствующий файл становится активным, а
- соответствующая команда исполняется.
- Чаще всего используется в программах на языке Си, где {метка} может быть именем
- функции.
- Файл, содержащий функцию, становится активным, а курсор помещается в начало функции.
- См. ":help tag-commands".
- .TP
- \-q [файл ошибок]
- Начать работу в режиме быстрого исправления.
- При этом считывается [файл ошибок] и первая ошибка выводится на экран.
- Если [файл ошибок] не указан, имя файла берётся из значения опции 'errorfile'
- (по умолчанию: "AztecC.Err" для Amiga, "errors.err" для других систем).
- К следующим ошибкам можно перейти по команде ":cn".
- См. ":help quickfix".
- .PP
- .B Vim
- ведёт себя по-разному в зависимости от имени команды (исполняемый файл может
- быть одним и тем же).
- .TP 10
- vim
- "Нормальный" запуск, всё по умолчанию.
- .TP
- ex
- Запуск в режиме Ex. Для перехода в нормальный режим
- необходимо выполнить команду ":vi". Режим Ex включает
- также ключ "\-e".
- .TP
- view
- Запуск в режиме "только для чтения". Вы будете защищены от случайной записи
- файла. То же самое можно сделать ключом "\-R".
- .TP
- gvim gview
- Версия с графическим интерфейсом. Запускается в новом окне.
- То же самое можно сделать при запуске с ключом "\-g".
- .TP
- rvim rview rgvim rgview
- Как и предыдущие команды, но с ограничениями. Нельзя запускать команды оболочки
- или приостанавливать работу
- .B Vim.
- Вместо приставки "r" можно использовать ключ "\-Z".
- .SH КЛЮЧИ
- Ключи могут быть указаны в любом порядке, до или после имён
- файлов. Ключи без аргументов могут быть объединены под одним
- дефисом.
- .TP 12
- +[номер]
- В первом файле курсор будет помещён на строку с указанным номером.
- Если "номер" не указан, курсор будет помещён на последнюю строку.
- .TP
- +/{шаблон}
- В первом файле курсор будет помещён на место первого совпадения
- с указанным шаблоном. См. ":help search-pattern" для получения
- списка допустимых шаблонов.
- .TP
- +{команда}
- .TP
- \-c {команда}
- {команда} исполняется после загрузки первого файла как команда Ex.
- Если {команда} содержит пробелы, то она должна быть заключена в
- двойные кавычки (в зависимости от используемой оболочки).
- Пример: vim "+set si" main.c
- .br
- Примечание: Можно указывать до десяти команд "+" или "\-c".
- .TP
- \-\-cmd {команда}
- Как "\-c", но команда исполняется перед обработкой любого файла
- настроек (vimrc).
- Можно указывать до десяти таких команд, независимо от количества
- команд "\-c".
- .TP
- \-A
- Если
- .B Vim
- был собран с поддержкой арабского языка для правки файлов,
- набранных справа налево, и с поддержкой арабской клавиатуры,
- этот ключ запускает
- .B Vim
- в арабском режиме, с включенной опцией 'arabic'. В противном
- случае
- .B Vim
- завершает работу с ошибкой.
- .TP
- \-b
- Двоичный режим.
- Производится настройка некоторых опций, делающих возможной правку
- двоичного или исполняемого файла.
- .TP
- \-C
- Режим совместимости. Включает опцию 'compatible'.
- .B Vim
- будет работать почти как Vi, даже если существует файл .vimrc.
- .TP
- \-d
- Режим поиска различий.
- Должно быть указано два или три имени файла.
- .B Vim
- откроет все файлы и покажет различия между ними
- (как vimdiff(1)).
- .TP
- \-d {устройство}
- Открыть {устройство} для использования в качестве терминала (только на Amiga).
- Пример:
- "\-d con:20/30/600/150".
- .TP
- \-e
- Запустить
- .B Vim
- в режиме Ex, как будто исполняемый файл имеет имя "ex".
- .TP
- \-f
- Режим активного приложения. Версия
- .B Vim
- с графическим интерфейсом не будет ветвиться и отключаться
- от запустившей её оболочки. На платформе Amiga
- .B Vim
- не будет создавать новое окно. Этот ключ нужно использовать,
- когда
- .B Vim
- запускается программой, которая должна ждать завершения
- сеанса правки (например, программа для работы с электронной почтой).
- На платформе Amiga команды ":sh" и ":!" не будут работать.
- .TP
- \-\-nofork
- Режим активного приложения. Версия
- .B Vim
- с графическим интерфейсом не будет ветвиться и отключаться
- от запустившей её оболочки.
- .TP
- \-F
- Если
- .B Vim
- был собран с поддержкой FKMAP для правки текста справа налево
- и настроек клавиатуры для языка фарси, этот ключ запускает
- .B Vim
- в режиме фарси, иначе говоря, с включёнными опциями
- \&'fkmap' и 'rightleft'.
- В противном случае
- .B Vim
- завершает работу с сообщением об ошибке.
- .TP
- \-g
- Если
- .B Vim
- был собран с поддержкой графического интерфейса, этот ключ
- включает графический интерфейс. В противном случае
- .B Vim
- завершает работу с сообщением об ошибке.
- .TP
- \-h
- Выводит краткую информацию об аргументах и ключах командной строки.
- После этого
- .B Vim
- завершает работу.
- .TP
- \-H
- Если
- .B Vim
- был собран с поддержкой правки текста справа налево
- и настроек клавиатуры для иврита, этот ключ запускает
- .B Vim
- в режиме иврита, иначе говоря, с включёнными опциями 'hkmap' и 'rightleft'.
- В противном случае
- .B Vim
- завершает работу с сообщением об ошибке.
- .TP
- \-i {viminfo}
- Если используется файл viminfo, то этот ключ задаёт имя такого файла (вместо
- "~/.viminfo" по умолчанию). Можно также избежать использования файла viminfo
- путём указания имени "NONE".
- .TP
- \-L
- То же, что и \-r.
- .TP
- \-l
- Режим Lisp. Включаются опции 'lisp' и 'showmatch'.
- .TP
- \-m
- Изменение файлов запрещено. При этом отключается опция 'write', поэтому
- запись файлов становится невозможной.
- .TP
- \-N
- Режим неполной совместимости. Отключается 'compatible'.
- .B Vim
- будет работать лучше, но не будет полностью совместим с Vi, даже если
- отсутствует файл сценария настроек (.vimrc).
- .TP
- \-n
- Не использовать своп-файл. Восстановление при сбое в работе будет невозможно.
- Удобно для правки файла на очень медленном носителе (например, гибком диске).
- То же самое можно сделать командой ":set uc=0". Отмена -- ":set uc=200".
- .TP
- \-o[N]
- Открыть N окон, разделённых по горизонтали. Если N не указано, то открывается
- по одному окну на каждый файл.
- .TP
- \-O[N]
- Открыть N окон, разделённых по вертикали. Если N не указано, то открывается
- по одному окну на каждый файл.
- .TP
- \-R
- Режим "только для чтения". Включается опция 'readonly'.
- Файл в буфере доступен для редактирования, но его копию на диске нельзя
- случайно перезаписать. Для сохранения файла необходимо добавить восклицательный
- знак к соответствующей команде Ex (например, ":w!").
- Ключ "\-R" подразумевает также, что используется и ключ "\-n" (см. выше).
- Опция 'readonly' может быть выключена по команде ":set noro".
- См. ":help 'readonly'".
- .TP
- \-r
- Вывести список своп-файлов и информацию об их использовании для восстановления после сбоя.
- .TP
- \-r {файл}
- Режим восстановления.
- Для восстановления после сбоя будет использован своп-файл.
- Своп-файл имеет то же имя, что и текстовый файл, но с добавлением расширения ".swp".
- См. ":help recovery".
- .TP
- \-s
- Тихий режим. Только при запуске как "Ex" или если перед "\-s" указан ключ "\-e".
- .TP
- \-s {scriptin}
- Считывается файл сценария {scriptin}. При этом, содержимое файла воспринимается
- в виде команд, как если бы они были набраны на консоли.
- То же самое достигается командой ":source! {scriptin}".
- Если конец файла считывается до завершения работы редактора, то в дальнейшем
- ввод осуществляется с клавиатуры.
- .TP
- \-T {terminal}
- Сообщает
- .B Vim
- тип используемого терминала. Необходимо только в тех ситуациях, когда
- автоматическое определение терминала не работает. Имя терминала должно быть
- известно
- .B Vim
- (встроено в него) или определено в файлах termcap или terminfo.
- .TP
- \-u {vimrc}
- Использовать команды из файла сценария {vimrc} для настройки.
- Все остальные файлы настроек пропускаются.
- Удобно для редактирования специальных типов файлов.
- Чтобы избежать использования сценариев настроек вообще, можно использовать
- имя "NONE". См. ":help initialization".
- .TP
- \-U {gvimrc}
- Использовать команды из файла сценария {gvimrc} для настройки графического
- интерфейса.
- Все остальные файлы настроек для графического интерфейса пропускаются.
- Чтобы избежать использования сценариев настроек графического интерфейса вообще,
- можно использовать имя "NONE". См. ":help gui-init".
- .TP
- \-V
- "Болтливый" режим. Выводить сообщения о том, какие файлы читаются, и о
- чтении-записи файла viminfo.
- .TP
- \-v
- Запустить
- .B Vim
- в режиме Vi, как будто исполняемый файл имеет имя "vi". Имеет смысл только если
- исполняемый файл имеет имя "ex".
- .TP
- \-w {scriptout}
- Все символы, введённые с клавиатуры вплоть до момента завершения работы,
- записываются в файл {scriptout}.
- Удобно в том случае, когда вы хотите создать файл сценария для последующего
- использования с "vim \-s" или ":source!". Если файл {scriptout} уже существует,
- то новые символы будут добавляются в конец файла.
- .TP
- \-W {scriptout}
- Как "\-w", но уже существующий файл будет перезаписан.
- .TP
- \-x
- Шифровать записываемые файлы. Будет выдано приглашение ввести пароль.
- .TP
- \-X
- Не подключаться к X-серверу. Ускоряет загрузку на консоли, но делает невозможным
- использование заголовка окна и буфера обмена.
- .TP
- \-Z
- Ограниченный режим. Работает так же, как и программы, начинающиеся с "r".
- .TP
- \-\-
- Конец ключей. Все остальные аргументы рассматриваются как имена файлов.
- Может быть использовано для правки файлов, имена которых начинаются с дефиса.
- .TP
- \-\-help
- Вывести краткую справку и завершить работу. То же, что и "\-h".
- .TP
- \-\-version
- Вывести информацию о версии программы и завершить работу.
- .TP
- \-\-remote
- Подключиться к серверу Vim и заставить его править файлы, указанные в
- последующих аргументах. Если сервер не найден, выводится предупреждение,
- а файлы правятся в местной копии Vim.
- .TP
- \-\-remote\-expr {выражение}
- Подключиться к серверу Vim и вычислить на нём указанное {выражение}.
- Результат вычисления будет выведен в поток стандартного вывода (stdout).
- .TP
- \-\-remote\-send {ключи}
- Подключиться к серверу Vim и передать ему указанные {ключи}.
- .TP
- \-\-remote\-silent
- Как "\-\-remote", но без вывода предупреждения, если сервер не найден.
- .TP
- \-\-remote\-wait
- Как "\-\-remote", но Vim не будет завершать работу до тех пор, пока не будет
- выполнена правка всех файлов.
- .TP
- \-\-remote\-wait\-silent
- Как "\-\-remote\-wait", но без вывода предупреждения, если сервер не найден.
- .TP
- \-\-serverlist
- Вывести список всех доступных серверов Vim.
- .TP
- \-\-servername {имя}
- Использовать указанное {имя} в качестве имени сервера. Если ключ
- "\-\-remote" не указан, то {имя} присваивается данной копии Vim,
- в противном случае указывает на имя сервера, к которому следует
- подключиться.
- .TP
- \-\-socketid {id}
- Только для графического интерфейса GTK: использовать механизм GtkPlug для
- запуска gvim в отдельном окне.
- .TP
- \-\-echo\-wid
- Только для графического интерфейса GTK: вывести идентификатор окна (Window ID)
- в поток стандартного вывода (stdout).
- .SH ВСТРОЕННАЯ СПРАВКА
- Для начала, наберите команду ":help".
- Введите ":help тема", чтобы получить справку по конкретной теме.
- Например, команда ":help ZZ" выведет информацию о команде "ZZ".
- Используйте <Tab> и CTRL-D для автоматического дополнения
- названий тем (":help cmdline-completion").
- Для быстрого перемещения по справочнику используются метки (что-то
- вроде гипертекстовых ссылок, см. ":help"). Таким образом можно
- просматривать все файлы справки, например ":help syntax.txt".
- .SH ФАЙЛЫ
- .TP 15
- /usr/local/lib/vim/doc/*.txt
- Файлы справочника
- .B Vim.
- См. ":help doc-file-list" для получения полного списка.
- .TP
- /usr/local/lib/vim/doc/tags
- Файл меток, используемый для поиска информации в файлах справки.
- .TP
- /usr/local/lib/vim/syntax/syntax.vim
- Системные настройки синтаксиса.
- .TP
- /usr/local/lib/vim/syntax/*.vim
- Файлы синтаксиса для разных языков.
- .TP
- /usr/local/lib/vim/vimrc
- Системные настройки
- .B Vim.
- .TP
- /usr/local/lib/vim/gvimrc
- Системный настройки графического интерфейса.
- .TP
- /usr/local/lib/vim/optwin.vim
- Сценарий, используемый при выполнении команды ":options".
- Хороший способ просматривать и изменять настройки.
- .TP
- /usr/local/lib/vim/menu.vim
- Системные настройки меню для gvim.
- .TP
- /usr/local/lib/vim/bugreport.vim
- Сценарий для создания отчёта об обнаруженных глюках. См. ":help bugs".
- .TP
- /usr/local/lib/vim/filetype.vim
- Сценарий для определения типа файла по имени. См. ":help 'filetype'".
- .TP
- /usr/local/lib/vim/scripts.vim
- Сценарий для определения типа файла по содержимому. См. ":help 'filetype'".
- .TP
- /usr/local/lib/vim/print/*.ps
- Файлы для печати PostScript.
- .PP
- Более свежая информация -- на сайте VIM:
- .br
- <URL:http://www.vim.org/>
- .SH СМОТРИ ТАКЖЕ
- vimtutor(1)
- .SH АВТОРЫ
- Большая часть
- .B Vim
- создана Брамом Мооленааром (Bram Moolenaar), которому помогает огромное
- количество людей. См. ":help credits" в
- .B Vim.
- .br
- .B Vim
- базируется на коде редактора Stevie, написанного Тимом Томпсоном (Tim Thompson),
- Тони Эндрюсом (Tony Andrews) и Г. Р. (Фредом) Уолтером (G.R. (Fred) Walter).
- Однако, в настоящее время в Vim почти не осталось ничего от исторического кода
- его предшественника.
- .br
- Русская локализация
- .B Vim
- выполняется в рамках проекта "РуВим",
- см. <URL:http://sourceforge.net/projects/ruvim/>.
- .SH ГЛЮКИ
- Скорее всего есть.
- См. ":help todo" -- список известных проблем.
- .PP
- Заметим, что многие вещи, которые считаются глюками, на самом деле
- являются результатом слишком полного воспроизведения поведения Vi.
- Если вы думаете, что что-то является ошибкой только потому, что
- "Vi делает это по-другому", внимательно прочитайте файл vi_diff.txt
- (или наберите ":help vi_diff.txt" в Vim) и используйте опции 'compatible'
- и 'cpoptions'.
|