From c80598d4e4ffea73647b2ea8440a6080596968fe Mon Sep 17 00:00:00 2001 From: Azat Bahawi Date: Mon, 3 Jul 2023 11:27:19 +0300 Subject: 2023-07-03 --- modules/common/vim/rc.vim | 140 ++++++++++------------------------------------ 1 file changed, 28 insertions(+), 112 deletions(-) (limited to 'modules/common/vim/rc.vim') diff --git a/modules/common/vim/rc.vim b/modules/common/vim/rc.vim index 945643a..3bd9eb7 100644 --- a/modules/common/vim/rc.vim +++ b/modules/common/vim/rc.vim @@ -1,38 +1,31 @@ -set nocompatible - let $VIMFILES = expand(':p:h') let g:skip_defaults_vim = 1 let g:netrw_dirhistmax = 0 -set autoread -set backspace=indent,eol,start +if has('unnamedplus') + set clipboard^=unnamedplus +else + set clipboard^=unnamed +endif -set clipboard=unnamedplus +set backspace=indent,eol,start set diffopt+=iwhite set hidden -set history=256 set lazyredraw set mouse= set path+=** -set tabpagemax=50 set viminfo= set cmdheight=1 -set display+=lastline set fillchars=vert:\ " -set laststatus=2 set modeline set noshowmode -set ruler set shortmess+=I set textwidth=0 set title -set sessionoptions-=options -set viewoptions-=options - set noerrorbells set novisualbell @@ -49,7 +42,6 @@ set completeopt+=longest set gdefault set hlsearch -set incsearch set iskeyword+=- set magic @@ -75,7 +67,6 @@ if v:version >= 700 endif set wildignorecase -set wildmenu set wildignore= set nobackup @@ -97,65 +88,10 @@ set smarttab set softtabstop=4 set tabstop=4 -autocmd BufEnter *.* :set colorcolumn= - -if &t_Co == 8 && $TERM !~# '^Eterm' - set t_Co=16 -endif - -if &listchars ==# 'eol:$' - set listchars=tab:>\ ,trail:-,extends:>,precedes:<,nbsp:+ -endif +set colorcolumn= +let g:EditorConfig_max_line_indicator = "none" -if v:version > 703 || v:version == 703 && has("patch541") - set formatoptions+=j -endif - -if has('path_extra') - setglobal tags-=./tags tags-=./tags; tags^=./tags; -endif - -if !has('nvim') && &ttimeoutlen == -1 - set ttimeout - set ttimeoutlen=100 -endif - -try - set encoding=utf-8 - scriptencoding utf-8 -catch -endtry - -try - if &fileencodings !~? "utf-8" - let g:added_fenc_utf8 = 1 - set fileencodings+=utf-8 - endif -catch -endtry - -if has('autocmd') - filetype plugin indent on - - if exists("+omnifunc") - autocmd Filetype * - \ if &omnifunc == "" | - \ setlocal omnifunc=syntaxcomplete#Complete | - \ endif - endif - - autocmd BufEnter * set noreadonly -endif - -if has('syntax') && !exists('g:syntax_on') - syntax enable -endif - -if !exists('g:loaded_matchit') && findfile('plugin/matchit.vim', &rtp) ==# '' - runtime! macros/matchit.vim -endif - -nnoremap +nnoremap let mapleader=" " nnoremap :W :w @@ -163,27 +99,27 @@ nnoremap :W! :w! nnoremap :Q :q nnoremap :Q! :q! -nnoremap j v:count ? 'j' : 'gj' -nnoremap k v:count ? 'k' : 'gk' +nnoremap j v:count ? 'j' : 'gj' +nnoremap k v:count ? 'k' : 'gk' nnoremap J gt nnoremap K gT -nnoremap ^h -vnoremap ^h +nnoremap ^h +vnoremap ^h nnoremap H ^h vnoremap H ^h -nnoremap $ -vnoremap $ +nnoremap $ +vnoremap $ nnoremap L $ vnoremap L $ nnoremap N Nzzzv nnoremap n nzzzv -inoremap u -inoremap u +inoremap u +inoremap u vnoremap < >gv @@ -192,24 +128,22 @@ vnoremap >>_ nnoremap <<_ -nnoremap ]b :bnext -nnoremap [b :bprevious +nnoremap ]b :bnext +nnoremap [b :bprevious -nnoremap h -nnoremap j -nnoremap k -nnoremap l +nnoremap h +nnoremap j +nnoremap k +nnoremap l nnoremap * /\<=expand('')\> nnoremap # ?\<=expand('')\> -nnoremap :nohlsearch=has('diff')?'diffupdate':'' - cnoremap ;/ =expand('%:p:h').'/' cnoremap ;; =expand('%:t') cnoremap ;. =expand('%:p:r') -nnoremap . :lcd %:p:h +nnoremap . :lcd %:p:h nnoremap Q @q @@ -225,29 +159,11 @@ nnoremap P "+P inoremap "+pi cnoremap + -nmap w :w! -nmap wq :wq! +nmap w :w! +nmap wq :wq! -nnoremap ZX :qa! +nnoremap ZX :qa! -nnoremap q :q +nnoremap q :q command WS w !sudo tee "%" >/dev/null - -function! SwitchCase() - normal! ~ - if strlen(getline('.')) != virtcol('.') - normal! h - endif -endfunction -nnoremap ~ :call SwitchCase() - -function! s:GM() - execute 'normal! ^' - let first_col = virtcol('.') - execute 'normal! g_' - let last_col = virtcol('.') - execute 'normal! ' . (first_col + last_col) / 2 . '|' -endfunction -nnoremap gm :call GM() -onoremap gm :call GM() -- cgit 1.4.1