filetype off set rtp+=~/.vim/bundle/vundle/ call vundle#rc() if filereadable(expand("~/.vimrc.bundles")) source ~/.vimrc.bundles endif " tagbar标签导航 nmap <Leader>tb :TagbarToggle<CR> let g:tagbar_ctags_bin='/usr/bin/ctags' let g:tagbar_width=30 autocmd BufReadPost *.cpp,*.c,*.h,*.hpp,*.cc,*.cxx call tagbar#autoopen() let g:jedi#auto_initialization = 1 " 主题 solarized let g:solarized_termtrans=1 let g:solarized_contrast="normal" let g:solarized_visibility="normal" " 配色方案 set background=dark set t_Co=256 colorscheme solarized " 目录文件导航NERD-Tree " \nt 打开nerdree窗口,在左侧栏显示 nmap <leader>nt :NERDTree<CR> let NERDTreeHighlightCursorline=1 let NERDTreeIgnore=[ '\.pyc$', '\.pyo$', '\.obj$', '\.o$', '\.so$', '\.egg$', '^\.git$', '^\.svn$', '^\.hg$' ] let g:netrw_home='~/bak' "close vim if the only window left open is a NERDTree autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTreeType") && b:NERDTreeType == "primary") | q | end " ctrlp文件搜索 " 打开ctrlp搜索 let g:ctrlp_map = '<leader>ff' let g:ctrlp_cmd = 'CtrlP' " 相当于mru功能,show recently opened files map <leader>fp :CtrlPMRU<CR> " set wildignore+=*/tmp/*,*.so,*.swp,*.zip " MacOSX/Linux" let g:ctrlp_custom_ignore = { \ 'dir': '\v[\/]\.(git|hg|svn|rvm)$', \ 'file': '\v\.(exe|so|dll|zip|tar|tar.gz)$', \ } "\ 'link': 'SOME_BAD_SYMBOLIC_LINKS', let g:ctrlp_working_path_mode=0 let g:ctrlp_match_window_bottom=1 let g:ctrlp_max_height=15 let g:ctrlp_match_window_reversed=0 let g:ctrlp_mruf_max=500 let g:ctrlp_follow_symlinks=1 " vim-powerline美化状态 " let g:Powerline_symbols = 'fancy' let g:Powerline_symbols = 'unicode' " 括号匹配高亮 let g:rbpt_colorpairs = [ \ ['brown', 'RoyalBlue3'], \ ['Darkblue', 'SeaGreen3'], \ ['darkgray', 'DarkOrchid3'], \ ['darkgreen', 'firebrick3'], \ ['darkcyan', 'RoyalBlue3'], \ ['darkred', 'SeaGreen3'], \ ['darkmagenta', 'DarkOrchid3'], \ ['brown', 'firebrick3'], \ ['gray', 'RoyalBlue3'], \ ['black', 'SeaGreen3'], \ ['darkmagenta', 'DarkOrchid3'], \ ['Darkblue', 'firebrick3'], \ ['darkgreen', 'RoyalBlue3'], \ ['darkcyan', 'SeaGreen3'], \ ['darkred', 'DarkOrchid3'], \ ['red', 'firebrick3'], \ ] let g:rbpt_max = 40 let g:rbpt_loadcmd_toggle = 0 " 可视化缩进 let g:indent_guides_enable_on_vim_startup = 0 " 默认关闭 let g:indent_guides_guide_size = 1 " 指定对齐线的尺寸 let g:indent_guides_start_level = 2 " 从第二层开始可视化显示缩进
你可以根据自己的喜好设置快捷键,<leader>是按键\,根据我的配置。在Vim的正常模式下:
依次按键\tb,就会调出标签导航;
依次按键\ff,就会调出文件搜索;
依次按键\nt,就会调出目录导航。
2、运行配置
这些基础配置已经完成,但是我想在Vim下像在IDE中一样,按一个键就运行当前编辑的Python文件,并查看运行结果,这可以���到吗?
没问题!
在~/.vimrc最后一行追击代码如下:
" 运行文件
map <F5> :w<cr>:r!python3 %<cr>
上述代码的意思就是,在Vim的正常模式下,按F5就会保存文件并使用Python3运行当前文件,并将结果输出到当前界面。
注意,:!python3表示运行系统命令Python3,如果你没有安装Python2和Python3共存,此处只写python即可。
这样我们就可以边编辑边查看运行结果了,见本文最上面截图。
运行完之后,依然可以在Vim的正常模式下按u,撤回这个输出操作,这样输出结果就撤回了,我们就可以继续编写自己的代码了。
总结
Vim很好用,很强大,用上了有种爱不释手的感觉。插件不用安装太多,适合自己的就行,根据自己的需求进行配置,编辑快捷键,真的很方便。
你也来配置一个属于自己的Vim吧!
Linux公社的RSS地址:https://www.linuxidc.com/rssFeed.aspx