zoukankan      html  css  js  c++  java
  • 老生常谈:vim 配置

    1.自动补全

      插件名字:NeoComplCache  

      下载地址:http://www.vim.org/scripts/script.php?script_id=2620

      配置:把文件直接复制到vimfiles 下

    let g:neocomplcache_enable_at_startup=1  

    2.快速编辑

      插件名字:SnipMate

      下载地址:http://www.vim.org/scripts/script.php?script_id=2540

      配置:把文件直接复制到vimfiles 下

    3.配色

      配色选择:http://vimcolorschemetest.googlecode.com/svn/html/index-html.html

      http://www.vim.org/scripts/script.php?script_id=2855

      配置:

      "配色方案
      colo github

    3.我的gVIM配置文件

    "关闭兼容模式
    set nocompatible
    
    "模仿windows快捷键 Ctrl+A全选、Ctrl+C复制、Ctrl+V粘贴
    source $VIMRUNTIME/vimrc_example.vim
    source $VIMRUNTIME/mswin.vim
    behave mswin
    
    "gvim字体设置
    set guifont=新宋体:h13:cGB2312
    
    "gvim内部编码
    set encoding=utf-8
    
    "当前编辑的文件编码
    set fileencoding=utf-8
    
    "gvim打开支持编码的文件
    set fileencodings=ucs-bom,utf-8,gbk,cp936,gb2312,big5,euc-jp,euc-kr,latin1
    "set langmenu=zh_CN
    "let $LANG = 'zh_CN.UTF-8'
    
    "解决consle输出乱码
    language messages zh_CN.utf-8
    
    "解决菜单乱码
    source $VIMRUNTIME/delmenu.vim
    source $VIMRUNTIME/menu.vim
    
    "设置终端编码为gvim内部编码encoding
    let &termencoding=&encoding
    
    "防止特殊符号无法正常显示
    set ambiwidth=double
    
    "缩进尺寸为4个空格
    set sw=4
    
    "tab宽度为4个字符
    set ts=4
    
    "编辑时将所有tab替换为空格
    set et
    
    "按一次backspace就删除4个空格
    set smarttab
    
    "不生成备份文件
    set nobackup
    
    "开启行号标记
    set number
    
    "配色方案
    colo desert
    
    "关闭上侧工具栏
    set guioptions-=T
    
    "关闭右侧滚动条
    "set guioptions-=r
    
    "开启自动缩进
    set autoindent
    
    "默认的自己的参数代码段,可以不写。自己喜欢就写上吧。
    set diffexpr=MyDiff()
    function MyDiff()
        let opt = '-a --binary'
        if &diffopt =~ 'icase' | let opt = opt . '-i ' | endif
        if &diffopt =~ 'iwhite' | let opt = opt . '-b' | endif
        let arg1 = v:fname_in
        if arg1 =~ ' ' | let arg1 = '"' . arg1 . '"' | endif
        let arg2 = v:fname_new
        if arg2 =~ ' ' | let arg2 = '"' . arg2 . '"' | endif
        let arg3 = v:fname_out
        if arg3 =~ ' ' | let arg3 = '"' . arg3 . '"' | endif
        let eq = ''
        if $VIMRUNTIME =~ ' '
            if &sh =~ '<cmd'
                let cmd = '""' . $VIMRUNTIME . 'diff"'
                let eq = '"'
            else
                let cmd = substitute($VIMRUNTIME, ' ', '" ', '') . 'diff"'
            endif
        else
            let cmd = $VIMRUNTIME . 'diff'
        endif
        silent execute '!' . cmd . ' ' . opt . arg1 . ' ' . arg2 . ' > ' . arg3 . eq
    endfunction
    
    
    let g:neocomplcache_enable_at_startup=1 

     5.用法

      ①。自动排版

      在命令行模式下,首先使用“gg”将光标移动到文档开头,然后使用“v”切换到可视模式,再用“G”将光标移动到文档尾部(相当于全选),最后使用“=”,即可完成整个文档的自动排版。

      

  • 相关阅读:
    OK335x mksd.sh hacking
    Qt jsoncpp 对象拷贝、删除、函数调用 demo
    OK335xS 256M 512M nand flash make ubifs hacking
    Qt QScrollArea and layout in code
    JsonCpp Documentation
    Qt 4.8.5 jsoncpp lib
    Oracle数据库生成UUID
    freemarker得到数组的长度
    FreeMarker中if标签内的判断条件
    freemarker语法
  • 原文地址:https://www.cnblogs.com/suihui/p/3441836.html
Copyright © 2011-2022 走看看