一周 vim 折腾记(ubuntu16.04)
在公司实习因为一开始事情比较少,所以自己又把以前折腾过但是半路放弃的vim又拿起来了,经过差不多一周的时间的折腾,终于折腾到自己差不多满意的了
vim 安装
sudo apt install vim
vim 设置
vim安装之后在用户根目录下会有一个 .vimrc 的文件,这是vim在当前用户下的配置文件,如果没有请自行创建一个。
.vimrc 里面用vim的语法定义许多选项,例如补全,背景之类的,下面贴一下我用的配置(暂时没有插件配置,插件配置在下面添加)
下面的配置直接添加到.vimrc里面即可
set nu "行号
"vim自身命令行命令补全
set wildmenu "tab auto complete
set nocp "not vi
"语法高亮
syn on "highlight
"缩进
set smartindent
set autoindent
set softtabstop=2
set smarttab
"暗色背景
set background=dark
"自动查找,就是点击/输入想要搜索的word之后会自动搜索
set hlsearch
set incsearch
"不生成缓存文件
set noswapfile
set encoding=utf-8
set wrap
set nobackup
set autoread
"关闭vi兼容模式
set nocompatible
"缩进空格宽度
set shiftwidth=2
"左右分窗口默认在右侧打开
set splitright
"上下分窗口默认在下边打开
set splitbelow
autocmd vimenter * NERDTree
autocmd StdinReadPre * let s:std_in=1
autocmd VimEnter * if argc() == 0 && !exists("s:std_in") | NERDTree | endif
"vim 颜色主题
:colorscheme desert
"vim 对js的补全支持
autocmd FileType javascript set omnifunc=javascriptcomplete
"当前行高亮
autocmd InsertLeave,WinEnter * set cursorline
autocmd InsertEnter,WinLeave * set nocursorline
"自定义ctrl+j和ctrl+k 用来上下移动某一行
nnoremap <c-j> :move .+1<CR>
nnoremap <c-k> :move .-2<CR>
"emmet 配置,全局生效
let g:user_emmet_mode='a'
"自定义多窗口时调节窗口大小快捷键
nnoremap w= :resize+3<CR>
nnoremap w- :resize-3<CR>
nnoremap v= :vertical resize+3<CR>
nnoremap v- :vertical resize-3<CR>
hi Normal ctermfg=252 ctermbg=none
"powerline 的配置,powerline是一个使vim和bash有一个很华丽的状态栏的工具
set rtp+=/usr/local/lib/python2.7/dist-packages/powerline/bindings/vim/
set laststatus=2
set t_Co=256
vim 插件
1 插件管理工具安装
插件可以去github上手动下载相应的包在本地安装,也可以用一些插件管理工具,之前用过vundle,这次看到很多人推荐vim-plug,就来试一下,vim-plug地址:https://github.com/junegunn/vim-plug 按照教程安装即可
2 .vimrc 配置
vim-plug 安装插件有一定的格式,在.vimrc中添加以下代码,Plug "xxxxx/xxxx" 是要安装的插件,而引号中的则是这个插件库在github上的名字,注意:所有的要安装的插件的声明都要在 call plug#begin('~/.vim/plugged')
和 call plug#end()
这两行之间,begin中说明的时插件的安装位置
"插件配置
call plug#begin('~/.vim/plugged')
Plug 'mattn/emmet-vim'
Plug 'isRuslan/vim-es6'
Plug 'maksimr/vim-jsbeautify'
Plug 'Valloric/YouCompleteMe'
Plug 'pangloss/vim-javascript'
Plug 'gregsexton/MatchTag'
Plug 'dimasg/vim-mark'
Plug 'tpope/vim-surround'
Plug 'kien/ctrlp.vim'
Plug 'terryma/vim-multiple-cursors'
Plug 'tpope/vim-commentary'
Plug 'djfrmd/VimColorizer'
Plug 'marijnh/tern_for_vim'
Plug 'scrooloose/nerdtree'
Plug 'terryma/vim-multiple-cursors'
Plug 'godlygeek/tabular'
Plug 'plasticboy/vim-markdown'
Plug 'suan/vim-instant-markdown'
call plug#end()
3 安装插件
在vim的normal模式下 输入 :PlugInstall vim-plug就会自动帮你安装
vim 主题
好了到了大家最关注的皮肤环节了,为了让vim显得好看一点,也是煞费苦心(并不233)
ubuntu下vim会默认安装好一些主题,这些主题存放在 /usr/share/vim/vim74/colors/
目录下,设置这些主题只要在 .vimrc 中添加这样一句即可 :colorsheme xxxx
。
如果默认安装的主题中没有,那么需要自己先安装这个主题,安装也很简单,只要把主题库中的相应的 xxxx.vim 文件放到 ~/.vim/colors/ 中即可,然后再在 .vimrc 中添加上面的colorscheme配置。
状态栏美化(powerline安装)
这个包括vim和bash以及zsh等终端
1.安装powerline
这是一个python的库,通过pip来安装
#安装pip
sudo apt install pip
#安装powerline
pip install git+git://github.com/powerline/powerline
2.安装powerline需要的字体
# 下载字体文件
wget https://github.com/powerline/powerline/raw/develop/font/PowerlineSymbols.otf
# 下载字体配置文件
wget https://github.com/powerline/powerline/raw/develop/font/10-powerline-symbols.conf
然后把字体文件放到 /usr/share/fonts/
目录下,
mv PowerlineSymbols.otf /usr/share/fonts/
更新字体缓存
fc-cache -vf /usr/share/fonts/
安装字体配置文件
mv 10-powerline-symbols.conf /etc/fonts/conf.d/
3.给zsh和vim配置powerline
zsh
首先通过命令来查看powerline的安装位置
pip show powerline-status
然后在bash或者zsh的配置文件中(也就是~/.bashrc ~/.zshrc)中添加如下代码
powerline-daemon -q
POWERLINE_BASH_CONTINUATION=1
POWERLINE_BASH_SELECT=1
. /usr/local/lib/python2.7/dist-packages/powerline/bindings/zsh/powerline.sh
注意最后一行是powerline的安装位置,要根据上面查询的位置填写
这样关闭终端再打开就可以看到效果了
vim
vim 只要在 .vimrc 中添加下面的内容即可
set rtp+=/usr/local/lib/python2.7/dist-packages/powerline/bindings/vim/
set laststatus=2
set t_Co=256