VIM

CentOS 6 64位系统中编译安装vim8

VIM8发布也很长一段时间了,目前基本趋于稳定,刚好最近也在学习go,对于go的语法支持插件需要vim8,而我用的CentOS 6中VIM版本为7.4,果断开始折腾。 1、下载vim8源码 mkdir /opt/vim8 cd /opt/vim8 git clone https://github.com/vim/vim.git 2、编译vim8 废话不多说,看操作: cd /opt/vim8/vim # 需要python3的支持,这里我们安装epel源,同时安装python34和ruby开发包 yum install epel-release -y yum install python34 python34-devel # 开始编译vim ./configure --prefix=/usr/local/vim8 \ --with-features=huge \ --enable-multibyte \ --enable-rubyinterp=yes \ --enable-pythoninterp=yes \ --with-python-config-dir=/usr/lib64/python2.6/config \ --enable-python3interp=yes \ --with-python3-config-dir=/usr/lib64/python3.4/config-3.4m \ --enable-luainterp=yes \ --enable-gui=gtk2 \ --with-ruby-command=$(which ruby) \ --enable-cscope # 编译 make # 安装 make install 3、配置8 治病还是得看操作: # 添加环境变量至/etc/profile,最后一行添加 export PATH=/usr/local/vim8/bin:$PATH # 安装vundle.vim插件,用于安装go插件 git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim 添加~/.vimrc文件,内容如下: syntax on set nu "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() "...
阅读全文

vim使用16进制打开文本

vim -b filename # 在命令模式下输入 :%!xxd # 编辑完后如果要还原,使用 :!%xxd -r 这里的xxd是一个命令行程序哦,!%表示引用外部命令
阅读全文

CentOS7 yum 升级vim 8

# 卸载老的vim yum remove vim-* -y # 下载第三方yum源 wget -P /etc/yum.repos.d/ https://copr.fedorainfracloud.org/coprs/lbiaggi/vim80-ligatures/repo/epel-7/lbiaggi-vim80-ligatures-epel-7.repo # install vim yum install vim-enhanced sudo -y # 验证vim版本 rpm -qa |grep vim
阅读全文

vim+ctags+cscope+…

0x01 时间紧迫,赶紧上车! CentOS 7 64位系统,二话不说,操起键盘就是干! yum install git -y mkdir -p ~/.vim/bundle git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim 0x02 上配置! 改~/.vimrc文件 " ----------------------------- Vundle Start ----------------------------- filetype off set rtp+=~/.vim/bundle/Vundle.vim call vundle#begin() Plugin 'VundleVim/Vundle.vim' Plugin 'The-NERD-tree' Bundle 'tamlok/vim-markdown' Plugin 'jiangmiao/auto-pairs' Plugin 'Valloric/YouCompleteMe' call vundle#end() filetype plugin indent on " ----------------------------- Vundle End ----------------------------- syntax on set hlsearch colorscheme desert set nocompatible set backspace=indent,eol,start set smartindent set tabstop=4 set shiftwidth=4 set expandtab set softtabstop=4 let g:AutoPairs = {'(':')', '', '{':'}',"'":"'",'"':'"'} "let g:AutoPairs='>' "let b:AutoPairs = g:AutoParis set viminfo='10,\"100,:20,%,n~/.viminfo  au BufReadPost * if line("'\"") > 0|if line("'\"") <= line("$")|exe("norm '\"")|else|exe "norm $"|endif|endif map <F11>...
阅读全文
VIM

vim之打造python IDE

1.文法高亮   为了能在Vim中支持Python文法需要用到插件python.vim,该插件默认位于<Vim安装目录>/<$VIMRUNTIME>/syntax/下,如果你在该路径下没有找到这个插件,需要到python.vim : Enhanced version of the python syntax highlighting script下载。然后为了能让Vim识别Python文法需要在vimrc中添加: set filetype=python au BufNewFile,BufRead *.py,*.pyw setf python 2.缩进   在vimrc中添加如下缩进相关的代码: set autoindent " same level indent set smartindent " next level indent set expandtab set tabstop=4 set shiftwidth=4 set softtabstop=4 3.项目视图   像Visual Studio或Eclipse之类的IDE都会提供项目视图(位于左侧或右侧),程序员利用该视图在文件间或类间跳转。利用Ctags和插件Tasklist可以在vim中实现此功能。 首先下载Exuberant Ctags 然后解压Ctags,并进入解压后的目录,利用如下命令编译安装Ctags: ./configure && sudo make install 通过这种方式,Ctags被安装在/usr/local/bin下。接下来在vimrc中添加如下命令告诉Vim Ctags的安装路径: let Tlist_Ctags_Cmd='/usr/local/bin/ctags' 接着安装Tasklist插件:下载TaskList.vim,然后把它放入plugin目录下 最后使用命令:TlistToggle打开taglist窗口,下图展示了该窗口。 4.MiniBufExplorer   在Visual Studio或Eclipse中你打开的缓存会以tab的形式列在窗口的顶端或底部,在Vim中插件MiniBufExplorer来实现此功能。下载 minibufexpl.vim并将其放在plugin目录下。接着在vimrc中添加如下命令: let g:miniBufExplMapWindowNavVim = 1 let g:miniBufExplMapWindowNavArrows = 1 let g:miniBufExplMapCTabSwitchBufs = 1 let g:miniBufExplModSelTarget = 1   下图展示了MiniBufExplorer的使用效果: 5.Omnicompletion   Vim7中添加了对文法提示和自动完成的支持,对于python来说需下载pythoncomplete.vim并将其放在<Vim安装目录>/<$VIMRUNTIME>/autoload/目录下,接着在vimrc中添加如下命令: filetype plugin on set ofu=syntaxcomplete#Complete autocmd FileType python set omnifunc=pythoncomplete#Complete autocmd FileType python runtime! autoload/pythoncomplete.vim   最后在编写代码时通过ctrl-x ctrl-o来打开文法提示上下文菜单,如下图所示: 参考文献 1.http://www.swaroopch.com/notes/Vim 2.http://blog.dispatched.ch/2009/05/24/vim-as-python-ide/ 3.http://www.phacks.net/macvim-code-completion-syntax-highlighting-for-python-pyqt4-twisted-on-mac-osx-snow-leopard/ 4.http://vim.wikia.com/wiki/Omni_completion
阅读全文