linux环境及VIM配置

我自己的vim配置文件

针对python向的vim
github地址:vim

一键安装脚本安装

脚本写的比较简陋 只是按照安装步骤顺序的流水线,没有做错误应对
脚本中注释了 youcompleteme 插件的安装,这插件太大用不熟,插件url地址如果过期请自行更正。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
 #! /bin/bash
##################
##Created Time: 2016-11-01 14:38:41
##################

install_vim = true
CURRENT_DIR=`pwd`

echo "step1: backing up current vim config"
today=`date +%Y%m%d`
if $install_vim; then
for i in $HOME/.vim $HOME/.vimrc $HOME/.gvimrc $HOME/.vimrc.bundles; do [ -e $i ] && [ ! -L $i ] && mv $i $i.$today; done
for i in $HOME/.vim $HOME/.vimrc $HOME/.gvimrc $HOME/.vimrc.bundles; do [ -L $i ] && unlink $i ; done
fi

echo "step2: setting up dir,copy vim inside"

mkdir -p ~/.vim/bundle
mkdir -p ~/.vim/ftplugin
mkdir -p ~/.vim/colors
mkdir -p ~/.vim/template/

#yum install python -y
#yum install cmake -y
#yum install -y gcc gcc-c++

pip install autopep8 jedi > /dev/null 2>&1

cp template/* ~/.vim/template/
cp .vimrc ~/

cd ~/.vim/bundle
git clone https://github.com/VundleVim/Vundle.vim.git
cd ~/.vim/colors
wget -O wombat256mod.vim http://www.vim.org/scripts/download_script.php?src_id=13400
wget -O ~/.vim/ftplugin/python_editing.vim http://www.vim.org/scripts/download_script.php?src_id=5492

echo "Step3: update/install plugins using Vundle"

system_shell=$SHELL
export SHELL="/bin/sh"

vim -u ~/.vimrc +PluginInstall! +qall

export SHELL=$system_shell

#echo "Step4: compile YouCompleteMe"
#echo "It will take a long time, just be patient!"
#echo "If error,you need to compile it yourself"
#echo "cd ~/.vim/bundle/YouCompleteMe/ && python install.py "
#cd ~/.vim/bundle/YouCompleteMe/
#git submodule update --init --recursive

#python install.py

echo "Install Done"

1
2
chmod 755 install.sh  
./install.sh

手动详解安装

创建文件夹:

创建一个存插件的文件夹

1
2
3
4
cd ~
mkdir .vim
mkdir -p ~/.vim/bundle
mkdir -p ~/.vim/ftplugin

安装python包:

1
2
pip install autopep8 
pip install jedi

插件管理器安装:

1
2
3
4
cd ~/.vim/bundle
git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim

vim :PluginInstall 来安装插件

主题插件安装

1
2
mkdir -p ~/.vim/colors && cd ~/.vim/colors                                    
wget -O wombat256mod.vim http://www.vim.org/scripts/download_script.php?src_id=13400

python 折叠

1
2
mkdir -p ~/.vim/ftplugin                                                      
wget -O ~/.vim/ftplugin/python_editing.vim http://www.vim.org/scripts/download_script.php?src_id=5492

文件头的添加

1
2
mkdir -p ~/.vim/template/  
cp template/* ~/.vim/template/

用法说明(快捷键)

功能键F按键映射

F2 打开文件树
F3 开启格式化粘贴 (用于在外部粘贴大段代码块,复制进来,要不会无限缩进)
F4 一键注释
F5 一键执行
F6 快速开启/关闭行号
F8 自动pep8 格式化

插件列表

kien/ctrlp.vim

我的leader键映射的是 “,”
(,f) 打开最近打开的文件,非常好用
(,p) 文件所在文件夹列表文件
ctrl + v 竖排打开文件
ctrl + x 上下打开文件
ctrl + t tab中打开文件

tacahiroy/ctrlp-funky

(,fu) 进入当前文件的函数列表搜索
(,fU) 搜索当前光标下单词对应的函数

klen/python-mode

r 一键执行

Valloric/YouCompleteMe

d : 跳转到函数定义

tpope/vim-surround

“替换: cs”‘
“”Hello world!” -> ‘Hello world!’
“替换-标签(t=tag): cst”
abc -> “abc”
“删除: ds”
“Hello world!” -> Hello world!
“添加(ys=you surround): ysiw”
“Hello -> “Hello”
“添加-整行: yss”
“Hello world -> “Hello world”

mattn/emmet-vim

插入 html:5 ====》ctrl+y+,生产html文件
插件用法教程

NERD Tree

通过hjkl来移动光标
o打开关闭文件或目录,如果想打开文件,必须光标移动到文件名
t在标签页中打开
s和i可以水平或纵向分割窗口打开文件
p到上层目录
P到根目录
K到同目录第一个节点
P到同目录最后一个节点

我的bash配置

其实就是换成 oh-my-zsh
oh-my-zsh github

安装

1
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

主题配置

我用的是 ys 感觉顺眼

END