""" Install plugin manager if not installed yet let data_dir = has('nvim') ? stdpath('data') . '/site' : '~/.vim' if empty(glob(data_dir . '/autoload/plug.vim')) silent execute '!curl -fLo '.data_dir.'/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim' autocmd VimEnter * PlugInstall --sync | source $MYVIMRC endif """ """ It's for manpage in vim. `:Man 3 printf` runtime! ftplugin/man.vim """ """ Save position in file. autocmd BufReadPost * silent! normal! g`"zv """ """ Plugin manager call plug#begin() " List your plugins here Plug 'junegunn/fzf', { 'do': { -> fzf#install() } } Plug 'junegunn/fzf.vim' Plug 'tpope/vim-commentary' Plug 'vimwiki/vimwiki' Plug 'machakann/vim-highlightedyank' Plug 'unblevable/quick-scope' call plug#end() """ " let g:vimwiki_list = [{'path': '/Users/norets/Library/Mobile Documents/iCloud~md~obsidian/Documents/Main/', " \ 'syntax': 'markdown', 'ext': 'md'}] let g:vimwiki_list = [{'path': '/Users/norets/Library/Mobile Documents/iCloud~com~logseq~logseq/Documents/logseqnotes/pages', \ 'syntax': 'markdown', 'ext': 'md'}] """ quick-scope settings: let g:qs_highlight_on_keys = ['f', 'F', 't', 'T'] """ Remaping let mapleader = " " " FZF nnoremap pf :Files nnoremap bb :Buffers nnoremap pg :GFiles nnoremap ps :RG " end_fzf nnoremap z :noh nnoremap bk :bdelete vnoremap y "+y nnoremap y "+y " inoremap jk " inoremap kj nnoremap s :%s/\<\>//gI vnoremap J :m '>+1gv=gv vnoremap K :m '<-2gv=gv nnoremap zz nnoremap zz nnoremap n nzzzv nnoremap N Nzzzv nnoremap vsl :set wrap! nnoremap :cnext nnoremap :cprev """ syntax on filetype plugin indent on set cursorlineopt=number set cul set tabstop=4 set shiftwidth=4 set expandtab set nowrap " set guifont=Iosevka\ 20 set guioptions-=m set guioptions-=T set noesckeys set relativenumber set number set ignorecase set smartcase set incsearch set cinoptions=l1 set modeline set keymap=russian-jcukenwin set iminsert=0 set imsearch=0 set autoindent set autochdir set hlsearch set ruler set termguicolors " colorscheme habamax colorscheme jimbo "" Cursor changer for `insert mode` let &t_SI = "\e[6 q" let &t_EI = "\e[2 q" " reset the cursor on start (for older versions of vim, usually not required) augroup myCmds au! autocmd VimEnter * silent !echo -ne "\e[2 q" augroup END "" End Cursor changer map gf :e set laststatus=1 set statusline=%4r set statusline+=[ set statusline+=%n set statusline+=]\ set statusline+=%F " Path to the file set statusline+=%4m set statusline+=%= " Switch to the right side set statusline+=%y\ " Filetype of the file set statusline+=%l,%c%V\ %P " Current line " set statusline+=/ " Separator " set statusline+=%L " Total lines " autocmd FileType c setlocal makeprg=cc\ " augroup Linting " autocmd! " autocmd FileType c compiler gcc " autocmd BufWritePost *.c silent make! | silent redraw! " autocmd QuickFixCmdPost [^l]* cwindow " augroup END " augroup project " autocmd! " autocmd BufRead,BufNewFile *.h,*.c set filetype=c " augroup END