Vim配置文件及模板配置
来源:互联网 发布:高尔夫轮毂数据 编辑:程序博客网 时间:2024/05/16 09:02
以下是从网络上搜集整理后的一个vim配置文件,按我个人的习惯做了一些配置,并且添加了一个模板
1.添加模板
在用户目录下新建一个 ./vim/template 的文件夹
在文件下夹下创建一个c.tlp文件,添加以下模板
#include <stdio.h>#include <stdlib.h>#include <fcntl.h>#include <unistd.h> int main(){return 0;}
在配置文件中添加下面语句
let g:enable_template = 1let g:template_dir = "~/.vim/templates"autocmd BufNewFile *.c 0r ~/.vim/template/c.tlp
2.添加配置文件
在用户目录下新建 .vimrc 文件, 添加下面的内容
"color asmanian2 " 设置背景主题 set guifont=Courier_New:h10:cANSI " 设置字体 syntax on " 语法高亮 autocmd InsertLeave * se nocul " 用浅色高亮当前行 autocmd InsertEnter * se cul " 用浅色高亮当前行 set showcmd " 输入的命令显示出来,看的清楚些 set nocompatible "去掉讨厌的有关vi一致性模式,避免以前版本的一些bug和局限 " 显示中文帮助if version >= 603 set helplang=cn set encoding=utf-8endif" 设置配色方案"colorscheme murphy"字体 "if (has("gui_running")) " set guifont=Bitstream\ Vera\ Sans\ Mono\ 10 "endif set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936set termencoding=utf-8set encoding=utf-8set fileencodings=ucs-bom,utf-8,cp936set fileencoding=utf-8" 设置当文件被改动时自动载入set autoread" quickfix模式autocmd FileType c,cpp map <buffer> <leader><space> :w<cr>:make<cr>"代码补全 set completeopt=preview,menu "允许插件 filetype plugin on"共享剪贴板 set clipboard+=unnamed "从不备份 set nobackup"make 运行:set makeprg=g++\ -Wall\ \ %"自动保存set autowriteset ruler " 打开状态栏标尺set cursorline " 突出显示当前行set magic " 设置魔术set guioptions-=T " 隐藏工具栏set guioptions-=m " 隐藏菜单栏 " 不要使用vi的键盘模式,而是vim自己的set nocompatible" 语法高亮set syntax=on" 去掉输入错误的提示声音set noeb" 在处理未保存或只读文件的时候,弹出确认set confirm" 自动缩进set autoindentset cindent" Tab键的宽度set tabstop=4" 统一缩进为4set softtabstop=4set shiftwidth=4" 不要用空格代替制表符set noexpandtab" 在行和段开始处使用制表符set smarttab" 显示行号set number" 历史记录数set history=1000"禁止生成临时文件set nobackupset noswapfile"搜索忽略大小写set ignorecase"搜索逐字符高亮set hlsearchset incsearch"行内替换set gdefault"编码设置set enc=utf-8set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936"语言设置set langmenu=zh_CN.UTF-8set helplang=cn" 命令行(在状态行下)的高度,默认为1,这里是2set cmdheight=2" 侦测文件类型filetype on" 载入文件类型插件filetype plugin on" 为特定文件类型载入相关缩进文件filetype indent on" 保存全局变量set viminfo+=!" 带有如下符号的单词不要被换行分割set iskeyword+=_,$,@,%,#,-" 字符间插入的像素行数目set linespace=0" 增强模式中的命令行自动完成操作set wildmenu" 使回格键(backspace)正常处理indent, eol, start等set backspace=2" 允许backspace和光标键跨越行边界set whichwrap+=<,>,h,l" 可以在buffer的任何地方使用鼠标(类似office中在工作区双击鼠标定位)set mouse=aset selection=exclusiveset selectmode=mouse,key" 通过使用: commands命令,告诉我们文件的哪一行被改变过set report=0" 高亮显示匹配的括号set showmatch" 匹配括号高亮的时间(单位是十分之一秒)set matchtime=1" 光标移动到buffer的顶部和底部时保持3行距离set scrolloff=3" 为C程序提供自动缩进set smartindent" 高亮显示普通txt文件(需要txt.vim脚本)au BufRead,BufNewFile * setfiletype txt"自动补全:inoremap ( ()<ESC>i:inoremap ) <c-r>=ClosePair(')')<CR>:inoremap { {<CR>}<ESC>O:inoremap } <c-r>=ClosePair('}')<CR>:inoremap [ []<ESC>i:inoremap ] <c-r>=ClosePair(']')<CR>:inoremap " ""<ESC>i:inoremap ' ''<ESC>ifunction! ClosePair(char) if getline('.')[col('.') - 1] == a:char return "\<Right>" else return a:char endifendfunctionfiletype plugin indent on set completeopt=longest,menulet g:enable_template = 1let g:template_dir = "~/.vim/templates"autocmd BufNewFile *.c 0r ~/.vim/template/c.tlp
0 0
- Vim配置文件及模板配置
- .vimrc Vim的配置文件及配置方法
- VIM配置问题总结及配置文件下载
- vim配置文件及路径
- vim插件配置模板
- vim配置及常用命令
- Vim插件及配置
- vim配置及实现
- vim配置及使用
- vim 配置及用法
- vim简介及配置
- vim常用命令及配置
- Vim学习及配置
- vim配置及操作
- VIM配置及命令
- Ubuntu vim配置文件及系统安装
- Vim 配置文件及命令帮助图
- Ubuntu vim配置文件及系统安装
- JAVA编程风格
- C中LOG 的实现-参考Redis实现
- 网页标题栏显示logo图标
- 【web++_第二阶段】关于mysql与JDBC的那点经验 3
- java中的IO整理
- Vim配置文件及模板配置
- linux grep命令
- Flex AsDoc 完整版
- POJ-3683(2-SAT)
- 核心字符串
- 猜数字
- linux sort,uniq,cut,wc命令详解
- 费马小定理
- 【web++_第三阶段_前端框架选择】