• vim 配置


    参考:

    Vim与Python真乃天作之合:打造强大的Python开发环境
    https://segmentfault.com/a/1190000003962806

    Ubuntu 搭建强大的 IDE —— Vim + Vundle + 插件
    https://blog.csdn.net/lu_embedded/article/details/76732965

    网上的大神提供的一个.vimrc, 整个过程全自动在线安装, 包括自动安装vundle
    http://fisadev.github.io/fisa-vim-config/

    vundle安装

    1. 新建文件夹,用于存放下载的插件
    mkdir ~/.vim
    mkdir ~/.vim/bundle
    
    1. 下载Vundle
    git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim
    

    修改.vimrc
    3. 新建或修改(vim ~/.vimrc)
    提示:如果使用粘贴方法复制到到.vimrc发现格式混乱,可以在shell中使用cat <<END> ~/.vimrc命令,然后粘贴代码,在输出END回车即可。

    "mkdir ~/.vim
    "mkdir ~/.vim/bundle
    "git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim
    
    "mkdir -p ~/.vim/colors && cd ~/.vim/colors 
    "wget -O wombat256mod.vim http://www.vim.org/scripts/download_script.php?src_id=13400
    
    syntax on
    
    "-------------python设置--------------
    let python_highlight_all=1
    map <F5> :call RunPython()<CR>
    func! RunPython()
        if &filetype == 'python'
            exec "!time python3 %"
        endif
    endfunc
    
    
    "---------------样式设置---------------------
    " tab宽度和缩进同样设置为4
    set tabstop=4
    set softtabstop=4
    set shiftwidth=4
    set nocompatible
    set number
    set mouse=a
    "设置背景颜色
    "hi Normal guibg=#99cc99 guifg=Black
    "hi LineNr guibg=#003366 guifg=#99ccff ctermbg=7777 ctermfg=blue
    "set cursorline
    "hi CursorLine cterm=NONE ctermbg=darkred ctermfg=white guibg=#66cc99 guifg=black
    " 修改后的vim自动生效, 会出现auto commend的提示
    "autocmd BufWritePost  source 
    " 修改注释字体颜色
    hi Comment ctermfg =cyan
    
    "用于解决粘贴缩进错乱,F4切换粘贴模式, 就可以粘贴了
    nnoremap <F4> :set invpaste paste?<CR>
    imap <F4> <C-O>:set invpaste paste?<CR>
    set pastetoggle=<F4>
    
    "-------------快捷键设置-------------------
    "用于注释的快捷键,需要安装nerdcommenter插件
    nmap <C-i> <leader>cc
    nmap <S-i> <leader>cu
    "保存文件,但不退出,需要在~/.bashrc中加入  stty -ixon  用于取消linux挂起映射
    nmap <C-S> :w<CR>
    vmap <C-S> <C-C>:w<CR>
    imap <C-S> <C-C>:w<CR>
    
    " 退出编辑器
    nmap <C-D> :q!<CR>
    vmap <C-D> <C-C>:q!<CR>
    imap <C-D> <C-C>:q!<CR>
    
    
    "设置文件栏开启关闭按钮
    map <F3> :NERDTreeToggle<CR>
    
    
    "设置快捷键, 用于在多窗口中切换光标
    nnoremap <S-J> <C-W><C-J>
    nnoremap <S-K> <C-W><C-K>
    nnoremap <S-L> <C-W><C-L>
    nnoremap <S-H> <C-W><C-H>
    
    "--------------编辑设置-----------------
    "支持utf-8
    set encoding=utf-8
    
    
    
    "你在此设置运行时路径
    set rtp+=~/.vim/bundle/Vundle.vim
    
    call vundle#begin()
    
    " 在这里面输入安装的插件
    " Vundle 本身就是一个插件
    Plugin 'gmarik/Vundle.vim'
    Plugin 'scrooloose/nerdtree'
    
    " 配色方案
    Bundle 'michalbachowski/vim-wombat256mod'
    
    "代码不全和查看函数定义
    "Bundle 'davidhalter/jedi-vim'  
    Bundle 'ervandew/supertab'
    "注释插件
    Bundle 'scrooloose/nerdcommenter'
    "缩进指示线
    Plugin 'Yggdroot/indentLine'
    "括号补全
    Plugin 'jiangmiao/auto-pairs'
    "git插件集成
    Plugin 'tpope/vim-fugitive'
    
    Plugin 'Valloric/YouCompleteMe'
    let g:ycm_global_ycm_extra_conf='~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp/ycm/.ycm_extra_conf.py'
    
    " 好看的状态栏
    Plugin 'bling/vim-airline'
    Plugin 'vim-airline/vim-airline-themes'
    let g:airline_powerline_fonts = 1 
    let g:airline_theme="molokai"
    
    " 文件修改的状态显示
    Plugin 'mhinz/vim-signify'
    
    "设置配色, 需要下载wombat256mod,见头部
    set t_Co=256
    color wombat256mod
    
    "所有插件都应该在这一行之前
    call vundle#end()
    
    " filetype off
    filetype plugin indent on
    
    1. 安装在vim中输入以下命令
    :PluginInstall
    ```​
    
    
    ## 出现done表示安装完成
    
    
    5. 例如: 安装完成后, 使用NERDTree
    
    

    :NERDTree

    
    
    ## 出现 <200b>字符,使用sed进行过滤
    
    

    mv ~/.vimrc ~/.vimrc.bak
    sed 's/xe2x80x8b//g' ~/.vimrc.bak > ~/.vimrc

    
    
    ## Ubuntu/Debian/Deepin 快捷安装youcompleteme
    
    

    sudo apt-get install vim-youcompleteme
    vim-addons install youcompleteme

    
    
    ## 关联系统剪切板寄存器
    
    ### 查看vim是否支持
    
    

    vim --version|grep clipboard

    出现-clipboard表示不支持 
    
    解决方法:
    
    

    sudo apt-get install vim vim-scripts vim-gtk vim-gnome

    
    ### 使用方法:
    没成功
  • 相关阅读:
    NYOJ 158 省赛来了(变相组合数)
    NYOJ 111 分数加减法
    NYOJ 14 会场安排问题 (贪心)
    POJ 3903 Stock Exchange(LIS)
    NYOJ 456 邮票分你一半(01背包)
    HDU 4521 小明系列问题——小明序列 (LIS加强版)
    CSU 1120 病毒(经典模板例题:最长公共递增子序列)
    挑战程序设计竞赛里面的几道深度优先搜索
    2009 Multi-University Training Contest 4
    USACO sec1.1
  • 原文地址:https://www.cnblogs.com/JohnRain/p/10230065.html
Copyright © 2020-2023  润新知