Пример личного .vimrc **syntax on** <- Включить подсветку синтаксиса \\ **set nu** <- Отображать нумерацию строк\\ **set t_Co=256** <- Установить кол-во цветов терминала\\ **set udf** <- Включить запоминание истории с изменениями\\ **set udir=~/.vim/udf** <- Сохранять изменения в данной директории \\ **set smarttab** <- "Умная" табуляция \\ **set autoindent** <- Автоматические отступы \\ **set wrap** <- Перенос строк выходящих за пределы видимости терминала \\ **set linebreak** <- Обрывать по словам при переносе строк \\ **set incsearch** <- Моментальный поиск \\ **set smartindent** <- "Умные" отступы \\ **set hlsearch** <- Подсветка искомых значений \\ **set cursorline** <- Подводить строку на которой расположен курсор\\ **set ignorecase smartcase** <- Включить поиск без учёта регистра, если значение введено в нижнем регистре. И так же включает поиск по регистру, если значении присутствует комбинация верхних и нижних регистров \\ **set dictionary=~/.dict** <- Подключаем внешний словарь\\ **set cursorcolumn** <- Подводить столбец на котором располагается курсор \\ **set showcmd** <- Выводить в правом нижнем углу введённую вами команду \\ **set backup** <- Бекапы редактитуемых файлов\\ **set backupdir=~/.vim/backup** <- Директория для бэкапов \\ **set writebackup** <- Сохранять бекапы исходного файла, если он был отредактирован, аля git \\ **set dir=~/.vim/swp** <- Директория для свопа\\ **set laststatus=2** <- Выводить строку со статусом \\ **highlight CursorColumn ctermbg=darkgrey** <- Подсветка темносерым цветом курсора для столбцов \\ **autocmd BufRead *.log*,*.err set filetype=messages** <- Автоматически задать тип файла для данных шаблонов\\ **set statusline=%<%f%h%m%y%r%=format=%{&fileformat}\ file=%{&fileencoding}\ enc=%{&encoding}\ %b\ 0x%B\ %l,%c%V\ %P** <- Содержимое строки со статусом. Коротко говоря отображает имя файла, права, тип файла, формат, уведомление об изменении, кодировку, декодирует символы в hex\\ **function MyKeyMapHighlight()** <- Данная функция меняет подсветку активного и не активного окна \\ **if &iminsert == 0** \\ **hi StatusLine ctermfg=Red** \\ **else** \\ **hi StatusLine ctermfg=LightGreen** \\ **endif** \\ **endfunction** <- Конец описания функции \\ **call MyKeyMapHighlight()** <- Вызываем нашу функцию \\ **autocmd WinEnter * :call MyKeyMapHighlight()** <- Вызывать функцию для каждого нового окна в редакторе \\ **autocmd BufRead authorized_keys,*.crt.*.pem,*.pub,id_(rsa|dsa)*,*.key set nolinebreak** <- Отменяет обрыв в переносе строки для данных шаблонов \\ **autocmd FileType text set spell** <- Применить проверку орфографии, есть тип файла определён как текстовый \\ **autocmd BufReadPost *.pdf silent %!pdftotext -nopgbrk "%" - |fmt -csw78** <- Позволяет просматривать pdf \\ **autocmd BufReadPost *.doc silent %!antiword "%"** <- Просмотр файлов doc\\ **autocmd BufReadPost *.odt silent %!odt2txt "%"** <- Просмотр файлов odt\\ Примечания: \\ 1.Для просмотра файлов (odt|pdf|doc) нужно установить соответствующие тулзы: **pdftotext**, **antoword** и **odt2txt** \\ 2. Для сохранения бэкапов и файлов с изменениями, удостоверьтесь, что в вашей домашней директории присутствуют директории: .vim/(swp,backup,udf) \\