vim配置文件

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

" 插入当前日期快捷键
inoremap <C-t> writen by Liangjin Song on <C-r>=strftime("%Y%m%d")<CR>
  • 加载插件的配置文件
" 关闭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\<((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]+(\=("[^"]*"|'."'".'[^'."'".']*'."'".'|[^ '."'".'"><=`]*))?)*\>/ 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> writen by Liangjin Song on <C-r>=strftime("%Y%m%d")<CR>

插件下载地址为: vim插件

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值