" required 使用 vundle 需要先设置这两项
set nocompatible
filetype off

" 设置 vundle 插件 使用帮助:https://github.com/VundleVim/Vundle.vim
" 命令
" PluginList -显示配置了的插件
" PluginInstall -安装插件
" PluginSearch -搜索插件
" PluginClean -删除未使用的插件
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()

" let Vundle manage Vundle, required
Plugin 'VundleVim/Vundle.vim'
Plugin 'jshint/jshint'
Plugin 'vim-scripts/AutoComplPop'
Plugin 'vim-scripts/minibufexpl.vim' "minibufexpl
Plugin 'Yggdroot/indentLine' "显示缩进
Plugin 'vim-scripts/The-NERD-tree'
Plugin 'vim-scripts/taglist.vim'

" 美化状态栏
Plugin 'vim-airline/vim-airline'
Plugin 'vim-airline/vim-airline-themes'

call vundle#end()
filetype plugin indent on " required call vundle

"""""""""""""""""""""""""""""""""""""""""""""""""""""
" 插件配置
"""""""""""""""""""""""""""""""""""""""""""""""""""""
"minibufexpl
let g:miniBufExplUseSingleClick=1 " 单击切换
let g:miniBufExplMapWindowNavArrows=1 "使用 ctrl+方向箭切换窗口

"""""""""""""""""""""""""""""""""""""""""""""""""""""
" 基本配置
"""""""""""""""""""""""""""""""""""""""""""""""""""""
"macbookpro下没 backspace,使用delete删除
fixdel

"""""""""""""""""""""""""""""""""""""""""""""""""""""
"显示相关
"""""""""""""""""""""""""""""""""""""""""""""""""""""
set number "显示行号
syntax enable "开启语法高亮
syntax on

"使用鼠标
set mouse=a

"使用 >> << 时的宽度为4
set shiftwidth=4

"tab的宽度设置成4
set tabstop=4

"解决有时乱码问题
set fileencoding=utf8
set fileencodings=utf8,gb18030,utf16,big5

"backspace可以直接删除4个空格
set softtabstop=4
set expandtab

" allow backspacing over everything in insert mode
set backspace=indent,eol,start

"显示状态栏
set ruler
set laststatus=2

"命令行显示输入的命令
set showcmd

"命令行显示vim当前模式
set showmode

"禁止生成备份和临时文件
set nobackup
set noswapfile

"当文件被改动时自动载入
set autoread

"自动保存
set autowrite

"去掉错误时的声音
set noeb

"高亮搜索和增量搜索
set hlsearch incsearch

"搜索时大小写不敏感
set ignorecase

"在处理未保存或只读文件的时候,弹出确认
set confirm

"黑色背景
set background=dark

"设置字体
set guifont=Monaco:h14

" buffer 相关操作
nnoremap [b :bprevious
nnoremap ]b :bnext

"将选中文本块复制到系统剪贴板
"vnoremap y "+y

"将系统剪贴板内容粘贴到vim
"nmap p "+p"

"""""""""""""""""""""""""""""""""""""""""""""""""""""
" 括号等自动补全
inoremap ( ()i
inoremap [ []i
inoremap { {}i
inoremap " ""i
inoremap ' ''i

"autocmd Syntax html,vim inoremap < >i| inoremap > =ClosePair('>')
"inoremap ) =ClosePair(')')
"inoremap ] =ClosePair(']')
"inoremap } =CloseBracket()
"inoremap " =QuoteDelim('"')
"inoremap ' =QuoteDelim("'")

我的 vim 基本配置的更多相关文章

  1. [转] vim自定义配置 和 在ubnetu中安装vim

    Ubuntu 12.04安装vim和配置   问题: ubuntu默认没有安装vim,出现: jyg@ubuntu:~$ vim test.cThe program 'vim' can be foun ...

  2. 为了让vi命令也可以使用vim的配置,需要修改 vi /etc/bashrc 增加一行 alias vi='vim'此时,经过上面配置已经可以显示语法高亮了

    为了让vi命令也可以使用vim的配置,需要修改 vi /etc/bashrc 增加一行 aliasvi='vim'此时,经过上面配置已经可以显示语法高亮了

  3. linux环境下Vim的配置

    原文链接:http://blog.chinaunix.net/uid-26826958-id-3272375.html  (本文转自此链接中的部分内容,但做了适当修改) 安装vim命令:sudo ap ...

  4. windows下LINUX模拟终端Cypwin以及Vim的配置使用

    Cypwin的安装 从官网下载相应版本后,直接安装. 官网地址:Cypwin 安装过程中可以选择相应的Packages,我们需要安装的Vim就需要在这一步中选择相应的包. Cypwin的使用 纯命令行 ...

  5. VIM简单配置

    配置vim配置 编辑配置文件 feng@mint ~ $ vim ~/.vimrc 配置如下 主要配置为自动换行,设置行号,设置tab键为4个空格,同时将tab键自动转换成空格 set autoind ...

  6. macOS中Vim基本配置,颜色主题/语法/indent设置

    macOS中Vim基本配置 Vim的初始化配置 .vimrc 存放位置 macOS 环境下 vim 的初始化配置文件为 .vimrc , 通常有两个(系统版本和用户版本),一个位于 /usr/shar ...

  7. vim基本配置备份

    我的vim基本配置如下,在这里作个备份: set background=light syntax on set number set smartindent set expandtab set tab ...

  8. Linux - vim安装 配置与使用

    一 Vim 简单介绍 曾经一直用vi,近期開始使用 vim,以下将两者做一下比較. vi和vim都是word=%E5%A4%9A%E6%A8%A1&fr=qb_search_exp&i ...

  9. vim 基础配置

    最近在使用 python 搞服务, 简单配置了一个 vim, 配置了自动补全以及背景色 .(ps:搜狗输入法快捷键占用真是太坑爹,改用谷歌输入法,世界安静了) 具体配置如下: 一. 安装插件 1.克隆 ...

  10. VIM的配置以及插件管理

    VIM的配置详细说明参考:http://www.ruanyifeng.com/blog/2018/09/vimrc.html 此外VIM的插件管理比如 Vundle可以参考这个博客: https:// ...

随机推荐

  1. mysql代码执行漏洞

    mysql  (5.7, 5.6, 和 5.5版本)的所有默认安装配置,包括最新的版本,攻击者可以远程和本地利用该漏洞.该漏洞需要认证访问MYSQL数据库(通过网络连接或者像phpMyAdmin的we ...

  2. Yii2 基于RESTful架构的 advanced版API接口开发 配置、实现、测试 (转)

    环境配置: 开启服务器伪静态 本处以apache为例,查看apache的conf目录下httpd.conf,找到下面的代码 LoadModule rewrite_module modules/mod_ ...

  3. for和foreace的区别

    foreach语句是java5的新特征之一,在遍历数组.集合方面,foreach为开发人员提供了极大的方便. foreach语句是for语句的特殊简化版本,但是foreach语句并不能完全取代for语 ...

  4. Flash跨域传输数据 crossdomain.xml

    一.概述位于www.a.com域中的SWF文件要访问www.163.com的文件时,SWF首先会检查163服务器目录下是否有crossdomain.xml文件,如果没有,则访问不成功:若crossdo ...

  5. 读取图像,LUT以及计算耗时

    使用LUT(lookup table)检索表的方法,提高color reduce时对像素读取的速度. 实现对Mat对象中数据的读取,并计算color reduce的速度. 方法一:使用Mat的ptr( ...

  6. UnixBench-linux下的跑分软件

    UnixBench是一款开源的测试 unix 系统基本性能的工具,是比较通用的测试VPS性能的工具.UnixBench会执行一系列的测试,包括2D和3D图形系统的性能,测试的结果不仅仅是CPU,内存, ...

  7. 架构和模式的区别:三层架构和MVC在应用开发中的位置

    架构是系统层面的,可以是多层架构,也可以是事件驱动架构,也可以是微服务架构. 模式是GUI应用的一种职责分离设计. 三层架构(包含多层架构)和 MVC模式(包含MVP, MVVM) 没什么关系,它们不 ...

  8. pullToRefreshListView的简单使用

    1.加入library后直接布局 library下载地址:http://pan.baidu.com/s/1dFJu8pF <com.handmark.pulltorefresh.library. ...

  9. MVC 定时执行任务

    环境:.net4.5 需求:需要一个方法定时执行任务 解决: System.Threading.Timer 提供以指定的时间间隔执行方法的机制. 此类不能被继承,有10多种实例化方法,满足多种情况. ...

  10. sha512散列(C语言)

    /** * \file sha4.h * * \brief SHA-384 and SHA-512 cryptographic hash function * * Copyright (C) 2006 ...