"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" """""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>" """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
我的vim配置文件,模块化超清晰版
于 2023-09-11 16:01:07 首次发布