Category Archives: VIM

VIM的自动补全

VIM的自动补全

VIM是linux下面我最喜欢的代码编写工具,今天就说它的自动补全功能。

Vim自身不具有自动补全功能的,需要额外的插件来完成,需要手动的按住 ctrl+P才能给出提示,但是每次多按一下,然后再通过上下键选择,最后回车,效率不高。这里推荐一款自动补全的插件

YouCompletMe

可以自动提示匹配的内容,然后tab键选择,和Windows下面的VisualStudio的助手非常像。

不过YouCompletMe的安装真是有点复杂。Vim的大部分的插件都是直接从官网下载,然后将对应的文件拷贝到

~/.vim/plugins

就可以了。但是YouCompletMe需要先安装

Vundle

这是个管理vim插件的插件。

设置编译环境,然后编译。如果自己下载YouCompletme的源代码,然后编译,是不能工作的,或者需要额外更多的步骤,反正我是没有成功了。

安装Vundle,这个比较简单直接vim的插件官网:

https://github.com/VundleVim/Vundle.vim

可以看到推荐的安装方法:

$ git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim

set nocompatible              " be iMproved, required
filetype off                  " required

" set the runtime path to include Vundle and initialize
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
" alternatively, pass a path where Vundle should install plugins
"call vundle#begin('~/some/path/here')

" let Vundle manage Vundle, required
Plugin 'VundleVim/Vundle.vim'

" The following are examples of different formats supported.
" Keep Plugin commands between vundle#begin/end.
" plugin on GitHub repo
Plugin 'tpope/vim-fugitive'
" plugin from http://vim-scripts.org/vim/scripts.html

Plugin 'Valloric/YouCompleteMe'

" All of your Plugins must be added before the following line
call vundle#end()            " required
filetype plugin indent on    " required

继续阅读

vim 搜索大小写

vim 搜索大小写

默认情况下,vim的搜索是大小写敏感的,但是很多时候,我们希望时候他是不敏感的。因此会在

.vimrc

文件中设置

set smartcase

为了检测是不是大小写敏感,确切的说查看是否设置了smartcase,可以使用下面的vim命令

:set smartcase?

继续阅读

CentOS或者Red Hat安装python2.7

CentOS或者Red Hat安装python2.7

centos和red hat默认安装的python版本是2.6,而有时候我们需要用到python2.7或者是3,那怎么做?

通常我们是卸载旧版本,安装新版本。

但是这条路走不通,因为系统中很多的程序都是依赖它的,如果卸载那么后果就是很多的应用不能运行,甚至系统也会出问题。

继续阅读

vim查看什么地方修改了内置变量

vim查看什么地方修改了内置变量

vim能够被打造成各种的开发环境,是因为vim有很多内置变量,调整这些变量就能调整vim的行为,比如你可以设置

tabstop

shiftwidth

的值。

你也许用过很多的插件吧,这些插件就是做了类似的事情。那么这样就有个问题,同一个设置被多个插件设置不就乱了吗?

继续阅读

vim中用空格来代替tab

vim中用空格来代替tab

使用vim来编写python代码时候,需要小心,因为python是通过缩进来识别代码段的语言,因此会因为缩进而导致错误。

为了统一我们可以让tab也变成空格,空格数设置成4个,就是

1 tab = 4 space

这样我们让输入一个tab就自动转换成4个空格,这个需要2条命令

继续阅读

转换vim的tab和空格键

转换vim的tab和空格键

在使用vim作为python的编辑器的时候,如果没有处理好空格和tab的关系,或者2者混用的时候,很容易出现缩进导致的错误,怎么避免这种情况的发生呢?

最好在vim的配置文件中将tab直接使用四个空格,这个时候你按下一个tab的时候,实际上插入了4个空格。

继续阅读