主要参考GitHub项目:所需即所获:像 IDE 一样使用 vim
其教程讲解已相当详细,故此处文章仅简要记录个人按照上述项目学习配置vim的过程。
可能是个人理解不到位或者项目久未更新的原因,实践中有未达到预期之处且部分操作有出入,谨供交流参考。
——————
环境:Debian 9 64bit
源码编译安装vim
在编译之前需要安装依赖库:
1 1 sudo apt-get install libpython-dev python-dev libpython3-dev python3-dev 2 2 sudo apt-get install libmruby-dev ruby-dev 3 3 sudo apt-get install libx11-dev libx11-doc 4 4 sudo apt-get install lua50 lua5.1 lua5.2 lua5.3 5 5 sudo apt-get install libgtk2.0-dev libgtk-3.0 gnome-core 6 6 sudo apt-get install libncurses5-dev
这里的安装项肯定有多余的,...没办法根据教程第1节中要求的依赖库头文件推测的,宁错杀无放过吧,求指点。。。
下载vim源码文件:
cd ~ git clone [email protected]:vim/vim.git
卸载现有的vim:
sudo apt-get remove vim
编译安装:
cd vim/ ./configure --with-features=huge --enable-pythoninterp --enable-rubyinterp --enable-luainterp --enable-perlinterp --with-python-config-dir=/usr/lib/python2.7/config/ --enable-gui=gtk2 --enable-cscope --prefix=/usr make make install
测试vim是否支持python:
打开vim执行命令 :echo has(‘python‘)
结果返回 1 即可。
插件管理
打开主目录下的 .vimrc (当前用的vim配置文件,若没有则新建)
粘贴以下内容
" 定义快捷键的前缀,即<Leader> let mapleader=";" " 开启文件类型侦测 filetype on " 根据侦测到的不同类型加载对应的插件 filetype plugin on " 定义快捷键到行首和行尾 nmap LB 0 nmap LE $ " 设置快捷键将选中文本块复制至系统剪贴板 vnoremap <Leader>y "+y " 设置快捷键将系统剪贴板内容粘贴至 vim nmap <Leader>p "+p " 定义快捷键关闭当前分割窗口 nmap <Leader>q :q<CR> " 定义快捷键保存当前窗口内容 nmap <Leader>w :w<CR> " 定义快捷键保存所有窗口内容并退出 vim nmap <Leader>WQ :wa<CR>:q<CR> " 不做任何保存,直接退出 vim nmap <Leader>Q :qa!<CR> " 依次遍历子窗口 nnoremap nw <C-W><C-W> " 跳转至右方的窗口 nnoremap <Leader>lw <C-W>l " 跳转至左方的窗口 nnoremap <Leader>hw <C-W>h " 跳转至上方的子窗口 nnoremap <Leader>kw <C-W>k " 跳转至下方的子窗口 nnoremap <Leader>jw <C-W>j " 定义快捷键在结对符之间跳转 nmap <Leader>M % " 让配置变更立即生效 autocmd BufWritePost $MYVIMRC source $MYVIMRC " 开启实时搜索功能 set incsearch " 搜索时大小写不敏感 set ignorecase " 关闭兼容模式 set nocompatible " vim 自身命令行模式智能补全 set wildmenu
保证 ~/.vim 目录为空
安装 vundle:
git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
在 ~/.vimrc 中追加:
" vundle 环境设置 filetype off set rtp+=~/.vim/bundle/Vundle.vim " vundle 管理的插件列表必须位于 vundle#begin() 和 vundle#end() 之间 call vundle#begin() Plugin ‘VundleVim/Vundle.vim‘ Plugin ‘altercation/vim-colors-solarized‘ Plugin ‘tomasr/molokai‘ Plugin ‘vim-scripts/phd‘ Plugin ‘Lokaltog/vim-powerline‘ Plugin ‘octol/vim-cpp-enhanced-highlight‘ Plugin ‘nathanaelkane/vim-indent-guides‘ Plugin ‘derekwyatt/vim-fswitch‘ Plugin ‘kshenoy/vim-signature‘ Plugin ‘vim-scripts/BOOKMARKS--Mark-and-Highlight-Full-Lines‘ Plugin ‘majutsushi/tagbar‘ Plugin ‘vim-scripts/indexer.tar.gz‘ Plugin ‘vim-scripts/DfrankUtil‘ Plugin ‘vim-scripts/vimprj‘ Plugin ‘dyng/ctrlsf.vim‘ Plugin ‘terryma/vim-multiple-cursors‘ Plugin ‘scrooloose/nerdcommenter‘ Plugin ‘vim-scripts/DrawIt‘ Plugin ‘SirVer/ultisnips‘ Plugin ‘Valloric/YouCompleteMe‘ Plugin ‘derekwyatt/vim-protodef‘ Plugin ‘scrooloose/nerdtree‘ Plugin ‘fholgado/minibufexpl.vim‘ Plugin ‘gcmt/wildfire.vim‘ Plugin ‘sjl/gundo.vim‘ Plugin ‘Lokaltog/vim-easymotion‘ Plugin ‘suan/vim-instant-markdown‘ Plugin ‘lilydjwg/fcitx.vim‘ " 插件列表结束 call vundle#end() filetype plugin indent on
安装列表中的插件:
打开vim,执行命令
:PluginInstall
??喝口茶,等待安装完成。
原文地址:https://www.cnblogs.com/koongcen/p/10354040.html
时间: 2024-10-28 23:35:22