dotfiles/vimrc
2020-05-20 21:29:02 +03:00

121 lines
2.9 KiB
VimL
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

call plug#begin('~/.vim/plugged')
Plug 'jiangmiao/auto-pairs' " Automapic closing of quotes
Plug 'flazz/vim-colorschemes' " ColorChemes pack
Plug 'airblade/vim-gitgutter' " Git indecator
call plug#end()
set nocompatible " be iMproved
set number " Number line
set relativenumber " Number line
syntax on " Support syntax
set mouse=a " Mousr support
set ruler " Cursor position
set t_Co=256 " Enable 265 colors
set encoding=utf-8 " Use utf-8 encoding
set fileencodings=utf8,cp1251
set cursorline " The line with the cursor will be highlighted
set wrap " Line wrappingv
set linebreak " Line wrappingv
set nobackup " Disable backup files
set noswapfile " Disable *.swp files
set history=1000 " History size 1000 edits
set autoread " Auto reade file for edit
set showmode
set showcmd
" Tab
set tabstop=4 " Tab size 4
set shiftwidth=4 " Tab size 4
set softtabstop=4 " Tab size 4
set expandtab " Tab consist of space
set smarttab
set autoindent
" Search
set incsearch " Highlighted
set ignorecase " Highlighted
set smartcase " Smart Rigger
" Buffers
set hidden
set smartindent
set visualbell t_vb= " Mute Vim
" ColoerCheme
set background=dark
colorscheme OceanicNext
" Color cheme list
" Dark: adventurs, Atelier_DuneLight, colorsbox-material, colorsbox-faff, OceanicNext, gruvbox, Monokai, material
" Light: newspaper, wikipedia, Atelier_CaveLight, mac_classic
" Outher: off
""""""""""
" MAPING "
""""""""""
let mapleader=',' " Leader key
" Smart way to move between windows
map <C-j> <C-W>j
map <C-k> <C-W>k
map <C-h> <C-W>h
map <C-l> <C-W>l
" Tabs
map <leader>tn :tabnew<CR> " Create new tab
map <leader>to :tabonly<CR> " Kill all tab
map <leader>tc :tabclose<CR> " Tab kill
map <leader>1 :tabn 1<CR> " Change tab
map <leader>2 :tabn 2<CR> " Change tab
map <leader>3 :tabn 3<CR> " Change tab
map <leader>4 :tabn 4<CR> " Change tab
map <leader>5 :tabn 5<CR> " Change tab
map <leader>6 :tabn 6<CR> " Change tab
map <leader>7 :tabn 7<CR> " Change tab
map <leader>8 :tabn 8<CR> " Change tab
map <leader>9 :tabn 9<CR> " Change tab
map <leader>0 :tablast<CR> " Change tab
" Russian letters
map ш i
map м v
map ч x
map в d
map р h
map п g
map о j
map л k
map д l
" Bufer
nnoremap <C-N> :bnext<CR>
nnoremap <C-P> :bprev<CR>
" Unmap arrows
noremap <Up> <NOP>
noremap <Down> <NOP>
noremap <Left> <NOP>
noremap <Right> <NOP>
""""""""
" GVIM "
""""""""
if has("gui_running")
set guioptions -=m
set guioptions -=T
map <leader>p "+gP " Past test in buffer
map <C-Tab> :tabnext<cr> " Change tab
map <C-S-Tab> :tabprev<cr> " Change tab
endif
" Python
let python_highlight_all = 1
autocmd BufWritePre *.py normal m`:%s/\s\+$//e `
autocmd BufRead *.py set smartindent cinwords=if,elif,else,for,while,try,except,finally,def,class