====== Файлы для конфигурации ====== Локальные файлы для пользователя: * ''~/.vimrc'' - файл основной пользовательской конфигурации редактора; * ''~/.config/vim/'' - директория для хранения пользовательских конфигураций vim (начиная с версии 9.1.429); * ''~/.vim/'' - директория для хранения пользовательской конфигурации vim (в ней могут располагаться плагины и прочие интересные файлы): * ''./autoload/'' - директория для автозагружаемых файлов (плагинов); * ''./colorscheme/'' - директория для цветовых схем редактора; * ''./compile/'' - директория для настройки компиляторов/интерпретаторов/линтеров в зависимости от редактируемых файлов; * ''./vimrc'' - файл, хранящий основную пользовательскую конфигурацию редактора. ====== Команды конфигурации ====== К некоторым опциям, начинающиеся с ''set'' можно добавлять префикс ''no'' для отключения работы этих опций. ===== Настройка внешнего вида редактора ===== ==== Команды для работы с цветовыми схемами ==== * ''syntax on'' - включает подсветку синтаксиса; * ''colorscheme [название_темы]'' - выбор цветовой схемы для vim; ==== Линейки строк ==== * ''set number'' - включает линейку строк; * ''set relativenumber'' - включает относительную линейку строк, значения в ней указываются в зависимости от вертикального положения курсора, является отдельной от ''number''; * ''set numberwidth=[ширина]'' - устанавливает размер линеек по ширине (измеряется в символах); ==== Поддержка мыши ==== * ''set mouse=[значение]'' - включение/выключение поддержки мыши; * ''n'' - FIXME; * ''v'' - FIXME; * ''i'' - FIXME; * ''a'' - FIXME. ==== Подсветка текущей строки ==== * ''set cursorline'' - включает подсветку текущей строки; ==== Строка вкладок ==== * ''set showtabline=[значение]'' - устанавливает, как будет отображаться панель вкладок. * Значение ''0'' - выключает полностью; * ''1'' - только при наличии двух и более вкладок; * ''2'' - всегда показывает; * ''set tabline=[строка]'' - изменяет вид строки вкладок; ==== Строка состояния ==== * ''set laststatus=[значение]'' - устанавливает, как будет отображаться строка состояния: * ''0'' - никогда не показывать строку состояния; * ''1'' - показывется только когда окно разделено; * ''2'' - будет показывать строку состояния всегда; ===== Настройки редактирования файлов ===== ==== Кодировка ==== * ''set encoding='' - ставим кодировку для новых файлов; ==== Настройка отступов ==== * ''set expandtab'' - замена табуляций на пробелы; * ''set tabstop=[значение]'' - устанавливает размер табуляции; * ''set shiftwidth=[значение]'' - размер отступа при использовании комбинаций ''%%>>%%'' и ''%%<<%%''; * ''set softtabstop=[значение]'' - FIXME; * ''set autoindent'' - делает автоматический отступ, основываясь на прошлой строке; * ''set smartindent'' - делает автоотступ на основе языка программирования/разметки. ===== Вспомогательные функции ===== * ''set modeline'' - читать настройки Vim в первых или последних строках коментариев файлов. * ''set wrap'' - перенос строк, если не вмещается в размер экрана; ===== Поиск и замена ===== * ''set hlsearch'' - FIXME; * ''set incsearch'' - FIXME. ===== Дополнение слов и команд ===== * ''set wildmenu'' - FIXME.