From 1cb64b63f2ede89f49333b8262bde71a71b232d4 Mon Sep 17 00:00:00 2001 From: light <1870499383@qq.com> Date: Thu, 15 Nov 2018 14:26:44 +0800 Subject: [PATCH] update vimrc --- vim/vimrc | 64 +++++++++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 58 insertions(+), 6 deletions(-) diff --git a/vim/vimrc b/vim/vimrc index 975adfd..ca21b9a 100644 --- a/vim/vimrc +++ b/vim/vimrc @@ -87,8 +87,8 @@ let g:ycm_collect_identifiers_from_comments_and_strings = 1 " 注释和字符串 "let g:ycm_global_ycm_extra_conf='~/.vim/bundle/YouCompleteMe/third_party/ycmd/.ycm_extra_conf.py' let g:ycm_global_ycm_extra_conf='~/.vim/.ycm_extra_conf.py' let g:ycm_show_diagnostics_ui = 0 " 禁用语法检查 -inoremap pumvisible() ? "\" : "\" " 回车即选中当前项 -nnoremap :YcmCompleter GoToDefinitionElseDeclaration " 跳转到定义处 +"inoremap pumvisible() ? "\" : "\" " 回车即选中当前项 +nnoremap :YcmCompleter GoToDefinitionElseDeclaration " 跳转到定义处 let g:ycm_min_num_of_chars_for_completion=2 "python auto complete plugin @@ -98,6 +98,7 @@ let g:SuperTabDefaultCompletionType = "" " xml html auto close Plugin 'alvan/vim-closetag' +let g:jedi#documentation_command = "" let g:closetag_filenames = '*.html,*.xhtml,*.phtml,*.launch' @@ -123,8 +124,8 @@ let g:airline#extensions#tabline#left_sep = ' ' let g:airline#extensions#tabline#left_alt_sep = ' ' " tabline中buffer显示编号 let g:airline#extensions#tabline#buffer_nr_show = 1 -nnoremap [b :bp -nnoremap ]b :bn +nnoremap ] :bp +nnoremap [ :bn " 映射num到num buffer "nmap :bn map 1 :b 1 @@ -138,6 +139,18 @@ map 8 :b 8 map 9 :b 9 map q :bwipeout +nmap J 5j +nmap K 5k +nmap H 5h +nmap L 5l + +nnoremap h +nnoremap l +nnoremap j +nnoremap k + + + " ctags 配置 map :!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q --languages=Python,C++ -f .tags . imap :!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q --languages=Python,C++ -f .tags . @@ -153,15 +166,41 @@ map :TagbarToggle let g:tagbar_ctags_bin="/usr/bin/ctags" Plugin 'The-NERD-tree' +let NERDTreeIgnore=['\.pyc','\~$','\.swp'] "NERDTree 配置:F2快捷键显示当前目录树 map :NERDTreeToggle let NERDTreeWinSize=25 +Plugin 'tiagofumo/vim-nerdtree-syntax-highlight' +Plugin 'Xuyuanp/nerdtree-git-plugin' +"Plugin 'ryanoasis/vim-devicons' + + Plugin 'fatih/vim-go' + + + + +Plugin 'posva/vim-vue' + + + + + + + + + + + + + + + call vundle#end() " required " 在文件外修改时自动加载 @@ -232,6 +271,11 @@ set nobackup set noswapfile "搜索忽略大小写 set ignorecase +" 搜索时忽略大小写,但在有一个或以上大写字母时仍大小写敏感 +set ignorecase +set smartcase + + "搜索逐字符高亮 set hlsearch set incsearch @@ -273,8 +317,16 @@ set whichwrap+=<,>,h,l map ma :set mouse=a:set nu:set nopaste map mc :set mouse=c:set nu!:set paste set mouse=a -set selection=exclusive -set selectmode=mouse,key + +" 选中状态下 Ctrl+c 复制 +vnoremap "+y + +" Ctrl+v +nmap "+p + + +"set selection=exclusive +"set selectmode=mouse,key " 通过使用: commands命令,告诉我们文件的哪一行被改变过 set report=0 " 在被分割的窗口间显示空白,便于阅读