Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)
Paste
Pasted as text by mutanabbi ( 17 years ago )
color desert
set modeline
set expandtab
set softtabstop=4
set tabstop=4
set shiftwidth=4
set list
set listchars=tab:|.,trail:.
hi SpecialKey gui=NONE guifg=#B0B0B0
"fold column
set fdc=5
"fold method
set fdm=syntax
"fold level
set fdl=5
"fold enable ;)
set fen
set wrap
set linebreak
set autowrite
"mouse enable. You need "vim-with-x" use flag. It on +xterm_clipboard option.
set mouse=a
" автодополнение фигурной Ñкобки (так, как Ñ Ð»ÑŽÐ±Ð»ÑŽ :)
imap {<CR> {<CR>}<Esc>O<Tab>
" Some useful aliases
":ab #i #include <lt>><LEFT>
imap #i #include <lt>><Esc>i
:iab #d #define
:iab /*** /************************************************************
:iab ***/ ************************************************************/
" автодополнение по Control+Space
imap <C-Space> <C-N>
" 'умный' Home
" nmap <Home> ^
" imap <Home> <Esc>I
function EnableLongLineHighlighting()
"if exists("w:m1") && exists("w:m2")
if exists("w:m2")
echo "Disable long line highlighting"
"call matchdelete(w:m1)
call matchdelete(w:m2)
"unlet w:m1
unlet w:m2
else
echo "Enable long line highlighting"
"au BufWinEnter *.{c,cc,cpp,h,hh,hpp}
"let w:m1=matchadd('Search', '\%<81v.\%>77v', -1)
"au BufWinEnter *.{c,cc,cpp,h,hh,hpp}
"let w:m2=matchadd('ErrorMsg', '\%>80v.+', -1)
let w:m2=matchadd('Search', '\%>80v.+', -1)
endif
endfunction
" вкл/выкл подÑветки длинных Ñтрок
imap <F1> <Esc>:call EnableLongLineHighlighting()<CR>a
nmap <F1> :call EnableLongLineHighlighting()<CR>
" вкл/выкл Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð½Ð¾Ð¼ÐµÑ€Ð¾Ð² Ñтрок
imap <A-F1> <Esc>:set<Space>nu!<CR>a
nmap <A-F1> :set<Space>nu!<CR>
" Ñохранение текущего буфера
imap <F2> <Esc>:w<CR>a
nmap <F2> :w<CR>
" Ñохранение вÑех буферов
imap <S-F2> <Esc>:wa<CR>a
nmap <S-F2> :wa<CR>
" ÑпиÑок буферов
imap <S-F3> <Esc>:buffers<CR>
nmap <S-F3> :buffers<CR>
" закрыть буфер
imap <C-F3> <Esc>:bd<CR>a
nmap <C-F3> :bd<CR>
" открыть буфер
imap <F3> <Esc>:e<Space>
nmap <F3> :e<Space>
" открыть буфер
imap <F4> <Esc>:TlistToggle<CR>a
nmap <F4> :TlistToggle<CR>
" Ñледующий буфер
imap <F6> <Esc>:bn!<CR>a
nmap <F6> :bn!<CR>
" предыдущий буфер
imap <F5> <Esc>:bp!<CR>a
nmap <F5> :bp!<CR>
" окно ниже и развернуть
imap <C-F7> <Esc><C-W>j<C-W>_a
nmap <C-F7> <C-W>j<C-W>_
" окно выше и развернуть
imap <C-F8> <Esc><C-W>k<C-W>_a
nmap <C-F8> <C-W>k<C-W>_
" окно ниже
imap <F7> <Esc><C-W>ja
nmap <F7> <C-W>j
" окно выше
imap <F8> <Esc><C-W>ka
nmap <F8> <C-W>k
" окно левее
imap <S-F7> <Esc><C-W>ha
nmap <S-F7> <C-W>h
" окно правее
imap <S-F8> <Esc><C-W>la
nmap <S-F8> <C-W>l
" окно левее
imap <A-F7> <Esc><C-W>h<C-W>|a
nmap <A-F7> <C-W>h<C-W>|
" окно правее
imap <A-F8> <Esc><C-W>l<C-W>|a
nmap <A-F8> <C-W>l<C-W>|
" Ñборка Ñ Ñохранением
imap <F9> <Esc>:wa<CR>:make<CR>
nmap <F9> :wa<CR>:make<CR>
" переÑборка Ñ Ñохранением
imap <C-F9> <Esc>:wa<CR>:make<Space>clean<CR>:make<CR>
nmap <C-F9> :wa<CR>:make<Space>clean<CR>:make<CR>
" открыть окно результатов компилÑции
imap <S-F9> <Esc>:copen<CR>
nmap <S-F9> :copen<CR>
" ÑÐ»ÐµÐ´ÑƒÑŽÑ‰Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°
imap <C-F10> <Esc>:cn<CR>i
nmap <C-F10> :cn<CR>
" Ð¿Ñ€ÐµÐ´Ñ‹Ð´ÑƒÑ‰Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°
imap <S-F10> <Esc>:cp<CR>i
nmap <S-F10> :cp<CR>
" вкл/выкл Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð½Ð°Ð¹Ð´ÐµÐ½Ð½Ñ‹Ñ… ÑоответÑтвий
imap <C-F1> <Esc>:set<Space>hls!<CR>a
nmap <C-F1> :set<Space>hls!<CR>
" выход
imap <F12> <Esc>:qa<CR>
nmap <F12> :qa<CR>
" Ð½Ð°Ð²Ð¸Ð³Ð°Ñ†Ð¸Ñ Ð¿Ð¾ табам
imap <A-Right> <Esc>:tabnext<CR>a
nmap <A-Right> :tabnext<CR>
imap <A-Left> <Esc>:tabprev<CR>a
nmap <A-Left> :tabprev<CR>
"runtime! ftplugin/man.vim
runtime! plugin/vimspell.vim
" поддержка vimspell
" setlocal spell spelllang=en,ru
if exists("loaded_vimspell") && executable("aspell")
highlight SpellErrors ctermfg=red cterm=underline term=reverse
let spell_executable = "aspell"
let spell_language_list = "ru,en"
let spell_auto_type = "txt,mail,text"
let spell_guess_language_ft = "txt,mail,text"
let spell_insert_mode = 1
nmap sr :SpellSetLanguage ru<CR>
nmap se :SpellSetLanguage en<CR>
" vim -b : edit binary using xxd-format!
augroup Binary
au!
au BufReadPre *.bin let &bin=1
au BufReadPost *.bin if &bin | %!xxd
au BufReadPost *.bin set ft=xxd | endif
au BufWritePre *.bin if &bin | %!xxd -r
au BufWritePre *.bin endif
au BufWritePost *.bin if &bin | %!xxd
au BufWritePost *.bin set nomod | endif
augroup END
endif
runtime! plugin/a.vim
if exists("loaded_alternateFile")
let g:alternateExtensions_h = "cc,cpp,cxx,c,C,CC"
let g:alternateExtensions_C = "H,h,hh"
let g:alternateExtensions_cc = "H,h,hh"
let g:alternateExtensions_hh = "cc,cpp,cxx,c,C,CC"
" переключение Ñ Ñ…ÐµÐ´ÐµÑ€Ð° на иÑходник и обратно (Ñ Ð²ÐµÑ€Ñ‚Ð¸ÐºÐ°Ð»ÑŒÐ½Ñ‹Ð¼ Ñплитом)
imap <F11> <Esc>:AV<CR>
nmap <F11> :AV<CR>
" переключение Ñ Ñ…ÐµÐ´ÐµÑ€Ð° на иÑходник и обратно (Ñ Ð³Ð¾Ñ€Ð¸Ð·Ð¾Ð½Ñ‚Ð°Ð»ÑŒÐ½Ñ‹Ð¼ Ñплитом)
imap <S-F11> <Esc>:AS<CR>
nmap <S-F11> :AS<CR>
endif
runtime! plugin/NERD_commenter.vim
if exists("loaded_nerd_comments")
let NERDSpaceDelims = 1
let NERDRemoveExtraSpaces = 1
endif
function QfMakeConv()
let qflist = getqflist()
for i in qflist
let i.text = substitute(i.text , "\[[^m]*m" , "" , "g")
let file = bufname(i.bufnr)
if file != -1
let file = substitute(file , "\[[^m]*m" , "" , "g")
" bd i.bufnr
bad file
let i.bufnr = bufnr(file)
endif
endfor
endfunction
au QuickfixCmdPost make call QfMakeConv()
source $VIMRUNTIME/menu.vim
set wildmenu
set cpo-=<
set wcm=<C-Z>
map <S-F1> :emenu <C-Z>
let tlist_cpp_settings = 'c++;n:namespace;d:macros;t:typedef;e:enum;s:struct;c:class;m:member;f:function;v:variable'
let Tlist_Auto_Open = 1
" Russian enter
map Ñ‘ `
map й q
map ц w
map у e
map к r
map е t
map н y
map г u
map ш i
map щ o
map з p
map Ñ… [
map ÑŠ ]
map Ñ„ a
map Ñ‹ s
map в d
map а f
map п g
map р h
map о j
map л k
map д l
map ж ;
map Ñ '
map Ñ z
map ч x
map Ñ c
map м v
map и b
map Ñ‚ n
map ь m
map б ,
map ÑŽ .
map Ð ~
map Й Q
map Ц W
map У E
map К R
map Е T
map Ð Y
map Г U
map Ш I
map Щ O
map З P
map Х {
map Ъ }
map Ф A
map Ы S
map Ð’ D
map Ð F
map П G
map Ð H
map О J
map Л K
map Д L
map Ж :
map Э "
map Я Z
map Ч X
map С C
map М V
map И B
map Т N
map Ь M
map Б <
map Ю >
Revise this Paste