为了学习python, 于是用vi编写代码,写了几天,高亮也没有, tab自动补全也没有。
于是搜了一个pydiction, 可以做tab自动补全, 看了安装说明,可以手动安装配置, 也可以用vim-pathogen插件管理器安装管理。
于是先安装vim-pathogen:
1 2 3 4 5 6 7 |
cd ~/.vim mkdir autoload git clone https://github.com/tpope/vim-pathogen cp ~/.vim/vim-pathogen/autoload/pathogen.vim ~/.vim/autoload/ |
这样就安装完成了,接下来还需要在~/.vimrc 文件里, filetype plugin indent on 之前的任何地方,加入下面这句:
1 |
call pathogen#infect() |
到此vim-pathogen就安装完成。
—————————————————————————————————
接着安装pydiction:
1 2 3 4 5 6 7 |
cd ~/.vim mkdir bundle cd bundle git clone https://github.com/rkulla/pydiction.git |
这样在~/.vim/bundle/文件夹下面就出现了一个pydiction文件夹, tab自动补全的插件就全部在这里面了,接着在~/.vimrc文件里做一些配置, 打开~/.vimrc加入以下两句:
1 2 3 |
filetype plugin on let g:pydiction_location = '/home/pi/.vim/bundle/pydiction/complete-dict' |
如果有了就不用加。第二行location等号后面是complete-dict的完整路径。例子是在树莓派pi账号上做的,所以在/home/pi/下面。
这样就完了tab自动补全插件pydiction的安装。用vi打开一个xxx.py的文件。输入2个字母后按tab键出来的效果如下:
参考:
http://blog.csdn.net/zhaoyw2008/article/details/8012757
https://github.com/rkulla/pydiction
—————————————————————————————–
开启语法高亮打开~/.vimrc加入一行:
1 |
syntax on |
—————————————————————————————————————–
高亮搜索, 加一行到~/.vimrc
1 |
set hlsearch |
这样按/abc就可以全文搜abc,然后高亮显示,按n跳到下一个
取消高亮
1 |
:noh |
或搜一个不存在的单词
自动缩进, 加一行到~/.vimrc
1 |
set smartindent #自动缩进,编辑bash shell和c语言文件有帮助 |
—————————————————————————————————————–
不区分大小写搜索, 加一行到~/.vimrc
1 2 |
set ignorecase #or set ic |
改回区分大小写搜索:
1 2 |
set noignorecase #or set nic |
—————————————————————————————————————–
注释内容清楚显示:
默认情况下注释内容是深蓝色,看起来很费劲,基本上看不清,这时可以加入一行到~/.vimrc:
1 2 3 |
set bg=dark #set bg=light#默认设置为light |
这样注释内容就很清楚了。
—————————————————————————————————————
显示文件名:
有很多方法可以显示当前编辑的文件名,
在文件下面一直显示, 加入一行到~/.vimrc:
1 |
set ls=2 |
显示一次:Ctrl + G
命令方式显示一次:
1 2 3 4 5 6 7 |
:f :file :ls :echo @% |
#################################################################
现在~/.vimrc内容如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
call pathogen#infect() syntax on set smartindent set hlsearch set ignorecase set bg=dark set ls=2 set nu set tabstop=4 set noexpandtab %retab! filetype plugin indent on autocmd FileType python set omnifunc=pythoncomplete#Complete let g:pydiction_location = '~/.vim/bundle/pydiction/complete-dict' |