"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " Global settings if has('clipboard') " Use + or * registers if has('unnamedplus') set clipboard+=unnamedplus else set clipboard+=unnamed endif " Ordinary ctrl+{c,x,v} using system clipboard register +. We use autocmd to " override plugin keymaps. "autocmd VimEnter * vnoremap "+y "autocmd VimEnter * vnoremap "+x " Is performed by S+Ins "autocmd VimEnter * nnoremap "+p "autocmd VimEnter * inoremap + endif " ctrl+d as EOF exits shells and the like. Add a keymap for the same here. nnoremap :q nnoremap :Denite file/rec nnoremap / :Denite grep:. nnoremap s :Denite buffer nnoremap pumvisible() ? "\" : "\" nnoremap :NERDTreeToggle nnoremap :TagbarToggle nmap :bn nmap :bp map NERDCommenterToggle imap (neosnippet_expand_or_jump) smap (neosnippet_expand_or_jump) xmap (neosnippet_expand_target) " Start interactive EasyAlign in visual mode (e.g. vipga) vmap (EasyAlign) " Start interactive EasyAlign for a motion/text object (e.g. gaip) nmap ga (EasyAlign) """""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " Some filetype-specific settings au Filetype gnuplot map :call OpenIn("gnuplot -persist") " Performs a vertial split and a FSHere. For a header file the split is " performed to the left, for an implementation file to the right. function FSvsplit() " We split to the right on header files if match(expand('%:e'), 'h.*') >= 0 execute ':leftabove vsplit' else execute ':rightbelow vsplit' endif execute ':FSHere' endfunction au Filetype c,cpp,objc map :call FSvsplit() " Terminal-based vi report S-F12 as F24 au Filetype c,cpp,objc map :FSHere au Filetype c,cpp,objc map :FSHere au Filetype markdown map :call RunMarkdown() au Filetype asciidoc,asciidoctor map :call RunAsciidoc() " See https://github.com/artur-shaik/vim-Javacomplete2 " ji ji au FileType java nmap (JavaComplete-Imports-AddSmart) au FileType java imap (JavaComplete-Imports-AddSmart) " ii jii au FileType java nmap (JavaComplete-Imports-Add) au FileType java imap (JavaComplete-Imports-Add) " I jI au FileType java nmap (JavaComplete-Imports-AddMissing) au FileType java imap (JavaComplete-Imports-AddMissing) " R jR au FileType java nmap (JavaComplete-Imports-RemoveUnused) au FileType java imap (JavaComplete-Imports-RemoveUnused) """""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " Some plugin-specific settings if filereadable($HOME . '/.vim/keymaps-local.vim') source ~/.vim/keymaps-local.vim endif