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")
50 set statusline=%<%f%h%m%r%=format=%{&fileformat}\ file=%{&fileencoding}\ enc=%{&encoding}\ %b\ 0x%B\ %l,%c%V\ %P
56 set undodir=$VIMRUNTIME/../undofiles/
62 set ignorecase " ics - поиск без учёта регистра символов
63 set smartcase " - если искомое выражения содержит символы в верхнем регистре - ищет с учётом регистра, иначе - без учёта
64 set hls " подсветка результатов поиска
65 set incsearch " поиск фрагмента по мере его набора
67 "ВКЛЮЧЕНИЕ АВТОДОПЛНЕНИЯ ВВОДА (omnifunct)
68 autocmd FileType python set omnifunc=pythoncomplete#Complete
69 autocmd FileType tt2html set omnifunc=htmlcomplete#CompleteTags
70 autocmd FileType javascript set omnifunc=javascriptcomplete#CompleteJS
71 autocmd FileType html set omnifunc=htmlcomplete#CompleteTags
72 autocmd FileType css set omnifunc=csscomplete#CompleteCSS
73 autocmd FileType xml set omnifunc=xmlcomplete#CompleteTags
74 autocmd FileType php set omnifunc=phpcomplete#CompletePHP
75 autocmd FileType c set omnifunc=ccomplete#Complete
77 "" Переключение табов (вкладок)
78 map <S-tab> :tabprevious<cr>
79 nmap <S-tab> :tabprevious<cr>
80 imap <S-tab> <ESC>:tabprevious<cr>i
81 map <C-tab> :tabnext<cr>
82 nmap <C-tab> :tabnext<cr>
83 imap <C-tab> <ESC>:tabnext<cr>i
84 nmap <C-t> :tabnew<cr>
85 imap <C-t> <ESC>:tabnew<cr>
86 "nmap <C-w> :tabclose<cr>
87 "imap <C-w> <ESC>:tabclose<cr>
90 set lbr " переносить целые слова
91 set mouse=a " включает поддержку мыши при работе в терминале (без GUI)
92 set t_Co=256 " использовать больше цветов в терминале
93 filetype plugin indent on " определять подсветку на основе кода файла
94 "" Автоматически перечитывать конфигурацию VIM после сохранения
95 autocmd! bufwritepost $MYVIMRC source $MYVIMRC
103 " Теперь нет необходимости передвигать курсор к краю экрана, чтобы подняться в режиме редактирования
105 " Теперь нет необходимости передвигать курсор к краю экрана, чтобы опуститься в режиме редактирования
107 " Скрыть панель в gui версии ибо она не нужна
109 " Включаем "умные" отступы ( например, автоотступ после {)
113 " Пробел в нормальном режиме перелистывает страницы
114 nmap <Space> <C-D><C-D>
115 nmap <S-Space> <C-U><C-U>
117 " CTRL-F для omni completion
118 imap <C-Space> <C-X><C-O>
120 nmap <PageUp> <C-U><C-U>
121 imap <PageUp> <C-O><C-U><C-O><C-U>
122 nmap <PageDown> <C-D><C-D>
123 imap <PageDown> <C-O><C-D><C-O><C-D>
125 " < & > - делаем отступы для блоков
129 " не перепрыгивать через длинные строки при включенном переносе строк
138 inoremap <DOWN> <C-O>gj
139 inoremap <UP> <C-O>gk
141 " Ctrl-пробел для автодополнения
142 inoremap <C-space> <C-x><C-o>
144 map <F7> <Esc>:set wrap!<cr>:set wrap?<cr>
145 imap <F7> <Esc>:set wrap!<cr>:set wrap?<cr>
146 map <F8> <Esc>:emenu <TAB>
147 map <F12> <Esc>:tabnew $vimruntime/indvdum.vim<cr>