1、工具安装

1)安装Vundle

在配置适合c开发的配置方案之前,可以先安装一个强大好用的插件管理工具。因为像要想编程顺畅,少不了要安装插件。在这里我们选择了一个插件管理工具:Vundle。

首先是安装vundle。在linux命令窗下输入命令:

git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle

这里用到了另一个工具叫git,是用来把github上的插件克隆安装到linux中的工具。如果没有这个工具,也可以安装一下。输入命令:

sudo apt-get install git

然后输入密码就行了。

2)配置.vimrc

~/.vimrc是vim的配置文件,如果这个配置文件不存在,我们可以自行创建。安装好了vundle,需要在~/.vimrc配置文件中添加vundle支持。所以,在~/.vimrc中添加代码如下:

filetype off
set rtp+=~/.vim/bundle/vundle/
call vundle#rc()if filereadable(expand("~/.vimrc.bundles"))source ~/.vimrc.bundles
endif

添加好了之后,保存好

3)配置vim其他插件

为了防止配置文件太乱,我们通过~/.vimrc.bundles管理我们安装的插件。

首先创建文件~/.vimrc.bundles,然后添加下列代码保存好:

if &compatibleset nocompatible
endfiletype off
set rtp+=~/.vim/bundle/vundle/
call vundle#rc()" 树形目录
Plugin 'scrooloose/nerdtree'
" 自动补全括号和引号等
Bundle 'jiangmiao/auto-pairs'if filereadable(expand("~/.vimrc.bundles.local"))source ~/.vimrc.bundles.local
endiffiletype on

然后用vim打开这个文件:~/.vimrc.bundles

然后在vim下面的命令中输入:

:PluginInstall

这样就安装了自动补全括号和引号,以及树形目录的插件

2、开始写配置文件

已经安装好了各个插件之后,还不能直接使用,我们还需要在配置文件 .vimrc 中写上一些配置的内容:

filetype off
set rtp+=~/.vim/bundle/vundle/
call vundle#rc()if filereadable(expand("~/.vimrc.bundles"))source ~/.vimrc.bundles
endif" 控制
set nocompatible              "关闭vi兼容
filetype off                  "关闭文件类型侦测,vundle需要
set fileencodings=utf-8,gbk  "使用utf-8或gbk编码方式
syntax on                    "语法高亮
set backspace=2              "退格键正常模式
set whichwrap=<,>,[,]        "当光标到行首或行尾,允许左右方向键换行
set autoread                  "文件在vim外修改过,自动重载
set nobackup                  "不使用备份
set confirm                  "在处理未保存或只读文件时,弹出确认消息
set scrolloff=3              "光标移动到距离顶部或底部开始滚到距离
set history=1000              "历史记录数
set mouse=                    "关闭鼠标
set selection=inclusive      "选择包含最后一个字符
set selectmode=mouse,key      "启动选择模式的方式
set completeopt=longest,menu  "智能补全,弹出菜单,无歧义时才自动填充
set noswapfile                "关闭交换文件
set hidden                    "允许在有未保存的修改时切换缓冲区"显示
set t_Co=256                  "可以使用的颜色数目
set number                    "显示行号
set laststatus=2              "显示状态行
set ruler                    "显示标尺
set showcmd                  "显示输入的命令
set showmatch                "高亮括号匹配
set matchtime=1              "匹配括号高亮的时间(十分之一秒)
set matchpairs={:},(:)          "匹配括号"{}""()"
set hlsearch                  "检索时高亮匹配项
set incsearch                "边检索边显示匹配
set go-=T                    "去除gvim的toolbar"格式
set noexpandtab              "不要将tab转换为空格
set shiftwidth=4              "自动缩进的距离,也是平移字符的距离
set tabstop=4                "tab键对应的空格数
set autoindent                "自动缩进
set smartindent              "智能缩进" 树形目录map <C-n> :NERDTreeToggle<CR>  " Ctrl+N 打开/关闭autocmd StdinReadPre * let s:std_in=1   " 当不带参数打开Vim时自动加载项目树autocmd VimEnter * if argc() == 0 && !exists("s:std_in") | NERDTree | endifautocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTreeType") && b:NERDTreeType == "primary") | q | endiflet NERDTreeIgnore=['\.pyc$', '\~$', 'node_modules'] "ignore files in NERDTree  " 不显示这些文件let NERDTreeMinimalUI=1  " 不显示项目树上额外的信息,例如帮助、提示什么的

3、效果展示

用vim打开一个c文件:

打开的时候是这样:

要想打开文档树,只需要按下Ctrl+N。这个快捷键是在配置文件当中配置的。打开效果是这样:

另外,括号自动补全也很好用。

参考:
https://blog.csdn.net/hu_zhe_kan/article/details/10449908

Vim基本配置-适合C语言开发相关推荐

  1. vs code上配置tcl/tk语言开发环境

    vs code上配置tcl/tk语言开发环境 基础软件 Tcl语言编译器 Active Tcl 文本编辑器 Visual Studio Code 语法高亮.语法提示支持 安装Tcl语言支持插件: 配置 ...

  2. Python的新手如何配置适合自己的开发环境?

    Python语言是一种强大而简洁的编程语言.据IEEE Spectrum消息,Python在2020年继续蝉联最受欢迎的编程语言第一名.对于刚接触Python的新手来说,配置一个容易上手又适合自己的开 ...

  3. arm集群服务器_什么样的ARM处理器及内存配置适合用来开发ARM集群服务器?

    什么样的ARM处理器适合用来开发ARM集群服务器? 这个问题,不能一概而论,而应该根据应用领域来区分对待. 如果是把ARM集群服务器用做群控,如社交软件加粉.养号.导流,或一些电商软件的多开操作,那么 ...

  4. eclipse编辑器怎么加入c语言,如何在eclipse中配置进行C语言开发。

    引言:windows下C的开发工具很多,比如CodeBlocks,Dev-C++,VC6等.CodeBlocks需要依赖编译器MinGW.Dev-C++没有自动提示,使用起来不方便.下面介绍一下ecl ...

  5. 什么样的ARM处理器及内存配置适合用来开发ARM集群服务器?

    什么样的ARM处理器适合用来开发ARM集群服务器? 这个问题,不能一概而论,而应该根据应用领域来区分对待. 如果是把ARM集群服务器用做群控,如社交软件加粉.养号.导流,或一些电商软件的多开操作,那么 ...

  6. vim配置完美c语言开发环境,vim8 C/C++ IDE开发环境配置

    4年前写过一篇< 如何将VIM配置成适用C语言的IDE >,现在已经老的牙都掉光了,其实在当时也是非常难用,尤其是对于经常要打开kernel代码查看函数引用关系的我而言,最终vim对于而言 ...

  7. 【学习OpenCV4】案例1:Windows OpenCV C++语言开发环境搭建

    本文的案例内容源自于图书**<学习OpenCV 4:基于Python的算法实战>**,该书是国内第一本完整介绍OpenCV4的图书,第一章有在各个平台搭建环境的介绍,后面每个章节都有对模块 ...

  8. 【Linux 操作系统】阿里云服务器 操作实战 部署C语言开发环境(vim配置,gcc) 部署J2EE网站(jdk,tomcat)

    . 作者 :万境绝尘  转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/18964835 . 博客总结 : 设置SecureCRT ...

  9. Go语言开发环境配置

    http://blog.csdn.net/hil2000/article/details/41261267/ 一.我为什么要学习go语言 当今已经是移动和云计算时代,Go出现在了工业向云计算转型的时刻 ...

最新文章

  1. 5.java String对象
  2. 如何查看电脑显卡能使用的对应的cuda版本?
  3. html中加盒子,在HTML中各类型盒子的基线应如何确定
  4. 人不能两次踏进同一条河流
  5. 改进架构,实现动态数据源,减少java维护
  6. TCP程序流程及服务器客户端
  7. 中科大c语言试卷,中科大考研试题.doc
  8. c语言结构体实验报告加注释,C语言结构体实验报告.doc
  9. Atitit.虚拟机与指令系统的设计
  10. 一台空调的容量是多少_大型中央空调工程节能改造方案如何选择
  11. Windows server 2008 R2 SP1 IE8升级IE11(离线安装)
  12. java方法的重写和重载_Java方法重载和重写原理区别解析
  13. 三,c程序的编辑,编译,链接和运行
  14. node.js的安装配置教程
  15. 保留原先小程序名称 更改微信小程序主体
  16. CDISC SDTMIG4.1.4.3 时间间隔和持续时间变量DUR的使用
  17. 山东科技大学OJ题库 1011-GHacker的解谜过关游戏
  18. FFmpeg使用手册 - MP4的格式解析
  19. echarts做企业关系图谱_echarts交叉关系图一
  20. 3.4 常用类库-多线程

热门文章

  1. nuScenes数据集3dBox转换2dBox
  2. 苹果用户福音:iPhone免越狱,同时登两个微信
  3. 明星们好听的英文名字
  4. 面试遇到原题时,“演员”的自我修养
  5. Four Essential Members of a Great Design Team
  6. 解决pycrypto无法安装,以及爬虫实战
  7. python开源oa系统_「开源」目前见过的最好的开源OA产品
  8. 用Aspera批量下载数据
  9. linux:http服务器搭建及实验案例
  10. GNS3详细安装步骤与环境部署及优化