Опции: A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,R,S,T,U,V,W
строка (по умолчанию: "IPLPPPQPP LIpplpipbp") Опция задаёт макросы nroff для отбивки параграфов. Каждый макрос представляет собой пару символов (см. |перемещения-по_объектам|). |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
переключатель (по умолчанию: выключено) Опция позволяет включать режим Вклейки текста. Этот режим оказывается полезным, если вам необходимо скопировать или вырезать фрагмент текста из одного приложения и вклеить его в Vim. Включение данной опции позволяет избежать некоторых непредусмотренных последствий. Включение этой опции полезно при использовании Vim на тех терминалах, которые не позволяют редактору различать вклеенный текст и текст набранный с клавиатуры. В режиме графического интерфейса Vim самостоятельно определяет, когда происходит вклейка текста, и как правило сам способен выполнить эту операцию правильно без изменения значения опции 'paste'. То же самое можно сказать и о тех терминалах, на которых Vim сам обрабатывает нажатие кнопок мыши. При включении опции 'paste' (в том числе в тех случаях, когда данная опция уже находилась во включённом состоянии), происходят следующие вещи:
Нижеперечисленные опции сохраняют своё значение, но не оказывают влияния:
ЗАМЕЧАНИЕ: Если при включённой опции 'paste' начать редактировать новый файл, то автокоманды и настройки режимной строки могут изменить значения вышеперечисленных опций, что может впоследствии привести к проблемам. В таких случаях не повредит снова включить опцию 'paste'. При отключении опции 'paste' упомянутые выше опции восстанавливают свои значения на момент перед включением опции 'paste'. Отключение уже выключенной опции 'paste' не оказывает никакого влияния. Поскольку при включённой опции 'paste' привязки не работают, для настройки переключения состояния опции 'paste' по какой-либо кнопке следует пользоваться опцией 'pastetoggle'. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
строка (по умолчанию: "") Значение опции, если оно не является пустой строкой, задаёт последовательность кнопок, которая переключает значение опции 'paste'. Установка значения данной опции аналогична применению команды :map {кнопки} :set invpaste<CR> Здесь {кнопки} являются значением опции 'pastetoggle'. Различие между использованием опции и применением указанной выше команды заключается в том, что опция будет работать даже в том случае, когда включена опция 'paste'. Последовательность кнопок, заданная в данной опции, будет работать как в Обычном режиме, так и в режиме Вставки, но не в режиме Командной строки. Поскольку привязки проверяются в первую очередь, они могут переопределять значение опции 'pastetoggle'. Однако, при включённой опции 'paste' привязки игнорируются в режиме Вставки, поэтому возможно выполнение следующих команд: :map <F10> :set paste<CR> Приведённые команды позволяют включать режим Вклейки по нажатию <F10> и прекращать его по нажатию <F11>. Обратите внимание, что ввод <F10> в режиме вклейки приводит к вставке "<F10>" в текст, поскольку в режиме Вклейки все символы вставляются в текст как есть, за исключением последовательности, заданной в значении опции 'pastetoggle'. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
строка (по умолчанию: "") Опция задаёт выражение, которое вычисляется для применения заплатки к файлу и создания на её основе новой версии файла. См. раздел справки |различия-patchexpr|. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
строка (по умолчанию: "") Если значение опции не является пустой строкой, то Vim сохраняет наиболее старую версию файла. Это может быть полезно, если Vim используется для исправления файлов в наборе исходных текстов программы для сохранения оригинальных вариантов файлов в неприкосновенности. Копия оригинала сохраняется только когда запись файла осуществляется впервые. Имя оригинальной копии файла представляет собой имя файла с добавлением окончания, заданного значением опции 'patchmode'. Значение данной опции должно начинаться с точки, например можно использовать строку вроде ".orig". Чтобы описанный процесс создания копии оригинала мог быть реализован, значение опции 'backupdir' не должно быть пустой строкой (необходимо обеспечить возможность создания резервной копии файла, поскольку именно резервная копия переименовывается в файл, содержащий оригинальную версию, после успешной записи новой версии файла). Если резервная копия файла не существует, то будет создан пустой файл. Копия оригинального файла не создаётся, если имя соответствует шаблону, заданному значением опции 'backupskip'. При использовании 'patchmode' для сжатых файлов указанное в значении данной опции расширение добавляется в конце файла (например, "file.gz.orig"), поэтому данный файл не всегда может быть правильно опознан системой как сжатый файл. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
строка (по умолчанию в Unix: ".,/usr/include,,", на OS/2: ".,/emx/include,,", на других системах: ".,,") Значением данной опции является список каталогов, в которых осуществляется поиск при выполнении |gf|, [f, ]f, ^Wf, |:find| и других команд, если соответствующий файл имеет относительный путь (т.е. путь не начинается с символа '/'). Каталоги, перечисленные в значении опции 'path' могут быть иметь как относительные, так и абсолютные пути.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
переключатель (по умолчанию: выключено) Опция позволяет по возможности максимально сохранять структуру существующих отступов при изменении отступа текущей строки. Обычно отступ заменяется серией символов табуляции, после которых следует необходимое количество пробелов (если опция 'expandtab' выключена, в противном случае используются только пробелы). При включении данной опции при создании отступа будет сохраняться максимально возможное количество существующих символов, а дополнительные символы табуляции или пробелы добавляются при необходимости. ЗАМЕЧАНИЕ: При использовании команды ">>" несколько раз в результате отступ может состоять из сочетания пробелов и символов табуляции, что не всегда может быть желательно. ЗАМЕЧАНИЕ: Опция 'preserveindent' отключается при включении опции 'compatible'. См. также справку по опции 'copyindent'. Для замены пробелов на символы табуляции используйте команду |:retab|. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
число (по умолчанию: 12) Опция задаёт высоту окна предварительного просмотра по умолчанию. Её значение используется при выполнении |:ptag| и ряда других команд. Кроме того, значение опции используется при выполнении команды |CTRL-W_}| без явно указанного числа. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
переключатель (по умолчанию: выключено) Опция определяет, что данное окно является окном предварительного просмотра. Данная опция может быть включена только у одного окна. Обычно значение этой опции изменяется не напрямую, а при помощи команд |:ptag|, |:pedit| и т.д. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
строка (по умолчанию: пустая строка) Опция задаёт название принтера, на который производится печать при использовании команды |:hardcopy| с восклицательным знаком (!), позволяющим пропустить окно выбора принтера. В Win32 имя принтера должно быть задано в точности так же, как оно представлено в стандартном окне выбора принтера. Если значением данной опции является пустая строка, то Vim будет использовать для выполнения команды ":hardcopy!" принтер, выбранный в системе в качестве основного. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
строка (по умолчанию: пустая строка, за исключением: Windows, OS/2: cp1252, Macintosh: mac-roman, VMS: dec-mcs, HPUX: hp-roman8, EBCDIC: ebcdic-uk) Опция задаёт кодировку символов, используемую при печати документа из Vim. Её значение указывает на файл с таблицей кодировки, который должен быть помещён в каталог "print" в одном из каталогов, указанных в значении опции 'runtimepath'. Эта опция может принимать любое значение, описанное в разделе справочника |кодировки-имена|. Все известные имена автоматически приводятся к стандартным именам кодировок Vim, как об этом подробно излагается в справке по опции 'encoding'. Имена кодировок, которые не могут быть распознаны Vim, приводятся к нижнему регистру символов с заменой всех символов подчёркивания на дефисы ('-'). Если значением опции 'printencoding' является пустая строка или Vim не может найти файл с таблицей кодировки, то для поиска этого файла будет использовано значение опции 'encoding' (если Vim скомпилирован с особенностью |+multi_byte| и значение этой опции соответствует 8-битной кодировке). Если значение опции 'encoding' соответствует мультибайтной кодировке, то Vim попытается выполнить перевод символов в кодировке принтера при печати (если значением 'printencoding' является пустая строка, то будет выполняться преобразование в кодировку latin1). Перевод в кодировку, отличную от latin1, требует, чтобы Vim был скомпилирован с особенностью |+iconv|. При невозможности выполнения преобразования символов в кодировку принтера, печать будет прервана. Все символы, которые не могут быть преобразованы в данную кодировку, заменяются символами перевёрнутого вопросительного знака. Для поддержки принятых на Mac, VMS, HPUX и EBCDIC кодировок по умолчанию вместе с Vim поставляется четыре соответствующих файла с таблицами кодировок. На платформах Windows и OS/2 по умолчанию используется кодовая страница 1252. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
строка (по умолчанию: см. ниже) Опция содержит выражение, которое вычисляется при печати файла PostScript, который создаётся по команде ":hardcopy". Для хранения имени файла, созданного для отправки на печать, используется переменная |v:fname_in|. Аргументы команды ":hardcopy" хранятся в переменной |v:cmdarg|. Выражение должно содержать команду удаления файла после печати. При возникновении ошибки печати выражение должно возвращать отличное от нуля число, а если печать закончилась успешно, то должно возвращаться нулевое значение или пустая строка. В системах MS-Windows и VMS по умолчанию используется команда "lpr": system('lpr' . (&printdevice == '' ? '' : ' -P' . &printdevice) В MS-Windows по умолчанию файл копируется на устройство печати, заданное при помощи опции 'printdevice': system('copy' . ' ' . v:fname_in . ' "' . &printdevice . '"') На VMS по умолчанию происходит отправка файла на заданное устройство печати: system('print' . (&printdevice == '' ? '' : ' /queue=' . Чтобы избежать экранирования пробелов, при изменении данной опции лучше всего использовать специально написанную функцию. Например: :set printexpr=PrintFile(v:fname_in) Имейте в виду, что некоторые программы печати могут возвращать управление до того, как был прочитан файл для печати. Если этот файл будет удалён до завершения процесса печати, то он не сможет быть напечатан. Обычно в таких программах имеется возможность автоматического удаления файла после завершения печати. Если вычисление выражения приводит к ошибке или выражение возвращает отличное от нуля значение, то Vim выводит сообщение об ошибке и удаляет соответствующий файл для печати. В значении этой опции на системах, отличных от MS-Windows, используется изменение переменной "v:shell_error", что приводит к возврату ненулевого значения при неуспешном вызове функции system(). Значение этой опции не может быть изменено из |режимной_строки| или в |песочнице| по соображениям безопасности. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
строка (по умолчанию: "courier") Опция служит для задания имени шрифта, который используется при печати документа по команде |:hardcopy|. Формат значения опции аналогичен формату значения опции 'guifont', но при этом может быть задан только один шрифт и невозможно использовать окно выбора шрифта с помощью "guifont=*". В версии Win32 с графическим интерфейсом опция позволяет задавать дополнительные параметры шрифта, как в случае с опцией 'guifont'. На других системах можно дополнительно задавать только размер шрифта, при помощи ":h11", где "11" это кегль шрифта в пунктах. Если размер шрифта не задан, то по умолчанию он принимается равным 10 пунктам. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
строка (по умолчанию: "%<%f%h%m%=Page %N") Опция задаёт формат заголовка страницы при выводе на печать при помощи команды |:hardcopy|. Значение опции задаётся аналогично формату опции 'statusline'. Если Vim скомпилирован без особенности |+statusline|, то значение данной опции не учитывается, а страницы выводятся на печать с простым заголовком по умолчанию, в котором отображается номер страницы. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
строка (по умолчанию: "") Опция представляет собой список разделённых запятыми компонентов, которые управляют процессом печати при помощи команды |:hardcopy|.
Все настройки, помеченные "(по умолч.)" используются, если они не заданы явно. Их значения используются не всегда, особенно если для настройки параметров печати применяется диалоговое окно. Пример: :set printoptions=paper:letter,duplex:off |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
переключатель (по умолчанию: выключено) Если данная опция находится во включённом состоянии, то запись буфера может быть выполнена только при указании в команде записи флага '!', что позволяет предохранить файл от случайной перезаписи. Опция имеет включённое по умолчанию значение, если Vim запущен в режиме "только для чтения" ("vim -R") или при запуске редактора при помощи команды "view". Vi не имеет такой возможности: При выполнении команды ":view" для нового буфера опция 'readonly' включается автоматически. После выполнения команды "w!" опция 'readonly' для текущего буфера автоматически выключается. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
переключатель (по умолчанию: включено) Опция позволяет привязкам выполняться рекурсивно. Для одновременного отключения этой опции на время выполнения одной команды, можно использовать команду ":noremap[!]". |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
число (по умолчанию: 2) Опция задаёт порог, при котором выводится отчёт о количестве изменённых строк. Если число изменённых строк превышает значение опции 'report', то такой отчёт выводится после выполнения большинства команд, начинающихся с ":". Если вы желаете всегда видеть этот отчёт, то измените значение опции 'report' на 0. Для команды ":substitute" вместо количества строк используется количество произведённых замен в тексте. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
переключатель (по умолчанию: включено) Во включённом состоянии опция позволяет восстанавливать содержимое экрана при выходе из редактора или при выполнении внешних команд. На других системах, отличных от Windows, вы можете воспользоваться возможностью включения или выключения опций 't_ti' и 't_te' в файле .vimrc. Для того, чтобы отключить восстановление экрана, введите команду: set t_ti= t_te= Для включения восстановления содержимого экрана (в xterm) введите команду: set t_ti=^[7^[[r^[[?47h t_te=^[[?47l^[8 (Здесь ^[ это <Esc>, для ввода введите CTRL-V <Esc>) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
переключатель (по умолчанию: выключено) Опция переключает направление ввода символов в режиме Вставки. См. также раздел справки "Ввод символов в обратном направлении" |вставка-справа_налево|. Данная опция может переключаться в режиме Вставки по команде CTRL-_, если включена опция 'allowrevins'. ЗАМЕЧАНИЕ: Данная опция выключается при включении опции 'compatible' или 'paste'. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
переключатель (по умолчанию: выключено) Во включённом состоянии опция приводит к изменению направления символов в строке на обратное, т.е. символы в файле отображаются на экране построчно справа налево. При помощи этой опции становится доступным редактирование файлов на языках с обратным направлением письма, таких как иврит или арабский. Опция включается для каждого окна отдельно, поэтому возможно редактирование текстов, включающих фрагменты на нескольких языках с разным направлением письма, или просмотр одного и того же файла в разных режимах, что полезно в тех случаях, когда файл содержит смешанный текст как в том, так и в другом направлении (строки могут быть показаны в разных окнах с правильным направлением письма). См. также |rileft.txt|. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
строка (по умолчанию: "search") Каждое слово в значении данной опции позволяет использовать ввод символов справа налево для группы команд в соответствующей командной строке: search команды "/" и "?" Эта опция полезна для таких языков, как иврит, арабский и фарси. Чтобы опция 'rightleftcmd' работала необходимо также включить опцию 'rightleft'. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
переключатель (по умолчанию: выключено) Опция используется для включения "линейки", отображающей номер строки и колонки, в которой находится курсор. Если на экране достаточно места, то в правой части линейки отображается положение отображаемого на экране фрагмента текста относительно общего размера файла:
Опция 'rulerformat', если её значение задано, может определять информацию, которая отображается на "линейке". Каждое окно имеет собственную линейку. Если в окне отображается строка состояния, то линейка будет показана на этой строке, в противном случае линейка отображается в последней строке экрана. Значение опции 'statusline', если оно задано, имеет приоритет над значениями опций 'ruler' и 'rulerformat'. Если количество символов, отображаемых на экране, отличается от количества байтов в тексте (например, из-за символов табуляции или наличия мультибайтных символов в тексте), то на линейке отображаются как номер байта в строке текста, так и номер колонки экрана, разделённые символом дефиса. Пустая строка отображается на линейке как "0-1". В пустом буфере номер текущей строки также отображается в виде нуля: "0,0-1". Данная опция автоматически выключается при включении опции 'paste'. Если вы не хотите постоянно отображать линейку на экране, но вам необходимо выяснить где находится курсор в текущий момент, воспользуйтесь командой "g CTRL-G" |g_CTRL-G|. ЗАМЕЧАНИЕ: Эта опция отключается при включении опции 'compatible'. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
строка (по умолчанию: пустая строка) Эта опция, если её значение не является пустой строкой, определяет набор информации, которая показывается на линейке, отображаемой при помощи опции 'ruler'. Формат значения этой опции совпадает с используемым в опции 'statusline'. Ширина линейки по умолчанию составляет 17 символов. Для создания линейки шириной в 15 символов, поместите "%15(" в начале значения опции и "%)" в конце. Например: :set rulerformat=%15(%c%V\ %p%%%) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
строка (по умолчанию: Опция определяет список каталогов, в которых Vim ищет файлы для своей рабочей среды:
а также другие файлы, для поиска которых используется команда |:runtime|. Значения по умолчанию в большинстве систем выбраны таким образом, чтобы поиск выполнялся в пяти различных местах в системе:
Обратите внимание, что в отличие от опции 'path', в значении данной опции не допускается использование масок вроде "**". Обычные маски допустимы, но они могут существенно снизить скорость поиска файлов рабочей среды. Для повышения производительности стремитесь использовать как можно меньше отдельных элементов в значении данной опции и избегайте масок. См. также |:runtime|. Пример: :set runtimepath=~/vimruntime,/mygroup/vim,$VIMRUNTIME Команда, приведённая выше, назначает в качестве каталогов для файлов рабочей среды прежде всего каталог "~/vimruntime" (где хранятся личные настройки пользователя), затем каталог "/mygroup/vim" (в котором хранятся настройки, которые совместно используются группой людей), а затем "$VIMRUNTIME" (где хранятся файлы рабочей среды, распространяемые в составе Vim). Как правило, $VIMRUNTIME всегда должно включаться в значение данной опции, чтобы Vim мог использовать файлы, распространяемые в составе редактора. Чтобы обеспечить поиск дополнительных файлов, помимо распространяемых в составе редактора, можно указать дополнительный каталог после компонента $VIMRUNTIME. Эта опция не может быть изменена из |режимной_строки| или в |песочнице| по соображениям безопасности. |