代码改变世界

vim 配置

2019-01-06 19:52  JohnRain  阅读(135)  评论(0编辑  收藏  举报

参考:

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/\xe2\x80\x8b//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


### 使用方法:
没成功