Опции: A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,R,S,T,U,V,W
'aleph' 'al' | число (по умолчанию: 128 на MS-DOS, 224 в других системах) глобальная опция Vi не имеет такой возможности. Доступно только в том случае, если Vim скомпилирован с особенностью |+rightleft|. Задаёт код ASCII для первой буквы алфавита иврит. Функция, обеспечивающая соответствующую раскладку клавиатуры в режиме иврит как в режиме Вставки (при включённой опции 'hkmap'), так и в командной строке (при вводе CTRL-_), возвращает символы иврит в диапазоне [aleph..aleph+26]. Значение aleph=128 является принятым на PC, в то время как aleph=224 соответствует стандарту ISO 8859-8. См. также |rileft.txt|. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
переключатель (по умолчанию: выключено) Позволяет использовать CTRL-_ в режиме Вставки и в командной строке. По умолчанию опция выключена, чтобы избежать ситуации, когда пользователь случайно переходит в обратный режим Вставки по нажатию CTRL-_ вместо SHIFT-_ и не знает как из него выйти. См. также 'revins'. ЗАМЕЧАНИЕ: эта опция выключается при включении опции 'compatible'. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
переключатель (по умолчанию: выключено) Если опция включена, то вторым языком является фарси. В режиме редактирования CTRL-_ переключает раскладку клавиатуры между английским и фарси, если включена опция 'allowrevins'. В выключенном состоянии клавиатура переключается между английским и ивритом. Эта опция полезна, когда Vim запускается в стандартном режиме, т.е. английском (с вводом текста слева направо) и вторым языком задаётся фарси или иврит (в режиме справа налево). См. также |farsi.txt|. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
строка (по умолчанию: "single") Опция работает только в том случае, если значением опции 'encoding' является "utf-8" или другая кодировка Unicode. Она сообщает редактору Vim как поступать с символами из класса неясной ширины символа East Asian Width Ambiguous (такими как символ валюты евро, символ зарегистрированной марки, символ охраны авторского права, буквы греческого и кириллического алфавитов). На данный момент используется два возможных значения этой опции:
Существует ряд шрифтов для языков с иероглифической письменностью, в которых длина таких символов зависит исключительно от количества октетов, которые используются для задания кода символа в традиционных кодировках CJK. В таких кодировках символы кириллического и греческого алфавитов, евро, зарегистрированной марки представлены двумя октетами, поэтому в таких шрифтах имеются "широкие" глифы для этих символов. То же самое можно сказать и о некоторых символах, которые используются для рисования линий в таблицах в текстовых файлах. Поэтому, если при работе Vim в графическом режиме или в терминале используются шрифты CJK (или если Vim запущен в xterm с ключом "-cjkwidth"), эта опция должна иметь значение "double", чтобы ширина глифов в шрифте совпадала с тем значением, которое ожидается редактором. Значение опции также вероятно должно быть установлено равным "double" при работе в CJK Windows 9x/ME или Windows 2k/XP, если системная локаль является одной из локалей CJK. Подробнее см. документ Unicode Standard Annex #11 (https://www.unicode.org/reports/tr11). |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
переключатель (по умолчанию: выключено) Эта опция работает только в версии Vim с графическим интерфейсом для Mac OS X v.10.2 или более поздней. При включённом состоянии этой опции Vim будет применять "сглаживание" шрифтов, что повышает удобочитаемость на некоторых мониторах при использовании определённых размеров шрифтов. Включение этой опции может приводить к проблемам, если опция 'guifont' имеет значение по умолчанию (пустая строка). |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
переключатель (по умолчанию: выключено) Если эта опция находится во включённом состоянии, то Vim будет изменять значение текущего рабочего каталога при открытии файла, переключении буферов, удалении буфера или открытии и закрытии окна. Рабочим каталогом становится при этом каталог, в котором хранится открытый файл. Эта опция существует для обеспечения обратной совместимости с редактором Vim, выпущенным в составе Sun ONE Studio 4 Enterprise Edition. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
переключатель (по умолчанию: выключено) Эта опция во включённом состоянии позволяет редактировать текст на арабском языке. При включении этой опции происходит следующее:
Обратите внимание, что для работы с арабским текстом значение опции 'encoding' должно быть равным "utf-8". При отключении этой опции происходит следующее:
Обратите внимание, что опции 'arabicshape' и 'delcombine' не отключаются (они являются глобальными). См. также |arabic.txt|. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
переключатель (по умолчанию: включено) Если эта опция включена, а опция 'termbidi' выключена, то будут происходить необходимые визуальные изменения символов, необходимые для отображения арабского текста. При этом происходит изменение формы символов, а именно:
Если эта опция отключена, то символы будут отображаться в своей самостоятельной форме. Арабский язык использует сложную письменность и для работы с ним требуются также некоторые другие настройки. Подробнее об этом написано в разделе |arabic.txt|. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
переключатель (по умолчанию: выключено) Если опция включена, то при открытии новой строки (после ввода <CR> в режиме Вставки или по команде "o" или "O") будет копироваться отступ текущей строки. При этом, если в строке не будет вводиться никаких символов кроме <BS> или CTRL-D с последующим вводом <Esc> или <CR>, вставленный раннее отступ будет удалён. При включённых автоматических отступах форматирование текста (по команде "gq" или при достижении границы, заданной значением опции 'textwidth' в режиме Вставки) будет использовать отступ, заданный в первой строке. При включённых опциях 'smartindent' и 'cindent' обработка отступов происходит иначе. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
переключатель (по умолчанию: выключено) При обнаружении изменений в файле, внесенных вне редактора Vim, если при этом файл не был изменён в редакторе Vim, то он будет автоматически прочитан заново, если эта опция находится во включённом состоянии. Файл читается только в том случае, если он не был удалён. :set autoread< |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
переключатель (по умолчанию: выключено) Запись содержимого файла при обнаружении несохранённых изменений при выполнении команд :next, :rewind, :last, :first, :previous, :stop, :suspend, :tag, :!, :make, CTRL-] и CTRL-^, а также в тех случаях, когда команды CTRL-O, CTRL-I, '{A-Z0-9} или `{A-Z0-9} выполняют переход к редактированию другого файла. Замечание: некоторые команды не используют опцию 'autowrite'; см. также опцию 'autowriteall'. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
переключатель (по умолчанию: выключено) Работает так же, как и 'autowrite', но также используется при выполнении команд ":edit", ":enew", ":quit", ":qall", ":exit", ":xit", ":recover" и закрытии окна Vim. Включение этой опции также приводит к тем же последствиям, что и включение опции 'autowrite'. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
строка (по умолчанию "dark" или "light") Если значением опции является "dark", то Vim будет пытаться использовать такие цвета, которые выглядят хорошо на тёмном фоне. При использовании значения "light" Vim, наоборот, будет использовать цвета, которые хорошо выглядят на светлом фоне. Другие значения этой опции запрещены. Значение по умолчанию Vim старается установить в соответствии с используемым терминалом, но это не всегда удаётся. Изменение этой опции не изменяет цвет фона, она только сообщает редактору Vim какой используется цвет фона. Для изменения цвета фона используйте команды, описанные в разделе |:hi-normal|. При установленном значении опции 'background' Vim выполняет подстройку цветовых групп, используемых по умолчанию, в соответствии с новым значением. Однако, цвета используемые для подсветки синтаксиса, при этом не изменяются. Если цветовая схема загружена (переменной "colors_name" присвоено какое-либо значение), то изменение значения опции 'background' приводит к перезагрузке цветовой схемы. Если цветовая схема учитывает значение опции 'background', то оно будет принято во внимание. Однако, если цветовая схема сама изменяет значение опции 'background', то изменение значения этой опции может быть утрачено. При необходимости следует удалять переменную "colors_name". Для установки значения опции 'background' равным значению по умолчанию используйте команду :set background& Vim попытается самостоятельно определить необходимое значение. При использовании графического интерфейса такое определение как правило работает корректно. В ряде других случае Vim может установить ошибочное значение этой опции. При запуске Vim в режиме графического интерфейса, значение опции 'background' по умолчанию будет "light". Если соответствующее значение не прописано в сценарии .gvimrc и Vim определяет, что фактически фон является довольно тёмным, то значение опции 'background' изменяется на "dark". Однако, это происходит только ПОСЛЕ обработки сценария запуска .gvimrc (поскольку для выяснения цвета фона окна требуется сначала открыть окно). Чтобы избежать нежелательных последствий такого поведения, заставьте окно графического интерфейса открываться до использования значения опции 'background', поместив команду ":gui" в файле сценария запуска редактора до первой соответствующей команды (такой, как, например, ":syntax on"). Как правило, значение этой опции задаётся в файле сценария запуска редактора .vimrc, возможно в зависимости от используемого терминала. Например: :if &term == "pcterm" Если этой опции присвоено какое-либо значение, то будут изменены значения по умолчанию для групп подсветки синтаксиса. Для использования иных настроек необходимо помещать команды ":highlight" ПОСЛЕ изменения значения опции 'background'. Эта опция также используется в файле "$VIMRUNTIME/syntax/syntax.vim" для выбора цветов, используемых при подсветке синтаксиса. После изменения значения этой опции необходимо заново загрузить файл syntax.vim, чтобы изменения вступили в силу. Это может быть достигнуто выполнением команды ":syntax on". |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
строка (по умолчанию: "") Эта опция влияет на работу кнопок <BS>, <Del>, CTRL-W и CTRL-U в режиме Вставки. Её значением является список значений, разделённых запятыми. Каждое значение позволяет использовать стирание символов в определённых позициях:
Если значением опции является пустая строка, то используется удаление символов, совместимое с Vi. Для обратной совместимости с версией 5.4 и более ранними используются также следующие значения:
Если вы испытывает проблемы с кнопками <BS> или <Del>, то прочитайте раздел |:fixdel|. ЗАМЕЧАНИЕ: значение этой опции устанавливается равным "" при включении опции 'compatible'. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
переключатель (по умолчанию: выключено) Выполняет резервное копирование перед изменением файла. Резервная копия остаётся на диске после успешной записи файла. Если вы не хотите сохранять резервную копию, но желаете выполнять резервное копирование файла перед началом записи, то вам нужно выключить эту опцию и включить опцию 'writebackup' (так происходит по умолчанию). Если вам совсем не нужно резервное копирование, то необходимо отключить обе опции (что может быть полезно, если файловая система почти полностью заполнена). Подробнее читайте в разделе |резервное_копирование-таблица|. При обнаружении соответствия шаблону, заданному в значении опции 'backupskip', резервное копирование выполняться не будет. При установленном значении опции 'patchmode' имя резервной копии может быть изменено так, чтобы оно отражало самую раннюю версию файла. ЗАМЕЧАНИЕ: эта опция отключается при включении опции 'compatible'. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
строка (по умолчанию в Vi в Unix: "yes", в остальных случаях: "auto") Опция указывает на способ резервного копирования, если оно выполняется при записи файла. Значением этой опции является список слов, разделённых запятыми. Имеются следующие основные значения:
Дополнительные значения, которые могут сочетаться с указанными выше:
Создание копии и перезапись оригинального файла:
Изменение имени файла и запись нового файла:
Значение "auto" представляет собой золотую середину: если переименование файла возможно без побочных эффектов (т.е. свойства файла сохраняются и файл не является ссылкой), то будет использован этот метод. В противном случае выполняется копирование. Значения "breaksymlink" и "breakhardlink" могут быть использованы в сочетании с "yes", "no" и "auto". При включении этих значений Vim будет всегда разрывать символические или жёсткие связи, выполняя то же самое, что и при использовании значения "no", переименовывая исходный файл так, что он становится резервной копией и записывая новый файл на его место. Это может быть полезным для использования в деревьях исходного кода, где все файлы являются либо символическими, либо жёсткими ссылками, и все изменения должны оставаться в местном дереве исходного кода, не оказывая влияния на основной источник исходного кода. Существует ситуация, когда установка значения этой опции равным "no" или "auto" может привести к проблеме: если программа, которая открывает файл, запускает Vim для его редактирования, после чего выполняет проверку изменения открытого файла (используя дескриптор файла). В этом случае вместо вновь созданного файла проверка будет происходить с использованием резервной копии. Примером такой программы может быть "crontab -e". При копировании файла оригинал усекается до нулевой длины и затем заполняется новым текстом. Это приводит к тому, что защитные биты, сведения о владельце файла и символические ссылки оригинального файла остаются без изменений. В то же время, резервная копия файла является новым фалом, владельцем которого является пользователь, который редактировал оригинал файла. Группа файла резервной копии остаётся той же, что и группа оригинального файла, если это возможно, либо биты прав доступа к файлу для группы заменяются правами доступа для всех пользователей. При переименовании файла происходит нечто иное: резервная копия файла сохраняет все свойства оригинального файла, а владельцем нового файла будет текущий пользователь. Если файл являлся жёсткой или символической ссылкой, то новый файл ссылкой уже не будет! Именно по этой причине при использовании значения "auto" не происходит переименования файла, если этот файл является ссылкой. Владелец и группа нового файла будут соответствовать значениям для оригинального файла, если система позволит это сделать; в противном случае, при использовании значения "auto" переименования не произойдёт. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
строка (по умолчанию на Amiga: ".,t:", на MS-DOS и Win32: ".,c:/tmp,c:/temp" на Unix: ".,~/tmp,~/") Список каталогов для хранения резервных копий, разделённых запятыми.
См. также справку по опциям 'backup' и 'writebackup'. Если вы хотите прятать резервные копии файлов на Unix, то можно использовать следующее значение: :set backupdir=./.backup,~/.backup,.,/tmp Вам потребуется создать каталог ".backup" в каждом каталоге, а также в домашнем каталоге, чтобы этот метод работал. При добавлении и удалении каталогов из списка рекомендуется использовать команды |:set+=| и |:set-=|. Это позволяет избежать проблем, если в будущих версиях будет использовано другое значение по умолчанию. Эта опция не может быть изменена из |режимной_строки| или в |песочнице| по соображениям безопасности. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
строка (по умолчанию: "~", на VMS: "_") Опция содержит строку, которая добавляется к имени файла у резервных копий. По умолчанию используется довольно необычное значение, чтобы избежать случайного стирания существующих файлов при записи резервной копии. Вы можете предпочесть использование расширения ".bak", однако убедитесь, что у вас нет файлов с таким расширением, которые вам хотелось бы сохранить. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
строка (по умолчанию: "/tmp/*,$TMPDIR/*,$TMP/*,$TEMP/*") Список шаблонов имён файлов. Если один из шаблонов соответствует имени файла, то резервная копия не создаётся. Используется как имя файла, так и полный путь к файлу. Шаблоны, которые используются в качестве значения этой опции, такие же, как и применяемые в автокомандах |:autocmd|, подробнее см. |автокоманды-шаблоны|. Будьте осторожны с использованием специальных символов, см. |опции-обратная_косая|. Если переменные $TMPDIR, $TMP или $TEMP не заданы, то они не будут использоваться в значении по умолчанию. "/tmp/*" используется только в Unix. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
число (по умолчанию: 600) Задержка в миллисекундах перед появлением пузыря. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
переключатель (по умолчанию: выключено) Включает или отключает возможность вычислений в пузыре, |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
переключатель (по умолчанию: выключено) Эта опция должна быть включена перед редактированием бинарного файла. Вы также можете использовать аргумент |-b| при запуске Vim. При включении этой опции изменяется значение ряда других опций:
Кроме того, опции 'fileformat' и 'fileformats' не будут использоваться, а файл читается и записывается так, как если бы значением опции 'fileformat' было "unix" (т.е. для разделения строк используется символ <NL>). Опции 'fileencoding' и 'fileencodings' также не используются, файл читается без преобразований. ЗАМЕЧАНИЕ: при редактировании другого файла с включённой опцией 'bin' настройки автокоманд могут изменить установки (например, значение опции 'textwidth'), что может привести к нежелательным последствиям при редактировании. Вы можете включить опцию 'bin' заново после загрузки файла. Предыдущие значения указанных опций запоминаются и восстанавливаются при отключении опции 'bin'. В каждом буфере сохраняется собственный набор соответствующих опций. Для редактирования файла со включённой опцией 'binary' можно использовать аргумент командной строки |++bin|. Это позволяет избежать применения команды ":set bin", которая оказывала бы влияние на все редактируемые файлы. При записи файла символ конца последней строки <EOL> записывается только в том случае, если он имеется в оригинальном файле (обычно Vim добавляет символ <EOL> к последней строке, если он не был введён пользователем; это делает файл длиннее). См. также справку по опции 'endofline'. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
переключатель (по умолчанию: включено) Если эта опция включена, то для получения кода символа происходит обращение к BIOS. Это позволяет лучше определять нажатие CTRL-C, но работает только в консоли. При использовании терминала, подключённого к параллельному порту, следует отключить данную опцию. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
переключатель (по умолчанию: выключено) Если указанные ниже условия удовлетворяются, то при записи в начало файла будет вставлена отметка порядка байтов BOM (Byte Order Mark):
Некоторые приложения используют BOM для выяснения кодировки файла. Эта отметка часто используется для файлов в кодировке UCS-2 в MS-Windows. В других приложениях, наоборот, использование такой отметки приводит к проблемам, например: команда "cat file1 file2" приводит к тому, что отметка BOM вставляется в середине полученного таким образом файла. При чтении файла в редакторе Vim, если значение опции 'fileencodings' начинается с "ucs-bom", то файл проверяется на наличие BOM и значение опции 'bomb' устанавливается соответствующим образом. При этом она убирается из первой строки с тем, чтобы её не было видно при редактировании файла, если, конечно, опция 'binary' выключена. Если вы не отключаете эту опцию перед записью файла, то BOM будет восстановлена при записи. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
строка (по умолчанию: " ^I!@*-+;:,./?") Эта опция позволяет вам указать символы, которые могут приводить к переносу строки при включённой опции 'linebreak'. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
строка (по умолчанию: "last") Указывает на каталог, который используется для проводника по файловой системе:
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
строка (по умолчанию: "") Эта опция указывает, что происходит, когда буфер перестаёт отображаться в окне:
Эта опция используется совместно с опциями 'buftype' и 'swapfile' для указания на специальные типы буферов. См. |специальные_буферы|. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
переключатель (по умолчанию: включено) Если эта опция включена, то буфер будет появляться в списке буферов. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
строка (по умолчанию: "") Значение опции определяет тип буфера:
Эта опция используется совместно с опциями 'bufhidden' и 'swapfile' для указания на специальные типы буферов. См. |специальные_буферы|. Изменяйте значение этой опции осторожно, т.к. это может привести к нежелательным последствиям. Буфер "quickfix" используется только для списка ошибок. Это значение устанавливается по команде |:cwindow| и вы не должны изменять его вручную. Буферы "nofile" и "nowrite" похожи:
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
строка (по умолчанию: "internal,keepascii") Указывает на детали процесса изменения регистра символов. Опция может содержать следующие слова, разделённые запятыми:
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
строка (по умолчанию: эквивалент $CDPATH или ",,") Значением опции является список каталогов, в которых происходит поиск при выполнении команд |:cd| и |:lcd|, если указанный путь поиска является относительным (т.е. не начинается с символов "/", "./" или "../"). Значение опции 'cdpath' имеет ту же форму и смысл, что и значение опции |'path'|. См. также раздел |файл-поиск|. Значением по умолчанию является значение переменной $CDPATH, которое предваряется ",", чтобы поиск выполнялся прежде всего в текущем каталоге. Если значение по умолчанию, взятое из значения переменной окружения $CDPATH, вас не устраивает, то вы можете добавить в файл vimrc команду, аналогичную следующей: :let &cdpath = ',' . substitute(substitute($CDPATH, '[, ]', '\\\0', 'g'), ':', ',', 'g') Значение этой опции не может быть изменено из |режимной_строки| или в |песочнице| по соображениям безопасности (значение опции 'cdpath' может содержать компоненты, которые передаются оболочке для подстановки имён файлов). |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
строка (по умолчанию в Vi: "", по умолчанию в Vim: CTRL-F) Опция указывает на кнопку, которая используется в режиме командной строки для открытия окна команд. По умолчанию значением этой опции является CTRL-F, если опция 'compatible' выключена. В качестве значения этой опции могут выступать только непечатные символы. Кнопка может быть указана как соответствующий символ, однако, поскольку набирать такого рода символ затруднительно, то лучше использовать формат соглашения <>. Например: :set cedit=<C-Y> |Nvi| также имеет данную опцию, но использует только первый символ. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
строка (по умолчанию: "") Опция используется для задания выражения, которое используется при выполнении преобразования кодировок символов. Указанное выражение вычисляется при чтении или записи файла, который имеет кодировку, отличающуюся от желаемой. Опция 'charconvert' не используется, если Vim поддерживает встроенную функцию iconv() и может выполнять необходимые преобразования самостоятельно. Использование iconv() является предпочтительным и значительно более быстрым методом. Опция 'charconvert' не используется при чтении потока стандартного ввода |--|, поскольку в этом случае файл как таковой отсутствует. Чтобы выполнить перекодировку в этом случае вам потребуется сначала сохранить файл. Выражение, указанной в данной опции, должно возвращать ноль или пустую строку в случае успешного выполнения, либо ненулевое значение в случае неудачи. Возможные названия кодировок хранятся в значении опции 'encoding'. Кроме того, могут быть использованы кодировки, указанные в опциях 'fileencodings' и 'fileencoding'. Преобразования между "latin1", "unicode", "ucs-2", "ucs-4" и "utf-8" выполняются при помощи внутреннего алгоритма, встроенного в редактор. Значение опции 'charconvert' при этом не используется. Если в значении опции 'viminfo' указан флаг 'c', то значение опции 'charconvert' будет использоваться при выполнении преобразования файла viminfo и преобразованиях Unicode. Пример: set charconvert=CharConvert() Соответствующие переменные Vim имеют следующее предназначение:
Обратите внимание, что v:fname_in и v:fname_out не должны быть одним и тем же файлом. Заметим также, что значения v:charconvert_from и v:charconvert_to могут отличаться от значения опции 'encoding'. Внутренней кодировкой Vim является UTF-8, а не UCS-2 или UCS-4. При использовании опции 'charconvert' Vim не выполняет шифрование текста. Если после выполнения преобразования вы хотите зашифровать текст, то 'charconvert' будет использоваться при необходимости. По соображения безопасности эта опция не может быть изменена из |режимной_строки| или в |песочнице|. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
переключатель (по умолчанию: выключено) Позволяет выполнять автоматическое форматирование отступов в программах на языке C. Для настройки кнопок, которые вызывают изменение форматирования отступов в режиме Вставки, пользуйтесь опцией 'cinkeys', а опция 'cinoptions' позволяет выбирать предпочтительный стиль форматирования отступов. Если опция 'indentexpr' имеет значение, отличное от пустой строки, то оно используется вместо значения опции 'cindent'. Если опция 'lisp' выключена, а опции 'indentexpr' и 'equalprg' пустые, то оператор "=" выполняет форматирование отступов с использованием данного алгоритма вместо вызова внешней программы. См. также |С-отступы|. Если вам не нравится как работает алгоритм, который используется в опции 'cindent', то вы можете попробовать использовать вместо него 'smartindent' или опцию 'indentexpr'. Эта опция не используется при включённой опции 'paste'. ЗАМЕЧАНИЕ: эта опция отключается при включении опции 'compatible'. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
строка (по умолчанию: "0{,0},0),:,0#,!^F,o,O,e") Опция содержит список символов, набор которых в режиме Вставки вызывает изменение форматирования отступов в текущей строке. Используется только при включённой опции 'cindent' и пустой опции 'indentexpr'. Формат значения этой опции описывается в разделе |cinkeys-формат|. См. также |С-отступы|. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
строка (по умолчанию: "") Опция 'cinoptions' влияет на метод форматирования отступов в исходных текстах программ на языке C при использовании опции 'cindent'. Значения этой опции разбираются в разделе |cinoptions-значения|, а общие сведения о форматировании отступов в программах на языке C приводятся в разделе |С-отступы|. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
строка (по умолчанию: "if,else,while,do,for,switch") Опция содержит ключевые слова, ввод которых приводит к добавлению отступа в следующей строке, если включена опция 'smartindent' или 'cindent'. При включённой опции 'cindent' это происходит только в том случае, если ключевое слово встречается внутри блока (в фигурных скобках {}). Обратите внимание, что 'ignorecase' не используется для опции 'cinwords'. Если регистр символов в ключевом слове не имеет значения, то вам нужно добавить это слово в список значений опции во всех возможных вариантах: "if,If,IF". |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
строка (по умолчанию: "autoselect,exclude:cons\|linux" для X-windows, "" в остальных случаях) Значением опции является список имён, разделённых запятыми. Поддерживаются следующие имена:
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
число (по умолчанию: 1) Число строк экрана, выделенное для командной строки. Позволяет избежать появления сообщений |нажмите-enter|. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
число (по умолчанию: 7) Задаёт число строк экрана для окна командной строки. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
число (по умолчанию: 80 или ширина терминала) Число колонок на экране. Обычно значение этой опции изменяется автоматически при инициализации терминала и не требует вмешательства со стороны пользователя. Если Vim запущен в графическом интерфейсе или в окне с изменяемым размером, то изменение значения этой опции приводит к изменению размера окна. Если вам необходимо изменять значение этой опции только для графического интерфейса, поместите соответствующую команду в файл |gvimrc|. Если после изменения значения этой опции Vim будет не в состоянии изменить физическое число колонок, то на экране возможно появление мусора. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
строка (по умолчанию: "s1:/*,mb:*,ex:*/,://,b:#,:%,:XCOMM,n:>,fb:-") Значением этой опции является список символьных строк, разделённых запятыми, с которых может начинаться строка с комментарием. Более подробная информация о комментариях содержится в разделе |форматирование-комментарии|. В разделе |опции-обратная_косая| объясняется как использовать символ обратной косой черты для включения пробела в значение опции. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
строка (по умолчанию: "/*%s*/") Опция содержит шаблон для комментария. Символы "%s" в значении опции заменяются текстом комментария. В настоящее время опция используется только для добавления маркеров для складок, см. |складки-маркеры|. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
переключатель (по умолчанию: включено, выключено если обнаружен файл .vimrc) Эта опция позволяет переключаться между режимом совместимости с Vi и более полезным использованием Vim. Эта опция отличается от других тем, что при изменении её значения также изменяется значение целого ряда других опций. БУДЬТЕ ОСТОРОЖНЫ! Изменение значения этой опции может привести к целому ряду нежелательных последствий: изменяется алгоритм интерпретации привязок, отмена операций будет выполняться не так, как прежде и т.п. Если вы изменяете значение этой опции в файле vimrc, то лучше всего делать это в самом начале файла. По умолчанию эта опция включена, что приводит к использованию значений опций, принятых по умолчанию в Vi. Такое значение по умолчанию было выбрано специально для тех, кто перешёл на Vim с Vi и даже не знает (или не хочет знать) о существовании опции 'compatible'. Если при запуске Vim будет обнаружен файл ".vimrc", то эта опция отключается и все неизменённые опции будут изменены в соответствии со значениями, принятыми по умолчанию для Vim. Таким образом, редактор будет использовать значения опций по умолчанию для Vim, если имеется файл ".vimrc", и значения опций по умолчанию для Vi в противном случае. (Замечание: это не касается общего системного файла vimrc). См. также |совместимость_по_умолчанию|. Эта опция может быть также включена с помощью аргумента "-C" командной строки и выключена при помощи аргумента "-N". См. |-C| и |-N|. Отключение этой опции приводит к использованию значений по умолчанию Vim для тех опций, в которых значения по умолчанию Vi и Vim различаются. В списке ниже такие опции помечены знаком '+'. Значения других опций не изменяются. При включении этой опции значения целого ряда других опций изменяются таким образом, что Vim становится как можно более Vi-совместимым. В таблице ниже обобщаются эти изменения. Вы можете пользоваться этой возможностью, чтобы вернуться к редактированию в стиле Vi. См. также 'cpoptions'.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
строка (по умолчанию: ".,w,b,u,t,i") Эта опция указывает на алгоритм работы дополнения ключевых слов при использовании CTRL-P и CTRL-N (см. |вставка-автодополнение|). Значение опции также используется при дополнении строки целиком |i_CTRL-X_CTRL-L|. Она задаёт тип дополнения и источники, в которых выполняется поиск, и представляет собой список флагов, разделённых запятыми:
Выгруженные буферы не загружаются, поэтому соответствующие автокоманды |:autocmd| не выполняются, что может привести к неожиданным эффектам при выполнении дополнений (например, из файлов-архивов gzip). Поиск дополнений строки целиком в выгруженных буферах не выполняется. По умолчанию используется значение ".,w,b,u,t,i", что приводит к поиску в следующих местах:
Как видите, CTRL-N и CTRL-P можно использовать для выполнения любых дополнений, основанных на 'iskeyword' (например, по словарю |i_CTRL-X_CTRL-K|, подключённым шаблонам |i_CTRL-X_CTRL-I|, меткам |i_CTRL-X_CTRL-]|, как и выполнять нормальные подстановки). |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
переключатель (по умолчанию: выключено) Если опция 'confirm' включена, то некоторые операции, которые в обычных обстоятельствах завершаются неудачно по причине наличия несохранённых изменений в буфере, например ":q" и ":e", будут приводить к появлению |диалога|, запрашивающего необходимость сохранения текущего файла или файлов. При этом вы по-прежнему можете пользоваться !, чтобы |оставить| буфер безусловно. Если опция 'confirm' выключена, то вы можете включить вывод диалога подтверждения для единственной команды (такая возможность в основном используется в привязках) при помощи команды |:confirm|. См. также функцию |confirm()| и флаг 'v' в опции 'guioptions'. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
переключатель (по умолчанию: выключено) При работе с консолью для получения кода символа используются процедуры прямого ввода, что работает в большинстве случаев. См. также справку по опции |'bioskey'|. В целом доступно три способа обработки ввода с консоли:
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
переключатель (по умолчанию: выключено) Включённая опция указывает, что редактор должен выполнять копирование структуры отступа в предыдущей строке при выполнении автоматического форматирования отступа в новой строке. Обычно новый отступ формируется при помощи последовательности символов табуляции с добавлением необходимого количества пробелов (если, конечно, опция |'expandtab'| выключена; в противном случае используются только пробелы). Если эта опция включена, то отступы в новой строке формируются в точности из тех же символов, что и в предыдущей строке. Если новый отступ больше чем отступ в предыдущей строке, то последующие пробелы подставляются в обычном порядке. ЗАМЕЧАНИЕ: опция 'copyindent' выключается, если включена опция 'compatible'. См. также справку по опции 'preserveindent'. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
строка (по умолчанию в режиме Vim: "aABceFs", по умолчанию в режиме совместимости с Vi: все флаги) Последовательность флагов, представляющих собой одиночные символы. Каждый символ включает какое-либо Vi-совместимое поведение. Опция используется в тех случаях, когда предпочтительно не переходить в режим совместимости с Vi и в то же время настраивать определённые аспекты работы редактора так, как это работает в Vi. Название опции 'cpoptions' происходит от английского "compatible-options", т.е. "опции совместимости". Для удобочитаемости в строку-значение опции можно добавлять запятые. Чтобы избежать проблем с добавлением флагов, рекомендуется использовать особенности команды ":set": "+=" и "-=". Подробнее об этом читайте в разделе |добавление_флага_к_опции|. ЗАМЕЧАНИЕ: значение опции устанавливается равным принятому по умолчанию в режиме совместимости с Vi при включении опции 'compatible' и равным принятому по умолчанию в режиме Vim при отключении опции 'compatible'. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
число (по умолчанию: 0) Опция определяет сколько компонентов пути нужно отображать в списке меток. См. |cscopepathcomp|. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
строка (по умолчанию: "cscope") Опция задаёт команду, которая вызывается для выполнения cscope. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
строка (по умолчанию: "") Опция указывает на необходимость использования окна быстрого исправления для вывода результатов cscope. См. |cscopequickfix|. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
переключатель (по умолчанию: выключено) Если эта опция включена, то cscope применяется при работе с командами меток. См. |cscope-опции|. ЗАМЕЧАНИЕ: эта опция отключается при включении опции 'compatible'. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
число (по умолчанию: 0) Опция задаёт порядок, в котором происходит поиск по команде ":cstag". См. |cscopetagorder|. ЗАМЕЧАНИЕ: значение этой опции устанавливается равным 0 при включении опции 'compatible'. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
переключатель (по умолчанию: выключено) Если эта опция включена, то Vim будет выводить сообщения при добавлении записей в базу данных cscope. См. |cscopeverbose|. ЗАМЕЧАНИЕ: эта опция отключается при включении опции 'compatible'. |