VERSION: 1.0
LAST_UPDATE_TIME: 2017-08-04
本次更新: 小版本更新, ubuntu14 16支持ycm快速安装
(toc generated by ghtoc)
自动安装目前只支持ubuntu14和ubuntu16版本
git clone https://github.com/zaixi/liyj-vim
cd liyj-vim
./install.sh /* 安装依赖和8.0版本VIM以及VIM插件 */
然后等待自动安装完成,安装完成后退出vim
终端单击右键,配置文件,配置文件首选项,自定义字体打勾,选择字体 推荐字体(带powerline的字体)
droid sans mono for powerline regular
Cousine Powerline
Inconsolata-dz
./install.sh /* 编译YouCompleteMe自动补全插件 */
sudo apt-get install build-essential xz-utils cmake python-dev #编译YCM自动补全插件依赖
sudo apt-get install silversearcher-ag #grep替代品,比grep更快
sudo apt-get install global #ctags替代品,比ctags更好用
sudo apt-get install aptitude libncurses5-dev ruby-dev lua5.1 lua5.1-dev libperl-dev #编译VIM依赖库
sudo apt-get remove vim vim-runtime gvim vim-tiny vim-common vim-gui-common vim-nox #卸载原有的VIM
git clone --depth=1 http://github.com/vim/vim
cd vim
./configure --with-features=huge --enable-multibyte --enable-pythoninterp --with-python-config-dir=/usr/lib/python2.7/config/ --enable-rubyinterp --enable-luainterp --enable-perlinterp --enable-cscope
make -j4
sudo make install
git clone https://github.com/powerline/fonts.git
cd fonts
./install.sh
cd ..
终端单击右键,配置文件,配置文件首选项,自定义字体打勾,选择字体 推荐字体(带powerline的字体)
droid sans mono for powerline regular
Cousine Powerline
Inconsolata-dz
git clone https://github.com/zaixi/liyj-vim
cd liyj-vim
mv $HOME/.vim $HOME/.vimback
mv $HOME/.vimrc $HOME/.vimrcback
rm -rf $HOME/.vimrc
rm -rf $HOME/.vim
cp .vim $HOME/ -a
cp .vimrc $HOME/.vimrc
vim
cd $HOME/.vim/plug/repos/github.com/Valloric/YouCompleteMe
64位系统
./install.py --clang-completer #64位系统如果编译安装后无法正常运行可以使用32系统的安装方法
32位系统
sudo apt-get remove clang-3.3 clang-3.4 clang-3.5 clang-3.6 clang-3.8
sudo apt-get install clang-3.9
./install.py --clang-completer --system-libclang
注意, 以下 ; 代表 <leader>
插件来源:fugitive
Gstatus 相当于git status
Gdiff 相当于git diff
插件来源:tagbar
<leader>lt 相当于taglist
插件来源:trailing-whitespace
<leader><space> 去除行尾空格
插件来源:ctrlsf
<leader>sp 搜索光标下单词
插件来源:gtags
ctrl + ] 跳转到光标下单词的定义
<leader>s 查找光标下单词的引用
<leader>d 查找光标下单词出现的地方
使用之前需要像ctags生成tag文件
在项目根目录运行gtags,只需要生成一次,以后w保存时更新当前tags文件
插件来源:nerdcommenter
<leader>cc 注释选中区域或当前行
<leader>cu 取消注释选中区域或当前行
插件来源:asyncrun
AsyncRun {command} 异步执行command
eg:
AsyncRun ls 异步列出当前文件
插件来源:nerdtree
<leader>fl 显示文件列表
插件来源:easy-align
<leader>a 对齐选中区域(可根据空格,等号,引号等对齐),vim-easy-align的功能
eg:<leader>a= 根据"="对齐选中区域
eg:<leader>a, 根据","对齐选中区域
插件来源:ctrlp
ctrl+p 进入文件搜索模式,输入文件名可搜索文件(默认当前目录), 输入..可以把搜索目录向上移动
插件来源:multiple-cursors
ctrl+n 选中当前单词,再按ctrl+n选中下一个同样的单词,选完后按c批量修改
插件来源:easymotion
s + {任意字符} 快速移动到指定位置
例子:已有一行数据为
sudo apt-get install silversearcher-ag global
光标在行首,输入sia光标跳到indtall的i处
插件来源:gundo
<leader>ud 选中之前的节点,回车就可以回到之前修改或撤销的状态
插件来源:DoxygenToolkit
<leader>cf 生成Doxygen风格注释
插件来源:dein
PlugInstall 安装插件
PlugUpdata 更新插件
插件来源:YouCompleteMe
ctrl + space 手动触发,注意此快捷键常和系统输入法冲突
YouCompleteMe后端采用clang编译器分析语义完成语义补全,所以需要一个配置文件告诉clang编译参数,YouCompleteMe会自动从当前目录向上级目录遍历找到.ycm_extra_conf.py配置文件,所以需要配置.ycm_extra_conf.py文件,具体配置方法见YouCompleteMe
对于向kernel这种的项目,进入项目根目录打开vim,执行YcmGenerateConfig
命令可自动生成.ycm_extra_conf.py文件。
F4 进入粘贴模式,从其他地方粘贴过来的代码格式不会变化
F5 在当前目录下异步执行make
F9 打开/关闭行号显示,方便鼠标复制
F11 全屏切换
F12 对齐当前文件
<leader> R 不确认、非整词替换当前光标下单词
<Leader>rw 不确认、整词替换当前光标下单词
<Leader>rc 确认、非整词替换当前光标下单词
<Leader>cw 或 <Leader>wc 确认、整词替换当前光标下单词
<leader> 1
<leader> 2
...
airline插件提供,当打开多个文件时,在buffer间切换
可能是软件源陈旧,可以临时换用网易163的源安装后再换回去
查看报错提示,可能是g++不支持C++11,需要重新安装 安装g++ 4.9
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-4.9
sudo apt-get install g++-4.9
sudo cd /usr/bin
sudo ln -s /usr/bin/g++-4.9 /usr/bin/g++ -f
sudo ln -s /usr/bin/gcc-4.9 /usr/bin/gcc -f
插件来源于github,和网速有很大关系,可以采用其他下载方式,再手动放到相应目录
wget -O ~/YouCompleteMe.tar.gz "http://ohpunyak1.bkt.clouddn.com/YouCompleteMe.tar.gz?v=9999"
cd ~/.vim/plug/repos/github.com/Valloric
tar -zxf ~/YouCompleteMe.tar.gz