"Функция получения текущего режима редактора function GetMode() let l:editor_mode = mode() let l:editor_modes_list = [ \ "NORMAL", \ "INSERT", \ "VISUAL", \ "VISUAL-LINE", \ "VISUAL-BLOCK", \ "REPLACE" \ ] if l:editor_mode == "n" return l:editor_modes_list[0] elseif l:editor_mode == "i" return l:editor_modes_list[1] elseif l:editor_mode == "v" return l:editor_modes_list[2] elseif l:editor_mode == "V" return l:editor_modes_list[3] elseif l:editor_mode =="\" return l:editor_modes_list[4] elseif l:editor_mode == "R" return l:editor_modes_list[5] else return "?MODE" endif endfunction "Менеджер плагинов: Vim-Plug "Подключение плагинов (для установки - :PlugInstal) call plug#begin('~/.vim/plugged') Plug 'airblade/vim-gitgutter' call plug#end() "Включаем подсветку синтаксиса syntax on set nocompatible " Включение поддержки мыши "set mouse=a set encoding=utf8 "Включает колонку нумерации строк set number set numberwidth=4 set cursorline "Не показывать режим (он отображается в нашей строке статуса) set noshowmode "Настройки строки статуса set laststatus=2 set statusline= set statusline+=%#StatusLineEditorMode#\ %{GetMode()}\ set statusline+=%#StatusLineFileName#\ %f\ set statusline+=%#StatusLineFileFormat#\ %{&ff}\ set statusline+=%#StatusLineEmpty#%= set statusline+=%#StatusLineReadOnlyFlag#\ %r\ set statusline+=%#StatusLineEncoding#\ %{&fileencoding?&fileencoding:&encoding}\ set statusline+=%#StatusLineFileType#\ %{&ft}\ set statusline+=%#StatusLinePercentPos#\ %p%%\ set statusline+=%#StatusLinePosition#\ %l:%c\ "Выключает перенос строк set nowrap "Автоподстановка табов set smarttab "Замена табов на пробелы set expandtab "Установка отступа на 4 символа set tabstop=4 set shiftwidth=4 set softtabstop=4 "Автодополнение отступов set autoindent set smartindent "Кеймапы для запуска Python скриптов autocmd BufRead *.py nmap :!python3 % autocmd BufRead *.py nmap :!sudo python3 % autocmd BufRead *.py nmap :!pep8 --max-line-length=230 % "Кеймапы запуска Bash скриптов autocmd BufRead *.sh nnoremap :!bash % "Перенос сток для .md файлов autocmd BufRead *.md set wrap "Кеймапы обновления темы vim autocmd BufRead *.vim nnoremap :source % "Установка своей цветовой схемы colorscheme my_first_scheme