Справочник по VIM

Опции G-J

Опции: A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,R,S,T,U,V,W

‘gdefault’ ‘gd’

переключатель (по умолчанию: выключено)
глобальная опция
Vi не имеет такой возможности.

Если эта опция находится во включенном состоянии, то флаг ‘g’ в команде «:substitute» будет включаться по умолчанию, что приводит к замене всех соответствий в строке вместо первого. При указании флага ‘g’ в команде «:substitute» происходит переключение между заменой всех соответствий и заменой первого соответствия. См. |сложные_изменения|.

команда‘gdefault’ вкл.‘gdefault’ выкл.
:s///заменяется всёзаменяется первое
:s///gзаменяется первоезаменяется всё
:s///ggзаменяется всёзаменяется первое

ЗАМЕЧАНИЕ: Эта опция отключается при включении опции ‘compatible’.

‘grepformat’ ‘gfm’

строка (по умолчанию: «%f:%l%m,%f  %l%m»)
глобальная опция
Vi не имеет такой возможности.

Опция задаёт формат для распознавания вывода команды «:grep». Значение опции является строкой в стиле scanf, использующей тот же формат, что и опция ‘errorformat’, см. |формат_ошибок|.

‘grepprg’ ‘gp’

строка (по умолчанию: «grep -n «, в Unix: «grep -n $* /dev/null», в Win32: «findstr /n» or «grep -n», на VMS: «SEARCH/NUMBERS «)
глобальная или местная по отношению к буферу опция |глобальные-местные|
Vi не имеет такой возможности.

Опция задаёт программу, которая вызывается по команде «:grep». Опция может содержать символы ‘%’ и ‘#’, вместо которых подставляются те же значения, что и при использовании этих символов в командной строке. Допустимо также указывать заглушку «$*», вместо которой могут быть указаны ключи командной строки. При разборе значения опции выполняется |подстановка_переменных_окружения|. Информация об использовании символа обратной косой черты для включения пробела или обратной косой приводится в разделе |опции-обратная_косая|.

Если ваша версия программы «grep» понимает ключ «-H», то этим можно воспользоваться, чтобы команда «:grep» нормально работала с единственным файлом:

:set grepprg=grep\ -nH

См. также раздел |:make_makeprg|. Большинство комментариев, которые приводятся в этом разделе, также применимы и к опции ‘grepprg’. Значение по умолчанию для Win32 «findstr /n», если программа «findstr.exe» обнаружена в системе; в противном случае значением по умолчанию является «grep -n».

Значение этой опции не может быть изменено из |режимной_строки| или в |песочнице| по соображениям безопасности.

‘guicursor’ ‘gcr’

строка (по умолчанию: «n-v-c:block-Cursor/lCursor, ve:ver35-Cursor, o:hor50-Cursor, i-ci:ver25-Cursor/lCursor, r-cr:hor20-Cursor/lCursor, sm:block-Cursor -blinkwait175-blinkoff150-blinkon175», для MS-DOS и консоли Win32: «n-v-c:block,o:hor50,i-ci:hor15, r-cr:hor30,sm:block»)
глобальная опция
Vi не имеет такой возможности.
Доступно только в сборке с графическим интерфейсом, а также в MS-DOS и консоли Win32.

Эта опция указывает редактору, как должен выглядеть курсор в различных режимах. В версии с графическим интерфейсом опция обладает максимальными возможностями. В MS-DOS и в консоли Win32 можно изменять только высоту курсора. Опция позволяет задавать форму курсора либо путём задания блокового курсора, либо путём указания процентной величины от полного вертикального или горизонтального курсора.

Значением опции служит список элементов, разделённых запятыми. Каждый элемент состоит из списка режимов и списка аргументов:

список_режимов:список_аргументов,список_режимов:список_аргументов,..

Список режимов представляет собой список нижеследующих значений, разделённых дефисами:

nОбычный режим
vВизуальный режим
veВизуальный режим со значением опции ‘selection’ равным «exclusive» (то же, что и ‘v’, если не задано)
oрежим Ожидания ввода оператора
iрежим Вставки
rрежим Замены
cОбычный режим командной строки (режим добавления)
ciрежим Вставки в Командной строке
crрежим Замены в Командной строке
smрежим отображения соответствия в режиме Вставки
aвсе режимы

Список аргументов также представляет собой список элементов, разделённых дефисами:

hor{N}горизонтальная линия, {N} процентов от высоты символа
ver{N}вертикальная линия, {N} процентов от ширины символа
blockблоковый курсор, занимающий полностью высоту и ширину одного символа [должен быть задан только один из трёх вышеуказанных аргументов]
blinkwait{N}
blinkon{N}
blinkoff{N}
эти аргументы задают временные интервалы для мигания курсора: blinkwait указывает на задержку перед началом мигания курсора, blinkon указывает время, которое курсор отображается на экране, а blinkoff задаёт время, которое курсор не отображается на экране. Все временные интервалы задаются в миллисекундах. Если одно из значений равно 0, то курсор не мигает. По умолчанию используется значение «blinkwait700-blinkon400-blinkoff250». Если один из аргументов опущен, то используется значение по умолчанию. Таким образом, по умолчанию мигание курсора включено. Чтобы отключить мигание курсора, можно использовать аргумент «blinkon0». Курсор начинает мигать только в том случае, когда Vim ожидает ввода, но не во время выполнения команды.
См. также раздел |xterm-мигание|, где рассматривается возможность мигания курсора в xterm.
{имя_группы}имя группы подсветки синтаксиса, которая задаёт цвет и шрифт курсора.
{имя_группы}/{имя_группы}Двойная группа подсветки синтаксиса. Первая группа используется, если не применяются языковые привязки клавиш, а вторая — если они применены. См. также |язык-привязки|.

Примеры отдельных элементов в значении опции:

n-c-v:block-nCursorВ Обычном режиме, режиме Командной строки и в визуальном режиме используется блоковый курсор с цветами подсветки, заданными в группе «nCursor».
i-ci:ver30-iCursor-blinkwait300-blinkon200-blinkoff150В режимах Вставки и вставки в Командной строке используется 30% вертикальный курсор с цветами подсветки, заданными в группе «iCursor». Скорость мигания курсора задана чуть быстрее обычного.

Режим ‘a’ несколько отличается от других. С его помощью могут быть установлены аргументы для всех режимов, но при этом не происходит сброс незаданных аргументов к значениям по умолчанию. Например, для отключения мигания курсора во всех режимах можно использовать «a:blinkon0».

Примеры цветовой подсветки курсора:

:highlight Cursor gui=reverse guifg=NONE guibg=NONE
:highlight Cursor gui=NONE guifg=bg guibg=fg

‘guifont’ ‘gfn’

строка (по умолчанию: «»)
глобальная опция
Vi не имеет такой возможности.
Доступно только в сборке с графическим интерфейсом.

Значением опции является список шрифтов, которые используются при запуске редактора в режиме с графическим интерфейсом. В простейшем случае значением опции может быть единственное имя шрифта. Если шрифт не может быть найден в системе, то Vim выдаст сообщение об ошибке. Список шрифтов используется для указания альтернативных вариантов, которые применяются, если предыдущий указанный в списке шрифт не обнаружен. Отдельные шрифты в списке разделяются запятыми. Если значение опции ‘guifontset’ не является пустой строкой, то опция ‘guifont’ не используется. Пробелы после запятых в значении опции игнорируются. Чтобы включить запятую в состав имени шрифта, она должна предваряться символом обратной косой черты. Кроме того, символ обратной косой черты должен предварять символ пробела и сам символ обратной косой черты, если они встречаются в имени шрифта. См. также |опции-обратная_косая|. Например:

:set guifont=Screen15,\ 7x13,font\\,with\\,commas

Это значение приводит к тому, что Vim будет пытаться сначала использовать шрифт «Screen15», затем, в случае, если этот шрифт не найден, «7×13», и, в крайнем случае, шрифт «font,with,commas». В графическом интерфейсе GTK+ 2 имя шрифта выглядит следующим образом:

:set guifont=Andale\ Mono\ 11

Это всё, что требуется. Указание XLFD (строки описания логического шрифта) больше не принимается.

Обратите внимание, что шрифты должны быть моноширинными (все символы шрифта должны иметь одинаковую ширину). Для предварительного просмотра шрифта в X11 следует пользоваться программой «xfontsel». Список всех доступных шрифтом можно посмотреть с помощью программы «xlsfonts».

В Win32, GTK и Photon можно использовать команду

:set guifont=*

которая приводит к выдаче системного диалога выбора шрифта. Если ни один из указанных шрифтов не может быть загружен, то Vim оставит действующие установки без изменения. При указании пустого списка шрифтов Vim будет пытаться использовать другие настройки (например, в X используется ресурс Vim.font), а если и это не приводит к успешному результату, то редактор использует встроенные значения по умолчанию (для X это «7×13»). В значении опции следует указывать обычные начертания шрифтов. Vim будет пытаться обнаружить соответствующие жирные и наклонные начертания самостоятельно.

В графическом интерфейсе Win32:

  • можно задавать в имени шрифта следующие опции:

    • hXX — высота XX (в пунктах, можно указывать значение с плавающей точкой)
    • wXX — ширина XX (в пунктах, можно указывать значение с плавающей точкой)
    • b   — жирный
    • i   — наклонный
    • u   — подчёркнутый
    • s   — перечёркнутый
    • cXX — набор символов XX. Разрешёнными наборами символов являются: ANSI, ARABIC, BALTIC, CHINESEBIG5, DEFAULT, EASTEUROPE, GB2312, GREEK, HANGEUL, HEBREW, JOHAB, MAC, OEM, RUSSIAN, SHIFTJIS, SYMBOL, THAI, TURKISH, VIETNAMESE ANSI и BALTIC.

    Для разделения опций используется символ ‘:’.

  • Вместо пробела можно использовать ‘_’, что позволяет избежать применения символа обратной косой черты для экранирования пробела.
  • Примеры:

    :set guifont=courier_new:h12:w5:b:cRUSSIAN
    :set guifont=Andale_Mono:h7.5:w4.5

См. также |шрифт-размеры|.

‘guifontset’ ‘gfs’

строка (по умолчанию: «»)
глобальная опция
Vi не имеет такой возможности.
Доступно только в том случае, если Vim скомпилирован с поддержкой графического интерфейса с особенностью |+xfontset|.
Возможность отсутствует в GTK+ 2 GUI.

Опция может быть использована для указания двух и более шрифтов, которые должны использоваться в редакторе. Первый шрифт применяется для английского языка, второй — для какого-либо специального языка. Подробнее см. раздел |xfontset|.

Использование значения этой опции, отличного от пустой строки, также предполагает, что все имена шрифтов будут рассматриваться как имя шрифтового набора, в том числе и те шрифты, которые применяются в качестве значения аргумента «font» в команде |:highlight|. Шрифты должны соответствовать текущей локали. Если шрифт не соответствует набору символов текущей локали, то изменение значения опции ‘guifontset’ завершается неудачно.

Обратите внимание на различия между опциями ‘guifont’ и ‘guifontset’: в опции ‘guifont’ имена в списке являются альтернативными шрифтами, из которых для использования в редакторе выбирается один. В значении опции ‘guifontset’ вся строка целиком, включая запятые, является одним набором шрифтов. Задание нескольких альтернативных шрифтовых наборов невозможно.

Нижеследующий пример работает на многих системах X11:

:set guifontset=-*-*-medium-r-normal--16-*-*-*-c-*-*-*

‘guifontwide’ ‘gfw’

строка (по умолчанию: «»)
глобальная опция
Vi не имеет такой возможности.
Доступно только в сборке с графическим интерфейсом.

Если значение этой опции не является пустой строкой, то оно используется для задания списка шрифтов с двойной шириной символов. Отдельные шрифты в списке разделяются запятыми. Редактор будет использовать первый шрифт в списке, который будет обнаружен в системе.

Замечание: ширина символа в таких шрифтах должна быть ровно вдвое больше, чем в шрифте, заданном при помощи опции ‘guifont’ при той же высоте.

Во всех версиях с графическим интерфейсом, кроме GTK+ 2: опция ‘guifontwide’ используется только в том случае, если значение опции ‘encoding’ равно «utf-8», а значение опции ‘guifontset’ является пустой строкой или задано неправильно. Если значение опции ‘guifont’ не является пустой строкой и указанный в нём шрифт обнаружен, то при пустой опции ‘guifontwide’ Vim будет пытаться самостоятельно обнаружить соответствующий шрифт с двойной шириной символов с автоматическим изменением значения опции ‘guifontwide’.

Только в графическом интерфейсе GTK+ 2: если значение опции ‘guifontwide’ установлено правильно, то оно всегда применяется для шрифтов с двойной шириной символов, даже если значение опции ‘encoding’ не соответствует строке «utf-8». Vim не предпринимает попыток автоматически устанавливать значение опции ‘guifontwide’. Если значение ‘guifontwide’ является пустой строкой, то шрифт для символов, недоступных в шрифте, заданном с помощью ‘guifont’, выбирается Pango/Xft. Таким образом, нет необходимости изменять значение опции ‘guifontwide’, если вас устраивает значение, которое выбрано Pango/Xft.

‘guiheadroom’ ‘ghr’

число (по умолчанию: 50)
глобальная опция
Vi не имеет такой возможности.
Доступно только в графическом интерфейсе GTK и X11.

Опция задаёт число пикселов, которое будет вычитаться из высоты экрана при размещении на нём окна программы. Значение опции должно быть изменено до запуска графического интерфейса, например в файле |gvimrc|. Если значение опции равно 0, то окно будет использовать полностью всю высоту экрана. Положительные значения опции позволяют оставить указанное число пикселов для дополнительных элементов окна, а отрицательные значения приводят к созданию окна, которое по высоте больше, чем высота экрана.

‘guioptions’ ‘go’

строка (по умолчанию: «gmrLtT»   (MS-Windows), «agimrLtT» (GTK, Motif и Athena)
глобальная опция
Vi не имеет такой возможности.
Доступно только в сборке с графическим интерфейсом.

Эта опция работает только в версиях Vim с поддержкой графического интерфейса. Её значением является последовательность букв, при помощи которых задаются компоненты и опции графического интерфейса, которые используются в редакторе.

Чтобы избежать проблем с добавлением флагов, рекомендуется использовать особенности команды «:set»: «+=» и «-=». Подробнее об этом читайте в разделе |добавление_флага_к_опции|.

В значении опции допускаются следующие буквы:

‘a’Автоматическое выделение: при включении данного флага в значение опции ‘guioptions’ Vim пытается стать владельцем глобального буфера выделения в системе отображения окон при переходе в Визуальный режим. Это приводит к тому, что Визуально выделенный текст становится доступным для вклейки как в других приложениях, так и в самом Vim. При завершении Визуального режима, в том числе по причине выполнения операции над выделенным текстом или после выполнения вклейки текста, выделенный фрагмент автоматически копируется в регистр выделения «*. Таким образом, даже после завершения Визуального режима выделенный фрагмент всё ещё доступен для вклейки в других приложениях.
Если этот флаг не задан, то Vim не будет предпринимать попыток завладеть глобальным буферов выделения, кроме случаев, когда это было потребовано явным образом при выполнении операции копирования или удаления в регистр «*. То же самое относится и к безрежимному выделению.
‘A’Автоматическое выделение при выполнении безрежимного выделения. Этот флаг работает так же, как и ‘a’, но только применительно к безрежимному выделению.

‘guioptions’Визуал. автовыделениебезрежимное автовыделение
«»
«a»дада
«A»да
«aA»дада
‘c’Использование консольных диалогов вместо всплывающих окон для выполнения простых операций выбора.
‘f’Работа на переднем плане: не использовать вызов fork() для отделения графического интерфейса от оболочки, в которой был запущен редактор. Эта опция полезна при запуске редактора из программ, которые должны ожидать завершения его работы (например, в почтовой программе). С другой стороны, для запуска графического интерфейса можно использовать «gvim -f» или «:gui -f», что позволяет добиваться тех же результатов. См. также раздел справки |графический_интерфейс-fork|.

Замечание: этот флаг должен быть установлен в сценарии запуска редактора vimrc, т.к. к моменту чтения файла gvimrc вызов fork() уже может произойти.

‘i’Использовать значок Vim.  В GTK с KDE такой значок используется в левом верхнем углу окна. Из-за ограничений, накладываемых X11 в не-GTK окружении, значок будет чёрно-белым. О том, как добиться использования цветного значка, читайте в разделе |X11-значок|.
‘m’Флаг включает отображение меню.
‘M’Если этот флаг включен, то системное меню «$VIMRUNTIME/menu.vim» считываться не будет. Обратите внимание, что этот флаг должен быть добавлен в значение ‘guioptions’ в файле .vimrc, до того, как включается распознавание типа файлов и синтаксиса (на момент выполнения сценария загрузки .gvimrc системное меню может быть уже загружено; к загрузке меню также приводит выполнение команд «:syntax on» и «:filetype on»).
‘g’Затенённые элементы меню: флаг позволяет отображать неактивные элементы меню серым цветом. Если флаг ‘g’ отсутствует в значении опции ‘guioptions’, то неактивные элементы меню не отображаются вовсе. Исключение из этого правила составляет Athena, где неактивные элементы меню всегда отображаются серым цветом.
‘t’Флаг включает отрывные меню. Такая возможность в настоящее время предоставлена в графических интерфейсах Win32, GTK+, Motif и Athena.
‘T’Флаг включает инструментальную панель. В настоящий момент такая возможность имеется в графических интерфейсах Win32, GTK+, Motif и Athena.
‘r’Полоса прокрутки справа всегда присутствует на экране.
‘R’Полоса прокрутки справа присутствует только в том случае, если окно разделено по вертикали.
‘l’Полоса прокрутки слева всегда присутствует на экране.
‘L’Полоса прокрутки слева присутствует только в том случае, если окно разделено по вертикали.
‘b’Горизонтальная полоса прокрутки (внизу) всегда присутствует на экране. Её размер зависит от самой длинной видимой на экране строки или от строки в позиции курсора, если в значении опции включен флаг ‘h’.
См. |графический_интерфейс-горизонтальная_прокрутка|.
‘h’Ограничивает размер полосы горизонтальной прокрутки до длины строки, в которой находится курсор. Это позволяет уменьшить объём вычислений.
См. |графический_интерфейс-горизонтальная_прокрутка|.
Вы можете включить полосы прокрутки слева И справа, если вам так больше нравится.
Подробнее см. раздел |графический_интерфейс-полосы_прокрутки|.
‘v’Флаг указывает на использование вертикального расположения кнопок в диалогах. Если флаг не задан, то по мере возможности используется горизонтальное расположение кнопок, однако, в том случае, когда кнопки не помещаются в окне диалога при горизонтальном расположении, будет всё равно использоваться вертикальное расположение.
‘p’Использование обратных вызовов для указателя в графическом интерфейсе X11. Некоторые оконные менеджеры требуют включения этого флага. Если курсор не мигает или не становится пустым в необходимый момент, попробуйте включить данный флаг. Установка этого флага должна происходить до запуска графического интерфейса, поэтому наиболее разумным будет его добавление к значению ‘guioptions’ в файле gvimrc. Добавление или удаление этого флага после запуска графического интерфейса не оказывает никакого влияния.
‘F’Добавление информационной строки сообщений внизу окна. Возможность доступна только в Motif. См. также раздел справки |графический_интерфейс-строка_сообщений|.

‘guipty’

переключатель (по умолчанию: включено)
глобальная опция
Vi не имеет такой возможности.
Доступно только в сборке с графическим интерфейсом.

Только при работе в графическом интерфейсе: если опция находится во включенном состоянии, то для операций ввода/вывода с командами оболочки Vim будет пытаться открывать псевдо-tty. См. также раздел справки |графический_интерфейс-pty|.

‘helpfile’ ‘hf’

строка (по умолчанию в MSDOS: «$VIMRUNTIME\doc\help.txt» в других системах: «$VIMRUNTIME/doc/help.txt»)
глобальная опция
Vi не имеет такой возможности.

Опция задаёт имя для основного файла справки. Все файлы справочника должны быть в одном каталоге. Кроме того, используются все подкаталоги с именем «doc» в каталогах, указанных в значении опции ‘runtimepath’.

При обработке значения опции выполняется подстановка переменных окружения, см. |подстановка_переменных_окружения|. Например: «$VIMRUNTIME/doc/help.txt». Если переменная $VIMRUNTIME не задана, то также проверяется и значение переменной $VIM. См. также разделы |$VIMRUNTIME| и |опции-обратная_косая|, где разбирается использование пробелов и символов обратной косой черты при задании значений опций. Эта опция не может быть изменена из |режимной_строки| или в |песочнице| по соображениям безопасности.

‘helpheight’ ‘hh’

число (по умолчанию: 20)
глобальная опция
Vi не имеет такой возможности.
Доступно только в том случае, если Vim скомпилирован с особенностью |+windows|.

Опция используется для задания минимальной начальной высоты окна справки, если оно открывается по команде «:help». Окно справки при открытии имеет высоту, равную половине высоты текущего окна, или высоту, равную высоте других окон, если включена опция ‘ea’. В случае, если высота окна справки оказывается меньше значения, определённого опцией ‘helpheight’, то высота окна справки устанавливается равной этому значению. Для отключения такого поведения опции ‘helpheight’ можно назначить значение 0.

‘helplang’ ‘hlg’

строка (по умолчанию: пустая строка или язык сообщений)
глобальная опция
Vi не имеет такой возможности.
Доступно только в том случае, если Vim скомпилирован с особенностью |+multi_lang|.

Разделённый запятыми список языков. Vim использует первый язык, на котором есть соответствующий файл справки. В крайнем случае всегда используется английский язык. Вы можете включить в значение опции «en», если предпочитаете всегда использовать справку на английском языке вместо другого языка, однако при этом будет выполняться только поиск в метках, определённых для файлов справки другого языка, а не в английском справочнике.

Пример:

:set helplang=de,it

В данном случае выполняется поиск немецкой справки, затем, если это не увенчалось успехом, итальянской, и, наконец, поиск будет проведён в английском справочнике.

При использовании команд |CTRL-]| и «:help!» в неанглийском файле справки, Vim будет пытаться найти метку на данном языке, перед тем как использовать данную опцию. См. также раздел |справка-перевод_на_другие_языки|.

‘hidden’ ‘hid’

переключатель (по умолчанию: выключено)
глобальная опция
Vi не имеет такой возможности.

Если эта опция находится в выключенном состоянии, то буфер будет выгружаться из памяти, когда Vim получает задание его |оставить|. Если данная опция находится во включенном состоянии, то буфер становится «скрытым». Конечно, если буфер продолжает отображаться в другом окне, то он не будет скрыт. Команды, которые позволяют перемещаться по списку буферов, могут в некоторых случаях приводить к сокрытию буфера несмотря на то, что опция ‘hidden’ выключена: это происходит, если буфер содержит несохранённые изменения, опция ‘autowrite’ выключена или запись невозможна, и в команде применяется флаг ‘!’. См. также |windows.txt|.

На время выполнения одной команды эта опция включается по команде «:hide {команда}», см. |:hide|.

ПРЕДУПРЕЖДЕНИЕ: Если у вас есть несохранённые изменения в скрытых буферах, то о них легко забыть. Будьте осторожны при использовании команд «:q!» и «:qa!».

‘highlight’ ‘hl’

строка (по умолчанию (одной строкой): «8:SpecialKey,@:NonText,d:Directory, e:ErrorMsg,i:IncSearch,l:Search,m:MoreMsg, M:ModeMsg,n:LineNr,r:Question, s:StatusLine,S:StatusLineNC,c:VertSplit t:Title,v:Visual,w:WarningMsg,W:WildMenu, f:Folded,F:FoldColumn,A:DiffAdd, C:DiffChange,D:DiffDelete,T:DiffText, >:SignColumn»)
глобальная опция
Vi не имеет такой возможности.

Эта опция используется для настройки режимов подсветки для различных ситуаций. Её значением является список парных символьных параметров, разделённых запятыми. Первый символ в каждой паре указывает на ситуацию, в которой применяется данный режим подсветки, второй символ определяет используемый режим. Возможны следующие ситуации:

8Специальные и метасимволы, выводимые по команде «:map»
@Символы ‘~’ и ‘@’ в конце окна и символы, используемые в опции ‘showbreak’
dИмена каталогов в списках, выводимых по команде CTRL-D (в режиме командной строки) и другие специальные элементы в списках.
eСообщения об ошибках h  (устаревшее, игнорируется)
iПодсветка ‘incsearch’
lПодсветка по шаблону для последней команды поиска (см. ‘hlsearch’)
m|продолжение_следует|
MРежим (например, «— ВСТАВКА —«)
nНомер строки для команд «:number» и «:#»
rПриглашение |нажмите-enter| и вопросы да/нет
sСтрока состояния в текущем окне, см. |строка_состояния|
SСтроки состояния в остальных окнах
tЗаголовки для вывода команд «:set all», «:autocmd» и т.п.
cКолонка, разделяющая окна по вертикали
vВизуальный режим
VВизуальный режим в случаях, когда Vim «не владеет выделением». Применяется только в графическом интерфейсе X11 |графический_интерфейс-X11| и в  xterm (см. |xterm-буфер_обмена|).
wПредупреждения
WМеню соответствий введённому шаблону, см. справку по опции ‘wildmenu’
fСтрока, выводимая на месте закрытых складок
F‘foldcolumn’
>колонка, используемая для |значков|

В качестве режима могут использоваться следующие значения:

rинверсный режим (элементы termcap «mr» и «me»)
iкурсив (элементы termcap «ZH» и «ZR»)
bжирный (элементы termcap «md» и «me»)
sвыделенный (элементы termcap «so» и «se»)
uподчёркнутый (элементы termcap «us» и «ue»)
nбез подсветки
без подсветки
:применять указанную группу подсветки

В остальных ситуациях используется принятое по умолчанию значение. Если вам необходимо изменить значение режимов, то пример можно найти в разделе справки |dos-цвета|.

При использовании режима ‘:’ после двоеточия необходимо указать имя группы подсветки синтаксиса. Группа подсветки может быть использована для определения любого типа подсветки, в том числе с использованием цвета. Информация о том, как определить группу подсветки, содержится в разделе справки по команде |:highlight|. Значение по умолчанию как раз использует различные группы подсветки для различных ситуаций. Группы подсветки, заданные по умолчанию, перечислены в разделе |подсветка-по_умолчанию|.

‘hlsearch’ ‘hls’

переключатель (по умолчанию: выключено)
глобальная опция
Vi не имеет такой возможности.
Доступно только в том случае, если Vim скомпилирован с особенностью |+extra_search|.

Опция позволяет подсвечивать все соответствия шаблону, который был использован в последней команде поиска. Способ подсветки задаётся при помощи ситуации ‘l’ в значении опции ‘highlight’, по умолчанию используется группа подсветки «Search». Обратите внимание, что подсвечивается только текст, который соответствует самому шаблону, смещения в данном случае не применяются.

См. также: ‘incsearch’ и |:match|.

Если вам надоело смотреть на подсвеченные соответствия, то такое выделение можно отключить по команде |:nohlsearch|. Подсветка вновь будет использована сразу после выполнения следующей команды поиска. В том случае, когда шаблону может соответствовать конец строки, Vim будет пытаться подсвечивать все соответствия, однако это зависит от позиции начала поиска, а именно подсветка будет выполняться в том случае, когда текст соответствия находится в первой строки окна или в первой строке под закрытой складкой и ниже. Соответствие, начало которого приходится на предыдущую скрытую строку, подсвечиваться не будет.

ЗАМЕЧАНИЕ: Эта опция отключается при включении опции ‘compatible’.

‘history’ ‘hi’

число (по умолчанию в режиме Vim: 20, по умолчанию в режиме совместимости с Vi: 0)
глобальная опция
Vi не имеет такой возможности.

Vim позволяет сохранять историю команд «:» и историю шаблонов для предыдущих команд поиска. Данная опция определяет размер каждой из историй (см. |командная_строка-редактирование|).

ЗАМЕЧАНИЕ: значение опции устанавливается равным принятому по умолчанию в режиме совместимости с Vi при включении опции ‘compatible’ и равным принятому по умолчанию в режиме Vim при отключении опции ‘compatible’.

‘hkmap’ ‘hk’

переключатель (по умолчанию: выключено)
глобальная опция
Vi не имеет такой возможности.
Доступно только в том случае, если Vim скомпилирован с особенностью |+rightleft|.

Опция используется для включения раскладки клавиатуры для ввода символов иврита. Значение опции как правило переключается в режиме Вставки при помощи CTRL-_ после включения опции ‘allowrevins’. См. также |rileft.txt|.

ЗАМЕЧАНИЕ: Эта опция отключается при включении опции ‘compatible’.

‘hkmapp’ ‘hkp’

переключатель (по умолчанию: выключено)
глобальная опция
Vi не имеет такой возможности.
Доступно только в том случае, если Vim скомпилирован с особенностью |+rightleft|.

Опция включает использование фонетической раскладки клавиатуры. Для её работы также необходимо, чтобы была включена опция ‘hkmap’. Опция полезна для работы с языком иврит в том случае, если у вас нет клавиатуры с символами этого языка. См. также |rileft.txt|.

ЗАМЕЧАНИЕ: Эта опция отключается при включении опции ‘compatible’.

‘icon’

переключатель (по умолчанию: выключено; включено, если заголовок окна может быть восстановлен)
глобальная опция
Vi не имеет такой возможности.
Доступно только в том случае, если Vim скомпилирован с особенностью |+title|.

Если эта опция включена, то текст значка окна будет установлен в соответствии со значением опции ‘iconstring’ или с именем редактируемого в данный момент файла (если значение ‘iconstring’ является пустой строкой): при этом используется только последняя части путевого имени файла.

Эта опция работает только на терминалах, которые поддерживают назначение значков окон (в настоящее время — в графическом интерфейсе X11 и на терминалах с непустым значением опции ‘t_IS’, которыми по умолчанию являются xterm и iris-ansi: на этих терминалах значение ‘t_IS’ берётся из встроенного termcap).
Если при сборке Vim был определён макрос HAVE_X11, то по возможности будет восстанавливаться оригинальный значок, см. |X11|. Об изменении значка на X11 написано в разделе справки |X11-значок|.

‘iconstring’

строка (по умолчанию: «»)
глобальная опция
Vi не имеет такой возможности.
Доступно только в том случае, если Vim скомпилирован с особенностью |+title|.

Если значением опции не является пустая строка, то оно будет использоваться в качестве текста значка окна. Опция работает только при включённой опции ‘icon’ и только на терминалах, которые позволяют задавать текст значка окна (в настоящее время такими терминалами являются графический интерфейс X11 и терминалы с непустым значением опции ‘t_IS’). Опция не применяется в MS Windows.

Если при сборке Vim был определён макрос HAVE_X11, то по возможности будет восстанавливаться оригинальный значок, см. |X11|.

Если в значении опции содержатся элементы в стиле printf (начинающиеся с символа %), то будут выполняться соответствующие подстановки в соответствии с правилами, которые применяются для опции ‘statusline’. Примеры возможных значений приводятся в справке по опции ‘titlestring’.
Доступно только в том случае, если Vim скомпилирован с особенностью |+statusline|.

‘ignorecase’ ‘ic’

переключатель (по умолчанию: выключено)
глобальная опция

Опция позволяет игнорировать регистр символов в шаблонах поиска. Её значение также применяется при поиске в файле меток.

См. также ‘smartcase’.

Значение опции может быть переопределено при помощи «\c» или «\C» непосредственно в шаблоне, см. |/игнорировать_регистр|.

‘imactivatekey’ ‘imak’

строка (по умолчанию: «»)
глобальная опция
Vi не имеет такой возможности.
Доступно только в том случае, если Vim скомпилирован с особенностями |+xim| и |+GUI_GTK|.

Опция задаёт кнопку, с помощью которой активируется метод ввода в X-Windows. Если значение опции задано правильно, то Vim сможет полностью управлять методом ввода при помощи опций ‘imcmdline’, ‘iminsert’ и ‘imsearch’.

Опция не может быть использована для изменения кнопки, активирующей метод ввода. Опция предназначена для сообщения редактору Vim информации о том, какая именно кнопка используется для этой цели.

Формат значения опции:

[ФЛАГ_МОДИФИКАТОР-]НАЗВАНИЕ_КНОПКИ

В качестве ФЛАГА_МОДИФИКАТОРА могут быть использованы следующие значения (в любом регистре символов):

Sкнопка Shift
Lкнопка Lock
Cкнопка Control
1кнопка Mod1
2кнопка Mod2
3кнопка Mod3
4кнопка Mod4
5кнопка Mod5

Допускается также использовать комбинации вышеуказанных модификаторов, например, и «S-C-space», и «SC-space» указывают на shift+ctrl+пробел. Названия кнопок содержатся в <X11/keysymdef.h> и XStringToKeysym.

Пример:

:set imactivatekey=S-space

«S-space» обозначает комбинацию shift+пробел, которая используется для активации ввода kinput2 + canna (на японском) и ami (на корейском).

‘imcmdline’ ‘imc’

переключатель (по умолчанию: выключено)
глобальная опция
Vi не имеет такой возможности.
Доступно только в том случае, если Vim скомпилирован с особенностями |+xim| и |+multi_byte_ime| или если доступен |глобальный_метод_ввода|.

Если опция включена, то при переходе к редактированию командной строки будет всегда активироваться метод ввода, кроме случаев, когда осуществляется ввод шаблона для поиска (см. опцию ‘imsearch’). Включение этой опции полезно в тех случаях, когда метод ввода позволяет вводить английские символы напрямую, например при вводе акцентированных символов при помощи «мёртвых» кнопок.

‘imdisable’ ‘imd’

переключатель (по умолчанию: выключено, на некоторых системах (SGI) включено)
глобальная опция
Vi не имеет такой возможности.
Доступно только в том случае, если Vim скомпилирован с особенностями |+xim| и |+multi_byte_ime| или если доступен |глобальный_метод_ввода|.

Если эта опция включена, то метод ввода использоваться не будет. Это может оказаться полезным в тех ситуациях, когда метод ввода работает не совсем так, как требуется, и его следует отключить. В настоящее время эта опция включена по умолчанию только на машинах SGI/IRIX, но это может быть изменено в будущих версиях.

‘iminsert’ ‘imi’

число (по умолчанию: 0 или 2, если поддерживается метод ввода)
местная по отношению к буферу опция
Vi не имеет такой возможности.

Опция определяет следует ли использовать метод ввода (IM) или языковую раскладку (:lmap) для клавиатуры при работе в режиме Вставки. Допустимы следующие значения опции:

0:lmap и IM выключены
1:lmap включена, IM выключен
2:lmap выключена, IM включен

Значение 2 доступно только в том случае, если Vim собран с особенностями |+multi_byte_ime|, |+xim| или если доступен |глобальный_метод_ввода|.

Вы можете использовать следующую привязку для сброса значения данной опции в 0 при выходе из режима Вставки по нажатию кнопки <Esc>:

:inoremap <ESC> <ESC>:set iminsert=0<CR>

Это позволяет отключать :lmap и IM автоматически при выходе из режима Вставки.

Обратите внимание, что значение этой опции изменяется при использовании команды CTRL-^ в режиме Вставки |i_CTRL-^|. При установке значения опции ‘keymap’ равным допустимому имени клавиатурной раскладки значение опции ‘iminsert’ устанавливается равным 1. Кроме того, это значение также используется в качестве аргумента для таких команд, как «r» и «f». Значение 0 может работать не совсем корректно в Athena и Motif в некоторых методах XIM. В этом случае следует отключить XIM при помощи опции ‘imdisable’.

‘imsearch’ ‘ims’

число (по умолчанию: 0 или 2, если поддерживается метод ввода)
местная по отношению к буферу опция
Vi не имеет такой возможности.

Опция определяет следует ли использовать метод ввода (IM) или языковую раскладку (:lmap) для клавиатуры при вводе шаблона для поиска. Допустимы следующие значения опции:

-1используется значение опции ‘iminsert’, что позволяет применять при вводе шаблона для поиска поведение, определённое для режима Вставки
0:lmap и IM выключены
1:lmap включена, IM выключен
2:lmap выключена, IM включен

Обратите внимание, что значение этой опции изменяется при использовании команды CTRL-^ в режиме Командной строки |c_CTRL-^|. При установке значения опции ‘keymap’ равным допустимому имени клавиатурной раскладки значение опции ‘imsearch’ устанавливается равным 1, если оно не равно -1.

Значение 0 может работать не совсем корректно в Athena и Motif в некоторых методах XIM. В этом случае следует отключить XIM при помощи опции ‘imdisable’.

‘include’ ‘inc’

строка (по умолчанию: «^\s*#\s*include»)
глобальная или местная по отношению к буферу опция |глобальные-местные|
Vi не имеет такой возможности.
Доступно только в том случае, если Vim скомпилирован с особенностью |+find_in_path|.

Опция применяется для задания шаблона, который используется для поиска команды включения внешнего файла, например «#include» в тексте программы на языке C. Используются обычные шаблоны поиска, такие же, как в команде «/» (см. |шаблон|). Значение по умолчанию отвечает правилам синтаксиса программ на языке C. Данная опция используется при выполнении таких команд, как «[i», «]I», «[d» и т.д. Значение опции ‘isfname’ применяется для распознавания имени файла, которое следует за строкой, соответствующей заданному шаблону. О включении в значение опции пробелов и символов обратной косой черты см. в разделе |опции-обратная_косая|.

‘includeexpr’ ‘inex’

строка (по умолчанию: «»)
местная по отношению к буферу опция
Vi не имеет такой возможности.
Доступно только в том случае, если Vim скомпилирован с особенностью |+find_in_path| или |+eval|.

Опция используется для задания выражения, которое применяется к строке-значению опции ‘include’ для получения имени файла. Эта опция может быть полезной для замены «.» на «/» в программах на языке Java:

:set includeexpr=substitute(v:fname,'\\.','/','g')

Переменной «v:fname» присваивается определённое имя файла. Выражение вычисляется в |песочнице|.

Эта же самая опция используется при выполнении команды |gf|, если имя неизменённого файла не может быть найдено. Это позволяет выполнять команду «gf» по отношению к имени после выражения ‘include’. Кроме того, значение опции используется в качестве |<cfile>|.

‘incsearch’ ‘is’

переключатель (по умолчанию: выключено)
глобальная опция
Vi не имеет такой возможности.
Доступно только в том случае, если Vim скомпилирован с особенностью |+extra_search|.

Опция позволяет немедленно отображать результат поиска по частично введённому шаблону при вводе команды поиска. Строка в тексте, соответствующая шаблону, выделяется подсветкой. Если шаблон не обнаружен или задан неправильно, то в тексте ничего не выделяется. Поскольку при включённом состоянии данной опции экран постоянно обновляется, эта возможность оправдана только на быстрых терминалах. Обратите внимание, что хотя соответствие шаблону в тексте и выделяется подсветкой, фактическое позиционирование курсора в место обнаруженного соответствия не выполняется. Для завершения команды поиска и перемещения курсора к первому найденному соответствию по прежнему необходимо ввести <CR>. Режим подсветки описывается флагом ситуации ‘i’ в значении опции ‘highlight’. См. также справку по опции ‘hlsearch’.

ЗАМЕЧАНИЕ: Эта опция отключается при включении опции ‘compatible’.

‘indentexpr’ ‘inde’

строка (по умолчанию: «»)
местная по отношению к буферу опция
Vi не имеет такой возможности.
Доступно только в том случае, если Vim скомпилирован с особенностью |+cindent| или |+eval|.

Опция задаёт выражение, которое используется для вычисления необходимой величины отступа для строки. Это выражение используется при создании новой строки, при выполнении оператора |=|, а также в режиме Вставки в соответствии со значением опции ‘indentkeys’. Если значение опции не является пустой строкой, то оно имеет приоритет над значениями опций ‘cindent’ и ‘smartindent’.

При включённой опции ‘paste’ значение данной опции для выполнения отступов не используется.

При вычислении выражения используется переменная |v:lnum|, значением которой является номер строки, для которой вычисляется величина отступа. Курсор также помещается в эту строку при вычислении выражения (однако его можно перемещать).

Выражение должно возвращать количество пробелов, составляющих отступ строки, либо значение «-1», которое указывает на необходимость сохранения текущего отступа (для выполнения отступа используется ‘autoindent’).

При вычислении величины отступа могут быть полезны такие функции, как |indent()|, |cindent()| и |lispindent()|.

Вычисление выражения, заданного в данной опции, не должно иметь побочных эффектов! Так, выражение не должно изменять текст, перемещать курсор в другое окно и т.п. Положение курсора после выполнения функции всегда восстанавливается, так что оно может быть изменено. Как правило, в качестве значения этой опции выступает вызов функции:

:set indentexpr=GetMyIndent()

Сообщения об ошибках при вычислении выражения будут подавляться, если в значении опции ‘debug’ не содержится «msg». См. |отступы-выражения|, а также |вычисления-песочница|.

ЗАМЕЧАНИЕ: Значение этой опции устанавливается равным пустой строке при включении опции ‘compatible’.

‘indentkeys’ ‘indk’

строка (по умолчанию: «0{,0},:,0#,!^F,o,O,e»)
местная по отношению к буферу опция
Vi не имеет такой возможности.
Доступно только в том случае, если Vim скомпилирован с особенностью |+cindent|.

Опция содержит список кнопок, нажатие которых в режиме Вставки приводит к изменению отступа текущей строки. Значение опции оказывает влияние только в том случае, когда значением опции ‘indentexpr’ не является пустая строка. Формат значения опции идентичен применяемому в опции ‘cinkeys’, см. |indentkeys-формат|.

См. также |C-отступы| и |отступы-выражения|.

‘infercase’ ‘inf’

переключатель (по умолчанию: выключено)
местная по отношению к буферу опция
Vi не имеет такой возможности.

Опция управляет изменением регистра символов при выполнении автодополнения по ключевым словам (см. |вставка-автодополнение|). Если эта опция включена, то при включённой опции ‘ignorecase’ будет выполняться подстройка регистра символов дополняемого слова. Если введённый текст содержит символ в нижнем регистре в той позиции, где в соответствующем ключевом слове используется символ в верхнем регистре, то при дополнении будет использоваться символ в нижнем регистре. Если в введённом тексте не содержится букв в нижнем регистре, а в соответствующем ключевом слове используются символы в нижнем регистре, то дополнение выполняется с использованием символов верхнего регистра.

‘insertmode’ ‘im’

переключатель (по умолчанию: выключено)
глобальная опция
Vi не имеет такой возможности.

Опция настраивает Vim таким образом, что режим Вставки становится режимом по умолчанию. Это позволяет использовать Vim в качестве безрежимного редактора. Данная опция используется в |evim|. При работе в режиме Вставки могут быть полезными следующие команды и приёмы:

  • Кнопки курсора используются для перемещения по тексту.
  • Команда CTRL-O используется для выполнения одной команды Обычного режима |i_CTRL-O|).  В том случае, если речь идёт о привязке, она будет выполняться так, как если бы опция ‘insertmode’ была бы выключена. Обычный режим сохраняется до тех пор, пока не будет завершена отработка привязки.
  • Команда CTRL-L используется для выполнения нескольких команд Обычного режима. Возврат в режим Вставки происходит по нажатию кнопки <Esc>.

При включении опции ‘insertmode’ происходят следующие изменения:

  • в начале редактирования файла Vim переходит в режим Вставки.
  • <Esc> в режиме Вставки не работает и приводит к выдаче звукового сигнала.
  • <Esc> в Обычном режиме переводит Vim в режим Вставки.
  • CTRL-L в режиме Вставки воспринимается как команда временного перехода в Обычный режим. Символ CTRL-L при её вводе в текст не вставляется.
  • CTRL-Z в режиме Вставки переводит Vim в фоновый режим выполнения, см. |CTRL-Z|.

В то же время, если символ <Esc> используется в привязке, то его поведение будет точно таким же, как и при выключенной опции ‘insertmode’. Это сделано для того, чтобы обеспечить выполнение одних и тех же привязок независимо от значения данной опции. При выполнении команд при помощи |:normal|, значение опции ‘insertmode’ не используется.

ЗАМЕЧАНИЕ: Эта опция отключается при включении опции ‘compatible’.

‘isfname’ ‘isf’

строка (по умолчанию для MS-DOS, Win32 и OS/2: «@,48-57,/,\,.,-,_,+,,,#,$,%,{,},[,],:,@-@,!,~,=», на AMIGA: «@,48-57,/,.,-,_,+,,,$,:», на VMS: «@,48-57,/,.,-,_,+,,,#,$,%,<,>,[,],:,;,~», на OS/390: «@,240-249,/,.,-,_,+,,,#,$,%,~,=», на других системах:  «@,48-57,/,.,-,_,+,,,#,$,%,~,=»)
глобальная опция
Vi не имеет такой возможности.

Символы, которые содержатся в значении этой опции, включаются в имена файлов и путевые имена. Имена файлов используются в таких командах, как «gf», «[i» и т.п., а также в файле меток. Кроме того, символы, входящие в значение этой опции, могут быть переданы в |шаблоне| при помощи «\f».

Мультибайтные символы со значениями от 256 и больше всегда включаются в качестве символов имён файлов. Данная опция служит только для настройки символов со значениями до 255. В UTF-8 также включаются символы от 0xa0 до 0xff.

Следует заметить, что на системах, использующих в качестве разделителя компонентов путевого имени обратную косую черту, Vim предпринимает всё возможное, чтобы обеспечить работу этого символа так, как этого ожидает пользователь. Однако, сделать это довольно непросто, поскольку в Vi символ обратной косой всегда использовался для экранирования специальных символов. В таких системах Vim не будет удалять обратную косую перед символом, входящим в набор символов имён файлов, однако на Unix и других подобных системах символ обратной косой черты будет удаляться. Символы ‘&’ и ‘^’ не включаются в набор символов по умолчанию, поскольку они имеют специальное значение для cmd.exe.

Значение этой опции представляет собой список независимых частей, разделённых запятыми. Каждая часть может задавать либо одиночный символ, либо диапазон значений. Диапазон представляет собой два символьных номера, разделённых дефисом ‘-‘. Символьные номера могут быть выражены числами в диапазоне от 0 до 255 или самими символами (кроме цифровых символов). Например:

«_,-,128-140,#-43»включает символы ‘_’ и ‘-‘, а также символы в диапазоне от 128 до 140 и от ‘#’ до 43

В случае, если часть значения начинается с символа ‘^’, символы из следующего за ним диапазона исключаются из набора символов, используемых в именах файлов. Всё значение опции целиком разбирается в порядке слева направо, поэтому исключаемые диапазоны символов следует помещать после включаемых диапазонов. Чтобы включить в набор символов сам символ ‘^’, его следует помещать последним символом в значении опции или в конце диапазона. Например:

«^a-z,#,^»исключить символы от ‘a’ до ‘z’, включить ‘#’ и ‘^’

Символ ‘@’ передаёт все символы, которые при использовании в качестве аргумента функции isalpha() приводят к возврату значения TRUE. Как правило это символы от ‘a’ до ‘z’ и от ‘A’ до ‘Z’, а также символы с акцентами. Чтобы включить в набор сам символ ‘@’, следует использовать конструкцию «@-@». Например:

«@,^a-z»Все алфавитные символы, кроме символов в нижнем регистре
«a-z,A-Z,@-@»Все буквы плюс символ ‘@'<br<;; a=»»>>

Запятая может быть включена в набор, если её поместить в том месте, где должен находится символьный номер. Например:

«48-57,,,_»Цифры, запятая и символ подчёркивания

Для исключения запятой следует предварять её символом ‘^’. Например:

» -~,^,,9″Все символы от пробела до ‘~’, исключая запятую, и символ <Tab>

О включении в значение опции пробелов и символов обратной косой черты см. в разделе |опции-обратная_косая|.

‘isident’ ‘isi’

строка (по умолчанию на MS-DOS, Win32 и OS/2: «@,48-57,_,128-167,224-235», на других системах: «@,48-57,_,192-255»)
глобальная опция
Vi не имеет такой возможности.

Символы, перечисленные в значении данной опции, включаются в набор символов, допустимых для использования в качестве имён. Имена используются при распознавании переменных окружения и при поиске соответствий после строк, соответствующих шаблону, который задаётся опцией ‘define’. Кроме того, символы имён могут передаваться в |шаблоне| при помощи элемента «\i». Подробное описание формата значения данной опции приводится в справке по опции ‘isfname’.

Внимание: изменение значения данной опции может привести к нарушению распознавания переменных окружения. Например, если в значение опции включить символ «/», то при разборе «$HOME/.viminfo» возникнут проблемы. Вместо изменения значения данной опции следует рассмотреть возможность изменения опции ‘iskeyword’.

‘iskeyword’ ‘isk’

строка (по умолчанию в режиме Vim на MS-DOS и Win32: «@,48-57,_,128-167,224-235», на других системах: «@,48-57,_,192-255», по умолчанию в режиме совместимости с Vi:  «@,48-57,_»)
местная по отношению к окну опция
Vi не имеет такой возможности.

Ключевые слова используются во многих командах поиска и распознавания: «w», «*», «[i» и т.д.  Они также могут быть выражены элементом «\k» в |шаблоне|. Описание формата значения данной опции приводится в справке по опции ‘isfname’. В программах на языке C можно использовать значение «a-z,A-Z,48-57,_,.,-,>».

В файлах справки значение опции устанавливается таким образом, что в набор символов ключевых слов включаются все непробельные печатные символы, кроме ‘*’, ‘»‘ и ‘|’ (чтобы команда CTRL-] могла обеспечить переход к справке по ключевому слову). При включённой опции ‘lisp’ символ ‘-‘ всегда включается в набор символов, допустимых в ключевых словах.

ЗАМЕЧАНИЕ: значение опции устанавливается равным принятому по умолчанию в режиме совместимости с Vi при включении опции ‘compatible’ и равным принятому по умолчанию в режиме Vim при отключении опции ‘compatible’.

‘isprint’ ‘isp’

строка (по умолчанию в MS-DOS, Win32, OS/2 и на Macintosh: «@,~-255»;  на других системах: «@,161-255»)
глобальная опция
Vi не имеет такой возможности.

Символы, входящие в набор, заданный данной опцией, отображаются на экране напрямую. В |шаблоне| они могут быть выражены при помощи элемента «\p». Символы в диапазоне от пробела (ASCII 32) до ‘~’ (ASCII 126) всегда отображаются на экране напрямую, даже если они не входят в список значений опции ‘isprint’ или явно исключены из набора. Описание формата значения данной опции содержится в справке по опции ‘isfname’.

Непечатные символы отображаются на экране при помощи пары символов:

0 — 31«^@» — «^_»
32 — 126всегда одиночные символы
127«^?»
128 — 159«~@» — «~_»
160 — 254«| » — «|~»
255«~?»

Если кодировка символов, указанная в опции ‘encoding’, является кодировкой Unicode, то запрещённые байты в диапазоне от 128 до 255 отображаются в виде <xx>, где xx это шестнадцатеричное значение байта. Если в значении опции ‘display’ содержится «uhex», то все непечатные символы отображаются в виде <xx>.

Для подсветки непечатных символов используется группа NonText  (см. раздел справки |подсветка-NonText|).

Мультибайтные символы со значением от 256 и более всегда считаются печатными. Данная опция описывает только символы в диапазоне до 255. Если символ является печатным, но не может быть отображён, поскольку отсутствует в текущем шрифте, то вместо него будет показан символ замены.

Непечатные символы Unicode и символы с нулевой шириной отображаются в виде <xxxx>. В редакторе Vim отсутствует опция для определения таких символов.

‘joinspaces’ ‘js’

переключатель (по умолчанию: включено)
глобальная опция
Vi не имеет такой возможности.

Опция (во включённом состоянии) позволяет вставлять два пробела после ‘.’, ‘?’ и ‘!’ по команде склейки строк. Если опция ‘cpoptions’ включает флаг ‘j’, то два пробела вставляются только после символа ‘.’, а в остальных случаях вставляется только один пробел.

ЗАМЕЧАНИЕ: Эта опция при включении опции ‘compatible’ будет автоматически включена.

Опции: A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,R,S,T,U,V,W