vim配置文件[转]

    原创

    vim配置文件

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
    本文链接: https://blog.csdn.net/Function_RY/article/details/102759575

    Linux下的vim配置文件(~/.vimrc)

    • 不加载插件的配置文件
    " 关闭vi兼容
    set nocompatible
    " 打开文件类型检测
    filetype on
    " 载入文件类型插件
    filetype plugin on
    " 针对不同文件类型使用不同缩进方式
    filetype indent on
    " 根据文件类型智能补全
    filetype plugin indent on
    " 语法高亮
    syntax enable
    syntax on
    

    " 禁止生成临时文件
    set nobackup
    " 保存历史命令数量
    set history=300
    " 启动时不显示援助乌干达儿童
    set shortmess=atI
    " 使用desert配色方案
    colorscheme desert
    " 设置窗口大小
    set lines=30 columns=90
    " 运行gvim配置
    if has(“gui_running”)
    " 英文字体字号
    " set guifont=Monaco\ for\ Powerline\ Regular\ 18
    set guifont=Monaco\ Regular\ 18
    " 中文字体字号
    set guifontwide=华文楷体\ Regular\ 18
    " gui窗口大小
    set lines=30 columns=90
    " 不显示图形按钮
    set go=
    " 设置行距
    set linespace=8
    " 设置背景颜色
    set background=dark
    " 设置gui本色方案为solarized (需要安装另外插件)
    " colorscheme solarized
    end
    " 设置中文识别
    set fileencodings=utf-8,gbk
    " 高亮查找结果
    set hlsearch
    " 输入搜索内容时就显示搜索结果
    set incsearch
    " 禁止在搜索到文件两端时重新搜索
    set nowrapscan
    " 右下角显示光标状态行
    set ruler
    " 显示输入命令
    set showcmd
    " 显示编辑模式
    set showmode
    " 设置自动缩进 (ai)
    set autoindent
    " 设置智能缩进
    set smartindent
    " 设置鼠标无效
    set mouse=
    " 显示行号
    set number
    " 当使用<C-a>或<C-x>命令时,将数字当成十进制而不是八进制
    set nrformats=
    " 设置一个tab键是4个空格的长度
    set tabstop=4
    " 编辑模式时按退格键时回缩的长度
    set softtabstop=4
    " 每一级缩进的长度
    set shiftwidth=4
    " 缩进用空格来表示
    set expandtab
    " 自动切换当前目录为当前文件所在的目录
    set autochdir
    " 高亮显示匹配的括号
    set showmatch
    " 设置禁止折叠
    set nofoldenable
    " 通过使用:command命令,提示文件的哪一行被改变过
    set report=0
    " 打开文件监视。如果在编辑过程中文件发生外部改变(比如被别的编辑器编辑了),就会发出提示。
    set autoread
    " 帮助文档语言设置为中文
    set helplang=cn
    " 括号自动补全
    inoremap ( ()<ESC>i
    inoremap [ []<ESC>i
    inoremap { {}<ESC>i
    inoremap < <><ESC>i
    inoremap ’ ‘’<ESC>i
    inoremap " “”<ESC>i
    " 设置快捷键,在便于插入模式下使用
    inoremap <M-a> <Home>
    inoremap <M-e> <End>
    inoremap <M-h> <Left>
    inoremap <M-l> <Right>
    inoremap <M-j> <Down>
    inoremap <M-k> <Up>
    inoremap <C-b> <PageUp>
    inoremap <C-f> <PageDown>
    inoremap <M-o> <ESC>o
    inoremap <M-O> <ESC>O
    inoremap <M-I> <ESC>I
    inoremap <M-A> <ESC>A

    " 保存快捷键
    nmap <C-S> :w!<CR>
    vmap <C-S> <C-C>:w!<CR>
    imap <C-S> <Esc>:w!<CR>i

    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66
    • 67
    • 68
    • 69
    • 70
    • 71
    • 72
    • 73
    • 74
    • 75
    • 76
    • 77
    • 78
    • 79
    • 80
    • 81
    • 82
    • 83
    • 84
    • 85
    • 86
    • 87
    • 88
    • 89
    • 90
    • 91
    • 92
    • 93
    • 94
    • 95
    • 96
    • 97
    • 98
    • 99
    • 100
    • 101
    • 102
    • 103
    • 104
    • 105
    • 106
    • 107
    • 108
    • 109
    • 110
    • 111
    • 加载插件的配置文件
    " 关闭vi兼容
    set nocompatible
    " 启用插件管理器pathogen
    call pathogen#infect()
    " 打开文件类型检测
    filetype on
    " 载入文件类型插件
    filetype plugin on
    " 针对不同文件类型使用不同缩进方式
    filetype indent on
    " 根据文件类型智能补全
    filetype plugin indent on
    " 语法高亮
    syntax enable
    syntax on
    """""""""""""""""""""""""""""""" 插件配置 """""""""""""""""""""""""""""
    " Airline
    " 总是显示状态栏 
    let laststatus = 2
    let g:airline_powerline_fonts = 1   " 使用powerline打过补丁的字体
    let g:airline_theme="dark"      " 设置主题
    " 开启tabline
    " let g:airline#extensions#tabline#enabled = 1      "tabline中当前buffer两端的分隔字符
    let g:airline#extensions#tabline#left_sep = ' '   "tabline中未激活buffer两端的分隔字符
    let g:airline#extensions#tabline#left_alt_sep = '|'      "tabline中buffer显示编号
    let g:airline#extensions#tabline#buffer_nr_show = 1
    " 关闭状态显示空白符号计数
    let g:airline#extensions#whitespace#enabled = 0
    let g:airline#extensions#whitespace#symbol = '!'
    

    " Rainbow
    let g:rainbow_active = 1
    let g:rainbow_conf = {
    \ ‘guifgs’: [‘royalblue3’, ‘darkorange3’, ‘seagreen3’, ‘firebrick’],
    \ ‘ctermfgs’: [‘lightblue’, ‘lightyellow’, ‘lightcyan’, ‘lightmagenta’],
    \ ‘operators’: ‘,’,
    \ ‘parentheses’: [‘start=/(/ end=/)/ fold’, ‘start=/[/ end=/]/ fold’, ‘start=/{/ end=/}/ fold’],
    \ ‘separately’: {
    \ ‘’: {},
    \ ‘tex’: {
    \ ‘parentheses’: [‘start=/(/ end=/)/’, ‘start=/[/ end=/]/’],
    \ },
    \ ‘lisp’: {
    \ ‘guifgs’: [‘royalblue3’, ‘darkorange3’, ‘seagreen3’, ‘firebrick’, ‘darkorchid3’],
    \ },
    \ ‘vim’: {
    \ ‘parentheses’: [‘start=/(/ end=/)/’, ‘start=/[/ end=/]/’, ‘start=/{/ end=/}/ fold’, ‘start=/(/ end=/)/ containedin=vimFuncBody’, ‘start=/[/ end=/]/ containedin=vimFuncBody’, ‘start=/{/ end=/}/ fold containedin=vimFuncBody’],
    \ },
    \ ‘html’: {
    \ ‘parentheses’: [‘start=/\v&lt;((area|base|br|col|embed|hr|img|input|keygen|link|menuitem|meta|param|source|track|wbr)[ >])@!\z([-:a-zA-Z0-9]+)(\s+[-:a-zA-Z0-9]+(=("["]*"|’."’".’[’."’".’]
    ’."’".’|[^ ‘."’".’"><=`]))?)&gt;/ end=#</\z1># fold’],
    \ },
    \ ‘css’: 0,
    \ }
    }
    au VimEnter * RainbowParenthesesToggle
    au Syntax * RainbowParenthesesLoadRound
    au Syntax * RainbowParenthesesLoadSquare
    au Syntax * RainbowParenthesesLoadBraces

    " vim-latex插件
    let g:tex_flavor=‘latex’
    set iskeyword+=:
    autocmd BufEnter *.tex set sw=2
    let g:Tex_FoldedSections=0
    let g:Tex_FoldedEnvironments=0
    let g:Tex_FoldedMisc=0

    “”"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
    " 禁止生成临时文件
    set nobackup
    " 保存历史命令数量
    set history=300
    " 启动时不显示援助乌干达儿童
    set shortmess=atI
    " 使用desert配色方案
    colorscheme desert
    " 设置窗口大小
    set lines=30 columns=90
    " 运行gvim配置
    if has(“gui_running”)
    " 英文字体字号
    " set guifont=Monaco\ for\ Powerline\ Regular\ 18
    set guifont=Monaco\ Regular\ 18
    " 中文字体字号
    set guifontwide=华文楷体\ Regular\ 18
    " gui窗口大小
    set lines=30 columns=90
    " 不显示图形按钮
    set go=
    " 设置行距
    set linespace=8
    " 设置背景颜色
    set background=dark
    " 设置gui本色方案为solarized (需要安装另外插件)
    colorscheme solarized
    end
    " 设置中文识别
    set fileencodings=utf-8,gbk
    " 高亮查找结果
    set hlsearch
    " 输入搜索内容时就显示搜索结果
    set incsearch
    " 禁止在搜索到文件两端时重新搜索
    set nowrapscan
    " 右下角显示光标状态行
    set ruler
    " 显示输入命令
    set showcmd
    " 显示编辑模式
    set showmode
    " 设置自动缩进 (ai)
    set autoindent
    " 设置智能缩进
    set smartindent
    " 设置鼠标无效
    set mouse=
    " 显示行号
    set number
    " 当使用<C-a>或<C-x>命令时,将数字当成十进制而不是八进制
    set nrformats=
    " 设置一个tab键是4个空格的长度
    set tabstop=4
    " 编辑模式时按退格键时回缩的长度
    set softtabstop=4
    " 每一级缩进的长度
    set shiftwidth=4
    " 缩进用空格来表示
    set expandtab
    " 自动切换当前目录为当前文件所在的目录
    set autochdir
    " 高亮显示匹配的括号
    set showmatch
    " 设置禁止折叠
    set nofoldenable
    " 通过使用:command命令,提示文件的哪一行被改变过
    set report=0
    " 打开文件监视。如果在编辑过程中文件发生外部改变(比如被别的编辑器编辑了),就会发出提示。
    set autoread
    " 帮助文档语言设置为中文
    set helplang=cn
    " 括号自动补全
    inoremap ( ()<ESC>i
    inoremap [ []<ESC>i
    inoremap { {}<ESC>i
    " inoremap < <><ESC>i
    inoremap ’ ‘’<ESC>i
    inoremap " “”<ESC>i
    " 设置快捷键,在便于插入模式下使用
    inoremap <M-a> <Home>
    inoremap <M-e> <End>
    inoremap <M-h> <Left>
    inoremap <M-l> <Right>
    inoremap <M-j> <Down>
    inoremap <M-k> <Up>
    inoremap <C-b> <PageUp>
    inoremap <C-f> <PageDown>
    inoremap <M-o> <ESC>o
    inoremap <M-O> <ESC>O
    inoremap <M-I> <ESC>I
    inoremap <M-A> <ESC>A

    " 保存快捷键
    nmap <C-S> :w!<CR>
    vmap <C-S> <C-C>:w!<CR>
    imap <C-S> <Esc>:w!<CR>i

    " 插入当前日期快捷键
    inoremap <C-t> <C-r>=strftime("%Y%m%d")<CR>

    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66
    • 67
    • 68
    • 69
    • 70
    • 71
    • 72
    • 73
    • 74
    • 75
    • 76
    • 77
    • 78
    • 79
    • 80
    • 81
    • 82
    • 83
    • 84
    • 85
    • 86
    • 87
    • 88
    • 89
    • 90
    • 91
    • 92
    • 93
    • 94
    • 95
    • 96
    • 97
    • 98
    • 99
    • 100
    • 101
    • 102
    • 103
    • 104
    • 105
    • 106
    • 107
    • 108
    • 109
    • 110
    • 111
    • 112
    • 113
    • 114
    • 115
    • 116
    • 117
    • 118
    • 119
    • 120
    • 121
    • 122
    • 123
    • 124
    • 125
    • 126
    • 127
    • 128
    • 129
    • 130
    • 131
    • 132
    • 133
    • 134
    • 135
    • 136
    • 137
    • 138
    • 139
    • 140
    • 141
    • 142
    • 143
    • 144
    • 145
    • 146
    • 147
    • 148
    • 149
    • 150
    • 151
    • 152
    • 153
    • 154
    • 155
    • 156
    • 157
    • 158
    • 159
    • 160
    • 161
    • 162
    • 163
    • 164
    • 165
    • 166
    • 167
    • 168

    插件下载地址为: vim插件

                                    </div>
                <link href="https://csdnimg.cn/release/phoenix/mdeditor/markdown_views-e9f16cbbc2.css" rel="stylesheet">
                    </div>
    </article>
    <div class="postTime"> 
        <div class="article-bar-bottom">
            <span class="time">
                文章最后发布于: 2019-10-26 18:17:34            </span>
        </div>
    </div>
    
    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值