美文网首页程序员
Vim的初步折腾

Vim的初步折腾

作者: 云勺 | 来源:发表于2017-12-19 13:24 被阅读0次

最近的操作系统实验和数据结构的课程设计都需要在Linux下的环境编程完成,因此需要一个强有力的工具,在“世上只有EMACS、VIM和其他”这句话的指导下,选择了折腾VIm。

我使用的是Ubuntu14.04系统,此次折腾包含以下内容:

1、使用Vim的vundle插件管理工具

2、安装几个简单实用的Vim插件

3、安装自动补全神器,YouCompleteMe插件

vundle插件的安装,基本上根据github上的介绍即可,概括起来分为两步,第一步是git clone到/.vim/bundle下,第二步是配置/.vimrc文件,配置内容可以根据官网来配置,也可以参考如下:

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#rc()

Bundle 'gmarik/vundle'

vundle的github地址是

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

vundle安装完成和配置后,在vim中可以通过命令来实现插件的安装等,如:BundleInstall。

完成vundle插件管理的安装,我也简单安装了几个实用的插件,我的配置如下:

Bundle 'scrooloose/nerdtree'

let NERDTreeWinPos='right'

let NERDTreeWinSize=30

map <F5> :NERDTreeToggle<CR>

Bundle 'fholgado/minibufexpl.vim'

let g:miniBufExplMapWindowNavVim = 1

let g:miniBufExplMapWindowNavArrows = 1

let g:miniBufExplMapCTabSwitchBufs = 1

let g:miniBufExplModSelTarget = 1

let g:miniBufExplMoreThanOne=0

map <F2> :MBEbp<CR>

map <F3> :MBEbn<CR>

Bundle 'bling/vim-airline'

set laststatus=2

其中,nerdtree可以在Vim中查看目录其他文件,minibufexpl可以以标签形式编辑多个文件,并且来回切换,vim-airline是一个Vim状态栏的优化插件。

最后效果如图:

选区_002.png

ps:MBEbd是关闭当前标签页

接下来,我们安装重头戏,YCM(YouCompleteMe),据说它的安装很麻烦,因为需要编译很多的东西。

我在这里记录我的安装过程,这应该是最不繁琐的安装过程了。

因为已经安装了vundle,因此这里可以在.vimrc文件中写入Bundle 'Valloric/YouCompleteMe'来安装。

接下来进入vim,输入命令:BundleInstall即可,需要等待一段时间。

完成后还不能直接使用,因为它需要Clang的支持。

进入~/.vim/bundle/YouCompleteMe目录下,运行./install.sh --clang-completer来自动编译添加clang支持,需要注意的是,这里需要python2.6以上的环境。

等待上述操作完成后,则可以在.vimrc中添加配置如下:

let mapleader = "," " 这个leader就映射为逗号","

let g:ycm_global_ycm_extra_conf = '~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp/ycm/.ycm_ex tra_conf.py' "配置默认的 ycm_extra_conf.py

nnoremap <leader>jd :YcmCompleter GoToDefinitionElseDeclaration<CR> "按,jd 会跳转到定

let g:ycm_confirm_extra_conf=0 " 打开vim时不再询问是否加载ycm_extra_conf.py配置

let g:ycm_collect_identifiers_from_tag_files = 1 "使用ctags生成的tags文件

到此已经安装结束,可以在Vim中享受C系列语言的自动补全了

相关文章

  • Vim的初步折腾

    最近的操作系统实验和数据结构的课程设计都需要在Linux下的环境编程完成,因此需要一个强有力的工具,在“世上只有E...

  • vim初步

    1:vim与vi的比较 二者同作为多模式(命令模式,插入模式)编辑器,vim 是vi的升级版本 2 vim的基本使...

  • 实验五

    实验五 使用Vim编辑器对文本进行排版 实验目的 1.初步了解Vim编辑器的原理。 2.初步掌握Vim编辑器的使用...

  • VIM终极配置spf13

    折腾来折腾去的搞vim配置,不如就用这个吧,开发配合vscode用。http://vim.spf13.com

  • Vim

    vim 常用快捷键 VIM用法 vim入门进阶与折腾 shift + v 进入可视模式 然后用hjkl选中操作的行...

  • Vim的常用命令符

    经过本人的不断学习初步掌握了Vim编辑文本的常用命令Let me show you Vim是什么? Vim是从 v...

  • VIM常用指令

    VIM的初步认识 不是很了解VIM的可以先去看看这篇文章Linux字符界面与VI编辑器你会发现VIM和VI只差了一...

  • 搭建vim源码审计环境

    搭建vim源码审计环境 经过我三天的尝试,vim源码审计环境初步搭建完成(摸鱼三天) 插件 代码补全 其实很少需要...

  • 周报 一

    Day 1 熟悉git的分支操作 初步了解MongoDB Day 2 熟悉Linux , git , vim操作 ...

  • VIM编辑器的使用

    VIM编辑器的使用(大小写区分) 初步使用: 打开在Shell界面下打开VIM,按下 i 建,进入编辑模式,编辑文...

网友评论

    本文标题:Vim的初步折腾

    本文链接:https://www.haomeiwen.com/subject/yfvbwxtx.html