美文网首页
ubuntu安装配置vim

ubuntu安装配置vim

作者: 托贝多尔 | 来源:发表于2022-01-08 17:15 被阅读0次

    安装

    apt-get install vim

    基本设置

    • 编辑~/.vimrc,插入以下内容

    vim ~/.vimrc

    set nocompatible "设 置 与 vi兼 容
    set number " 显 示 行 号                                                                                         
    set nowrap " 不 自 动 折 行                                                                                       
    set showmatch "显 示 匹 配 的 括 号                                                                                 
    set scrolloff "距 离 顶 部 和 底 部 三                                                                               
    set encoding=utf-8 "编 码                                                                                       
    set fenc=utf-8                                                                                               
    set mouse=a "启 用 鼠 标                                                                                         
    set hlsearch "搜 索 高 亮                                                                                         
    syntax on "语 法 高 亮                                                                                           
    au BufNewFile,BufRead *.py                                                                                   
                            \set tabstop=4 "tab宽 度                                                               
                            \set softtabstop=4                                                                   
                            \set shiftwidth=4                                                                     
                            \set textwidth=79 "最 大 行 宽                                                           
                            \set expandtab "tab替 换 为 空 格                                                         
                            \set autoindent "自 动 缩 进                                                             
                            \set fileformat=unix "保 存 文 件 格 式       
    

    插件配置

    • 安装vundle

    git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/vundle

    • 官方配置.vimrc按下述方式添加插件

    vim ~/.vimrc

    set nocompatible " required
    
    filetype off " required
    
    " set the runtime path to include Vundle and initialize
    
    set rtp+=~/.vim/bundle/Vundle.vim
    
    call vundle#begin()
    
    " alternatively, pass a path where Vundle should install plugins
    
    "call vundle#begin('~/some/path/here')
    
    " let Vundle manage Vundle, required
    
    Plugin 'gmarik/Vundle.vim'
    
    " add all your plugins here (note older versions of Vundle
    
    " used Bundle instead of Plugin)
    
    " ...
    
    " All of your Plugins must be added before the following line
    
    call vundle#end() " required
    
    filetype plugin indent on " required
    
    添加插件
    
    That’s it. You’re now set up to use Vundle. Afterward you can add the plugins you want to install, then fire up VIM and run:
    
    :PluginInstall
    
    • 单独存放插件配置文件

    vim ~/.vimrc

    写入以下内容:

    filetype off
    set rtp+=~/.vim/bundle/vundle/
    call vundle#rc()
    
    if filereadable(expand("~/.vimrc.bundles"))
      source ~/.vimrc.bundles
    endif
    
    • 编辑.vimrc.bundles配置文件

    vim ~/.vimrc.bundles

    if &compatible
      set nocompatible
    end
    
    filetype off
    set rtp+=~/.vim/bundle/vundle/
    call vundle#rc()
    
    " Let Vundle manage Vundle
    Bundle 'gmarik/vundle'
    
    " Define bundles via Github repos
    " 标签导航
    Bundle 'majutsushi/tagbar'
    Bundle 'vim-scripts/ctags.vim'
    " 静态代码分析
    Bundle 'scrooloose/syntastic'
    " 文件搜索
    Bundle 'kien/ctrlp.vim'
    " 目录树导航
    Bundle "scrooloose/nerdtree"
    " 美化状态栏
    Bundle "Lokaltog/vim-powerline"
    " 主题风格
    Bundle "altercation/vim-colors-solarized"
    " python自动补全
    Bundle 'davidhalter/jedi-vim'
    Bundle "klen/python-mode"
    " 括号匹配高亮
    Bundle 'kien/rainbow_parentheses.vim'
    " 可视化缩进
    Bundle 'nathanaelkane/vim-indent-guides'
    if filereadable(expand("~/.vimrc.bundles.local"))
      source ~/.vimrc.bundles.local
    endif
    
    filetype on
    

    说明:插件填写规则是"用户名/仓库名"

    • 下载安装插件
      保存要安装的插件绑定配置文件后,shell启动vim,在 命令后模式输入BundleInstall命令即可下载安装

    • 再次配置.vimrc添加以下内容

    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  " 从第二层开始可视化显示缩进
    

    如此配置完成~~~~~~~~~~~
    以上。

    相关文章

      网友评论

          本文标题:ubuntu安装配置vim

          本文链接:https://www.haomeiwen.com/subject/bagecrtx.html