" 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. 百度地图JavaScript API [一]

    参考网址: http://developer.baidu.com/map/index.php?title=jspopular/guide/widget 1.申请密钥(ak) http://api.ma ...

  2. 调用手机在线API获取手机号码归属地信息

    手机在线(www.showji.com)始创于2001年,发展至今已拥有国内最准确.号段容量最大的手机号码归属地数据库系统, 目前号段容量将近33万条,每月保持两次以上规模数据更新,合作伙伴包括:百度 ...

  3. Eclipse MySQL Hibernate 中文乱码问题

    如果是Eclipse的问题,那就对以下各项进行设置,即可排除问题. 设置eclipse相关编码为UTF-8: 修改工作区默认编码,位置:windows--perferences--general--w ...

  4. linux防火墙开启端口

    1.使用命令查看端口开启情况(下图为安装时未选择开启防火墙) [root@fullstack ~]# iptables -L -n Chain INPUT (policy ACCEPT) target ...

  5. HDOJ 1358

    Period Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Subm ...

  6. C语言位域

    转载自 http://tonybai.com/2013/05/21/talk-about-bitfield-in-c-again/ 再谈C语言位域 五 21 bigwhite技术志 bitfield, ...

  7. PHP 站点相对包含,路径的问题解决方法(include,require)

    以前看了,很多框架,基本上很少使用相对路径包含.而一般很多做php web站点,喜欢用相对路径. 认为这样,无论目录放到那里. 只要跟另外目录关系一致.那么就不会出现问题.如果一个站点,一般都认为,如 ...

  8. C#在函数内部获取函数的参数

    foreach (var parameter in typeof(类名).GetMethod("方法名").GetParameters()) { Console.WriteLine ...

  9. MySQL 权限与安全

    一.MySQL权限系统通过两个阶段进行认证: (A) 对用户进行身份认证,IP地址和用户名联合, (B) 对合法用户赋予相应权限,权限表在数据库启动的时候载入内存中. 二.在权限的存取过程中,会用到& ...

  10. Java课程设计--山寨版QQ

    Java课设要求做一个聊天通讯窗口,索性直接照着QQ撸了一个Demo出来 界面高仿qq,初学JAVA,技术比较渣,不喜勿喷 线程开的比较多性能不是太好,一般电脑开两个客户端聊天就卡卡的 先上图 使用方 ...