我的VIM的配置文件

[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

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LeosDing

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值