我的vim配置文件,模块化超清晰版

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"""""plug插件管理"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
call plug#begin()

Plug 'tpope/vim-sensible'

Plug 'neoclide/coc.nvim', {'branch': 'release'}

Plug 'morhetz/gruvbox'

call plug#end()

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
""""通用设置""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
set number			"显示行号

syntax on 			"自动语法高亮

set nocompatible		"禁用Vi兼容模式,避免以前版本的一些bug和局限 

set mouse=a			"启用鼠标支持
set selection=exclusive		"设置 Vim的选择模式为独占模式
set selectmode=mouse,key	"设置 Vim的选择模式为鼠标和键盘模式

set statusline=%F%m%r%h%w\ [TYPE=%Y]\ [POS=%l,%v][%p%%]\ %{strftime(\"%y/%m/%d\ -\ %H:%M\")}	"状态行显示的内容 

set showcmd			"输入的命令显示出来,看的清楚些
set laststatus=2		"始终显示状态栏

filetype plugin indent on	"启用文件类型检测、插件和自动缩进。
set smartindent			"智能缩进

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

set foldenable			"允许折叠
set foldmethod=manual		"手动折叠
set foldmethod=indent		"使用缩进来确定代码块的折叠

set ruler			"打开状态栏标尺
set magic			"设置魔术
set guioptions-=T		"隐藏工具栏
set guioptions-=m		"隐藏菜单栏

winpos 5 5			"设定窗口位置
set lines=40 columns=155	"设定窗口大小

autocmd InsertEnter * se cul    "用浅色高亮当前行
autocmd InsertLeave * se nocul  "用浅色高亮当前行 

set completeopt=preview,menu	"代码补全
set wildmode=list:longest,full	"设置命令行模式下的自动补全方式

set noeb			"去掉输入错误的提示声音

set autoread			"设置当文件被改动时自动载入
set autowrite			"自动保存
set confirm			"在处理未保存或只读文件的时候,弹出确认

set clipboard+=unnamed		"共享剪贴板  

set shiftwidth=4		"统一缩进为4
set autoindent			"自动缩进
set cindent			"启用C语言风格的自动缩进。

set tabstop=4			"Tab键的宽度
set backspace=2			"使回格键(backspace)正常处理indent, eol, start等
set whichwrap+=<,>,h,l		"允许backspace和光标键跨越行边界

set history=1000		"历史记录数

set showmatch			"高亮显示匹配的括号
set matchtime=1			"设置括号匹配高亮的持续时间

set scrolloff=3			"光标移动到buffer的顶部和底部时保持3行距离

set iskeyword+=_,$,@,%,#,-	"带有如下符号的单词不被分割

set ignorecase			"搜索忽略大小写

set hlsearch			"开启搜索高亮功能
set incsearch			"实时匹配并高亮显示匹配结果

set enc=utf-8			"编码设置
set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936

set t_Co=256			"enable terminal color 256
"colorscheme desert		"set default scheme

" 命令行(在状态行下)的高度,默认为1,这里是2
" set cmdheight=2

"自动补全冒号
:inoremap ' ''<ESC>i
:inoremap " ""<ESC>i

"版本号大于603时,显示utf-8编码格式的中文帮助
if version >= 603
	set helplang=cn
	set encoding=utf-8
endif

"打开文件时将光标定位到上次退出时的位置
autocmd BufReadPost *
    \ if line("'\"") > 0 && line("'\"") <= line("$") |
    \     exe "normal g'\"" |
    \ endif

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
""""新文件标题"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"新建.c,.h,.sh文件,自动插入文件头 
function! SetTitle()
    if &filetype == 'cpp'
        call setline(1, "#include <iostream>")
        call setline(line(".")+1, " ")
    elseif &filetype == 'c'
        call setline(1, "#include <stdio.h>")
        call setline(line(".")+1, " ")
    elseif &filetype == 'sh'
        call setline(1, "#!/bin/bash")
        call setline(line(".")+1, " ") 
    endif
	"移动光标到最后一行
	execute "normal! G"
endfunction

autocmd BufNewFile *.cpp,*.c,*.sh exec ":call SetTitle()"

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
""""键盘命令"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"空格键映射为进入命令模式的快捷键
nnoremap <space> :
vnoremap <space> :

"格式化缩进
map <F2> gg=G

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
""""插件设置"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"gruvbox设置
colorscheme gruvbox
set background=dark

"coc.nvim设置
inoremap <expr> <Tab> coc#pum#visible() ? coc#pum#confirm() : "\<Tab>"

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值