[root@leo-desktop:~/]# cat .vimrc
"说明:将此文件重命名为.vimrc并拷贝到~/下
" 将plugin下的文件安装/拷贝到/usr/share/vim/vim71/plugin/下
set nu "设置行号
set autoindent "设置自动缩进
set cindent "设置C语言类型的自动缩进
set shiftwidth=4 "设置C语言自动缩进为4个空格
set expandtab "将Tab键转换为空格键
set tabstop=4 "是指Tab的长度为4个空格
set softtabstop=4 "使得按退格键可以一次删除掉4个空格,不足4个删除剩下的空格
set incsearch "输入搜索内容就显示搜索的内容
set hlsearch "搜索时高亮显示被找到的文本
set nocompatible "设置与VI不兼容的模式,即运行在增强模式下
set mouse=a "设置鼠标在任何时候都能使用
set showcmd "设置状态栏始终显示当前执行的命令
set wrap "长行显示自动折行
set ruler "打开状态栏标尺
set scrolloff=3 "设置光标离上下边界3行时窗口自动滚动
set history=50 "设置冒号命令和搜索命令的命令列表历史长度为50
"set cursorline "高亮当前行
syntax on "设置高亮显示
colorscheme evening "设定背景为夜间模式
"自动不全Ctrl+p时的一些选项:多于一行时显示菜单,最长选择,显示当前选择的额外信息
set completeopt=menu,longest,preview
"autocmd BufEnter * call DoWordComplete() "自动完成功能,按Tab键确认,开这个功能速度太慢
"设置ctags和tagList
let Tlist_Show_One_File=1
let Tlist_Exit_OnlyWindow=1
"设置文件管理器和窗口管理器
let g:winManagerWindowLayout='FileExplorer|TagList'
nmap wm :WMToggle<cr>
"打开文件类型检查
filetype plugin indent on
"代码折叠:za打开/关闭当前折叠;zM关闭所有折叠;zR打开所有折叠
set foldmethod=syntax
"完成配对
inoremap ( ()<ESC>i
inoremap { {}<ESC>i
inoremap [ []<ESC>i
inoremap < <><ESC>i
inoremap ' ''<ESC>i
inoremap " ""<ESC>i
inoremap ) <right>
inoremap } <right>
inoremap ] <right>
inoremap > <right>
"inoremap ' <right>
"inoremap " <right>
"按F8执行保存并且开始编译当前的C程序,然后在执行它
map <F8> :call CompileAndRunCProgram()<cr>
func! CompileAndRunCProgram()
exec "w"
exec "!gcc -Wall % -o %<"
exec "!./%<"
endfunc
我的VIM的配置文件
最新推荐文章于 2024-07-23 21:49:29 发布