zoukankan      html  css  js  c++  java
  • 记一些vim配置

    这两天发现vim的编辑功能确实很猛,偶小小的学习了一下,vim, g++编译器和gdb。。。处于菜鸟阶段,大牛无视。。。下面是本菜平时用的一点配置:

    $vi ~/.vimrc
    设置完后
    $:x 或者 $wq
    进行保存退出即可。
    下面给出一个例子,其中列出了经常用到的设置,详细的设置信息请参照参考资料:
    “双引号开始的行为注释行,下同
    “去掉讨厌的有关vi一致性模式,避免以前版本的一些bug和局限
    set nocompatible
    “显示行号
    set number
    “检测文件的类型
    filetype on
    “记录历史的行数
    set history=1000
    “语法高亮度显示
    syntax on
    “下面两行在进行编写代码时,在格式对起上很有用;
    “第一行,vim使用自动对起,也就是把当前行的对起格式应用到下一行;
    “第二行,依据上面的对起格式,智能的选择对起方式,对于类似C语言编
    “写上很有用
    set autoindent
    set cindent
    set smartindent
    “第一行设置tab键为4个空格,第二行设置当行之间交错时使用4个空格
    set tabstop=4
    set shiftwidth=4
    “设置匹配模式,类似当输入一个左括号时会匹配相应的那个右括号
    set showmatch
    “在编辑过程中,在右下角显示光标位置的状态行
    set ruler
    “查询时非常方便,如要查找book单词,当输入到/b时,会自动找到第一
    “个b开头的单词,当输入到/bo时,会自动找到第一个bo开头的单词,依
    “次类推,进行查找时,使用此设置会快速找到答案,当你找要匹配的单词
    “时,别忘记回车
    set incsearch
    “修改一个文件后,自动进行备份,备份的文件名为原文件名加“~“后缀
    如果去除注释后,一个完整的.vimrc配置信息如下所示:

    set nu                "显示行号
    set nocompatible    "不要vim模仿vi模式,建议设置,否则会有很多不兼容的问题
    "set cursorline        "突出显示当前行
    filetype on
    set autoread
    set autoindent        "自动缩进
    set cindent            "c/c++自动缩进
    set smartindent
    set tabstop=4    "4格缩进
    set shiftwidth=4
    set showmatch
    set ruler    "在右下脚显示行号
    set incsearch
    set history=1000
    
    "全选复制粘贴"
    map<C-a> ggVG  "gg到文件首,V选中一行,G到文件末尾
    map<C-c> "+y    
    map<C-v> "+p
    " ======= 编译 && 运行 ======= "
    
    func! CompileCode()
        exec "w"
        if &filetype == 'c'
            exec "!gcc -Wall -W -g % -o %<"
        elseif &filetype == 'cpp'
            exec "!g++ -Wall -W -g % -o %<"
        elseif &filetype == 'java'
            exec "!javac %"
        elseif &filetype == 'sh'
            :!./%
        endif
    endfunc
    "运行
    func! CompileRun()
        exec "w"
        if &filetype == 'c'
            exec "! ./%<"
        elseif &filetype == 'cpp'
            exec "! ./%<"
        elseif &filetype == 'java'
            exec "!java %<"
        elseif &filetype == 'sh'
            :!./%
        endif
    endfunc
    "调用Gdb
    func! RunGdb() 
        exec ""
        exec "!gdb ./%<"
    endfunc
    
    map<C-F10> :call CompileRun()<CR>
    map<C-F9>  :call CompileCode()<CR>
    map<C-F8> :call RunGdb()<CR>

    //last update 2012/09/15 by Von

    附一个vim神级教程:http://blog.jobbole.com/18339/

  • 相关阅读:
    生成器
    IO调度算法
    进程与线程
    磁盘阵列(RAID)实例
    KVM虚拟化技术(七)虚拟机配置文件
    查询快递单号-京东快递接口
    快递单号查询快递鸟API接口-优速快递
    查询快递单号-德邦快递
    快递单号查询快递鸟API接口-EMS
    快递单号查询快递鸟API接口--安能快递
  • 原文地址:https://www.cnblogs.com/vongang/p/2513799.html
Copyright © 2011-2022 走看看