我自己的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 | chmod 755 install.sh |
手动详解安装
创建文件夹:
创建一个存插件的文件夹1
2
3
4cd ~
mkdir .vim
mkdir -p ~/.vim/bundle
mkdir -p ~/.vim/ftplugin
安装python包:
1 | pip install autopep8 |
插件管理器安装:
1 | cd ~/.vim/bundle |
主题插件安装
1 | mkdir -p ~/.vim/colors && cd ~/.vim/colors |
python 折叠
1 | mkdir -p ~/.vim/ftplugin |
文件头的添加
1 | mkdir -p ~/.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