mirror of
				https://github.com/vim/vim.git
				synced 2025-10-28 09:27:14 -04:00 
			
		
		
		
	
		
			
				
	
	
		
			490 lines
		
	
	
		
			24 KiB
		
	
	
	
		
			Groff
		
	
	
	
	
	
			
		
		
	
	
			490 lines
		
	
	
		
			24 KiB
		
	
	
	
		
			Groff
		
	
	
	
	
	
| .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'.
 |