• Vim 配置和使用


    vimrc: 

    set hlsearch "选中高亮
    colorscheme desert "颜色主题
    set guifont=Source\ Code\ Pro\ 10 "设置字体
    set number "显示行号
    "set nowrap "不自动换行
    set tabstop=4 "制表符
    set expandtab "tab使用空格
    set shiftwidth=4 "缩进空格
    set autoindent "自动缩进
    set cindent "C/C++语言缩进
    "set autochdir "自动更改为当前目录
    set encoding=utf-8 "设置内部编码方式
    set fileencodings=utf-8,gbk "编码自动识别
    set foldmethod=indent "代码折叠
    set mousemodel=popup "右键弹出菜单
    set viminfo= "关闭历史记录
    set guioptions-=m "隐藏菜单栏
    set guioptions-=T "隐藏工具栏
    set guioptions-=r "隐藏右侧滚动条
    set guioptions-=L "隐藏左侧滚动条
    set makeprg=./Build.sh "设置:make命令
    "三种模式下的键映射---<F4>切换源文件/头文件
    map <F4> :AV<CR>
    imap <F4> <ESC>:AV<CR>
    vmap <F4> <ESC>:AV<CR>
    "三种模式下的键映射---<F5>一键Build
    func! Build()    
        exec "wall"
        exec "make"
        exec "cw"
    endfunc
    map <F5> :call Build()<CR>
    imap <F5> <ESC>:call Build()<CR>
    vmap <F5> <ESC>:call Build()<CR>
    "查找定义Ctrl+g
    if filereadable("cscope.out")
        cs add cscope.out
    endif
    map <C-g> :cs find g <C-R>=expand("<cword>")<CR><CR>
    imap <C-g> <ESC>:cs find g <C-R>=expand("<cword>")<CR><CR>
    vmap <C-g> <ESC>:cs find g <C-R>=expand("<cword>")<CR><CR>

    自定义类型高亮:

    " My Own DataType
    syn match cType display "\w\+_p\>"
    syn match cType display "\w\+_t\>"
    syn match cType display "\w\+_u\>"
    " My Own Operators
    syn match cSpecialCharacter display "[-+/*/%=]"
    syn match cSpecialCharacter display "[/.]"
    syn match cSpecialCharacter display "[!<>&|~^]"

    快捷键以及命令:

    基础版:

    代码折叠:  zc关闭折叠  zo打开折叠  zR打开所有折叠

    多文件浏览:  :vsp filename垂直浏览  :sp filename水平浏览

    当前目录浏览:  :Ve垂直浏览  :Ex水平浏览

    撤销:  u向后撤销  Ctrl+r向前撤销

    复制:  y

    粘贴:  p

    剪切:  x

    查找:  :/string向下查找  :?string向上查找

    跳转行:  numG  1G为文件起始位置  G跳转文件末尾

    多窗口切换:  Ctrl+w+w

  • 相关阅读:
    HttpURLConnection中使用代理(Proxy)及其验证(Authentication)
    Java获取随机数的几种方法
    史上最全的java随机数/字符串生成算法(转)
    httpClient中的三种超时设置小结
    几个性能测试工具
    硬件知识
    北风风hadoop课程体系
    IT大数据服务管理高级课程(IT服务,大数据,云计算,智能城市)
    .net framework client profile
    Resharper中注释代码的快捷键
  • 原文地址:https://www.cnblogs.com/NoSoul/p/2958056.html
Copyright © 2020-2023  润新知