vim折腾

1 篇文章 0 订阅
1 篇文章 0 订阅

一周 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
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值