2 " Файл конфигурации VIM — indvdum.vim
11 menu Encoding.utf-8 :e ++enc=utf8<cr>
12 menu Encoding.cp1251 :e ++enc=cp1251<cr>
13 menu Encoding.koi8-r :e ++enc=koi8-r<cr>
14 menu Encoding.cp866 :e ++enc=cp866<cr>
15 menu Encoding.utf-16le :set enc=utf-8<cr>:e ++enc=utf-16le<cr>
16 menu Insert.date_time :start<cr><C-R>=strftime("%c")<CR>
18 set fileencodings=utf-8,cp1251,koi8-r,cp866,utf-16le
33 set iskeyword=@,48-57,_,192-255
34 set langmap=йq,цw,уe,кr,еt,нy,гu,шi,щo,зp,х[,ъ],фa,ыs,вd,аf,пg,рh,оj,лk,дl,ж\\;,э',яz,чx,сc,мv,иb,тn,ьm,б\\,,ю.,ё`,ЙQ,ЦW,УE,КR,ЕT,НY,ГU,ШI,ЩO,ЗP,Х{,Ъ},ФA,ЫS,ВD,АF,ПG,РH,ОJ,ЛK,ДL,Ж:,Э\\",ЯZ,ЧX,СC,МV,ИB,ТN,ЬM,Б<,Ю>,Ё~
39 set guifont=courier_new:h10:cRUSSIAN
41 if has("gui_running") && !has("win32")
48 set statusline=%<%f%h%m%r%=format=%{&fileformat}\ file=%{&fileencoding}\ enc=%{&encoding}\ %b\ 0x%B\ %l,%c%V\ %P
54 set undodir=$VIMRUNTIME/../undofiles/
60 set ignorecase " ics - поиск без учёта регистра символов
61 set smartcase " - если искомое выражения содержит символы в верхнем регистре - ищет с учётом регистра, иначе - без учёта
62 set hls " подсветка результатов поиска
63 set incsearch " поиск фрагмента по мере его набора
65 "ВКЛЮЧЕНИЕ АВТОДОПЛНЕНИЯ ВВОДА (omnifunct)
66 autocmd FileType python set omnifunc=pythoncomplete#Complete
67 autocmd FileType tt2html set omnifunc=htmlcomplete#CompleteTags
68 autocmd FileType javascript set omnifunc=javascriptcomplete#CompleteJS
69 autocmd FileType html set omnifunc=htmlcomplete#CompleteTags
70 autocmd FileType css set omnifunc=csscomplete#CompleteCSS
71 autocmd FileType xml set omnifunc=xmlcomplete#CompleteTags
72 autocmd FileType php set omnifunc=phpcomplete#CompletePHP
73 autocmd FileType c set omnifunc=ccomplete#Complete
75 "" Переключение табов (вкладок)
76 map <S-tab> :tabprevious<cr>
77 nmap <S-tab> :tabprevious<cr>
78 imap <S-tab> <ESC>:tabprevious<cr>i
79 map <C-tab> :tabnext<cr>
80 nmap <C-tab> :tabnext<cr>
81 imap <C-tab> <ESC>:tabnext<cr>i
82 nmap <C-t> :tabnew<cr>
83 imap <C-t> <ESC>:tabnew<cr>
84 "nmap <C-w> :tabclose<cr>
85 "imap <C-w> <ESC>:tabclose<cr>
88 set lbr " переносить целые слова
89 set mouse= " выключает поддержку мыши при работе в терминале (без GUI)
90 set t_Co=256 " использовать больше цветов в терминале
91 filetype plugin indent on " определять подсветку на основе кода файла
92 "" Автоматически перечитывать конфигурацию VIM после сохранения
93 autocmd! bufwritepost $MYVIMRC source $MYVIMRC
103 hi CursorLine ctermbg=238
104 hi CursorColumn ctermbg=238
107 " Теперь нет необходимости передвигать курсор к краю экрана, чтобы подняться в режиме редактирования
109 " Теперь нет необходимости передвигать курсор к краю экрана, чтобы опуститься в режиме редактирования
111 " Скрыть панель в gui версии ибо она не нужна
113 " Включаем "умные" отступы ( например, автоотступ после {)
117 " Пробел в нормальном режиме перелистывает страницы
118 nmap <Space> <C-D><C-D>
119 nmap <S-Space> <C-U><C-U>
121 nmap <PageUp> <C-U><C-U>
122 imap <PageUp> <C-O><C-U><C-O><C-U>
123 nmap <PageDown> <C-D><C-D>
124 imap <PageDown> <C-O><C-D><C-O><C-D>
126 " < & > - делаем отступы для блоков
130 " не перепрыгивать через длинные строки при включенном переносе строк
139 inoremap <DOWN> <C-O>gj
140 inoremap <UP> <C-O>gk
142 " Ctrl-пробел для автодополнения
143 inoremap <C-space> <C-x><C-o>
145 map <F7> <Esc>:set wrap!<cr>:set wrap?<cr>
146 imap <F7> <Esc>:set wrap!<cr>:set wrap?<cr>
147 map <F8> <Esc>:emenu <TAB>
148 map <F12> <Esc>:tabnew $vimruntime/indvdum.vim<cr>