虽然软件维持默认配置也是不错的一种做法,不过vim的话如果不配置自动对齐什么的,默认还是会有一点麻烦,至少我就不习惯一个tab要8个空格的。下面是我的配置文件,都是我看了网上几个技术博之后汇总了写的,还是有一些漏的,比方说没有根据文件名判断是否需要设置行号以及针对各种语言的语法提示之类的。
配置文件路径:~/.vimrc
"去除一致性
set nocompatible
"显示行号
set nu
"检测文件类型
filetype on
"记录历史的行数
set history=1000
"自动对齐
set autoindent
"只能选择对齐方式
set smartindent
"设置tab为四个空格
set tabstop=2
"设置行间交错为4个空格
set shiftwidth=2
"关闭报错响声
"set vt_vb=
"设置搜索匹配高亮
set hls
"快速查找,一边匹配一边显示结果
set incsearch
"搜索不分大小写
set confirm
"不要用空格代替制表符
set ignorecase
"处理未保存或者只读文件时弹出确认
set noexpandtab
"在行和段起始时使用制表符
set smarttab
"禁止生成临时文件
set nobackup
set noswapfile
"行内替换
set gdefault
"设置编码
set enc=utf-8
set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936
"语言设置
set langmenu=zh_CN.UTF-8
set helplang=cn
"载入文件类型插件
filetype plugin on
"为特定文件类型载入相关缩进文件
filetype indent on
"保存全局变量
set viminfo+=!
"带有如下符号的单词不要被换行分割
set iskeyword+=_,$,@,%,#,-
"允许backspace和光标键跨越行界
set whichwrap+=<,>,h,l
"通过使用:command命令来查看改变过哪一行
set report=0
"光标与顶部底部保持3行间距
set scrolloff=3
"F5编译运行C,F6编译运行C++
map <F5> :call CompileRunGcc()<CR>
func! CompileRunGcc()
exec "w"
exec "!gcc % -o %<"
exec "!./%<"
endfuncmap <F6> :call CompileRunGpp()<CR>
func! CompileRunGpp()
exec "w"
exec "!g++ % -o %<"
exec "!./%<"
endfunc
"设置最多能打开的标签页
"set tabpagemax=
"设置保存快捷键
map <C-s>:w <CR>