• .vimrc vim 配置 冯


    .vimrc 配置

    """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
    "
    => 全局配置
    """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
    "
    关掉兼容模式
    set nocompatible

    "设置历史记录步数
    set history=400

    "开启文件类型判断插件
    filetype plugin on
    filetype indent on

    "当文件在外部被修改,自动更新该文件
    set autoread

    "设置快速保存和退出
    "
    快速保存为,s
    "
    快速退出(保存)为,w
    "
    快速退出(不保存)为,q
    nmap <leader>s :w!<cr>
    nmap
    <leader>w :wq!<cr>
    nmap
    <leader>q :q!<cr>

    "map <C-F9> :!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .<CR>
    "
    设置快捷键为win方式的快捷键
    "
    source $VIMRUNTIME/mswin.vim
    "
    behave mswin

    "set pastetoggle=<F3>

    "tag
    set tag=../tags,../TAGS,tags,TAGS

    "cscope
    set cscopequickfix=s-,c-,d-,i-,t-,e-

    "c\h文件切换
    nnoremap <silent> <F12> :A<CR>
    """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
    "
    => 字体和颜色
    """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
    "
    开启语法
    syntax enable

    "设置字体
    set guifont=dejaVu\ Sans\ Monospace\ 12

    "设置配色
    colorscheme desert

    "高亮显示当前行
    set cursorline
    hi cursorline guibg
    =#222222
    hi CursorColumn guibg
    =#333333

    """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
    "
    => 文件和备份
    """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
    "
    关闭自动备份
    set nobackup
    set nowb

    "关闭交换文件
    set noswapfile

    """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
    "
    => 折叠
    """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
    "
    开启折叠
    "
    set nofen
    set fdl=0
    set fdc=2
    set fdm=syntax

    """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
    "
    => 文字处理
    """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
    "
    设置(软)制表符宽度为4
    set tabstop=4
    set softtabstop=4

    "set smarttab

    """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
    "
    => 缩进
    """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
    "
    自动缩进
    set ai

    "智能缩进
    set si

    "设置缩进的空格数为4
    set autoindent

    "设置自动缩进:即每行的缩进值与上一行相等;使用 noautoindent 取消设置
    set shiftwidth=4

    "设置使用 C/C++ 语言的自动缩进方式
    set cindent


    """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
    "
    => Vim 界面
    """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
    "
    Set 7 lines to the curors - when moving vertical..
    "
    set so=7

    "Turn on WiLd menu
    "
    set wildmenu

    "显示标尺
    set ruler

    "设置命令行的高度
    set cmdheight=1

    "显示行数
    set nu

    "显示匹配的括号([{和}])
    set showmatch

    "高亮显示搜索的内容
    set hlsearch

    "taglist
    let Tlist_Show_One_File=1
    let Tlist_Exit_OnlyWindow
    =1

    "winmanager
    let g:winManagerWindowLayout='FileExplorer|TagList'
    nmap wm :WMToggle
    <cr>

    """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
    "
    => 编码设置
    """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

    "Vim 内部使用的字符编码方式,包括 Vim 的 buffer (缓冲区)、菜单文本、
    "
    消息文本等。用户手册上建议只在 .vimrc 中改变它的值,
    "
    事实上似乎也只有在 .vimrc 中改变它的值才有意义。
    set encoding=utf-8
    "set encoding=prc

    "Vim 启动时会按照它所列出的字符编码方式逐一探测即将打开的文件的
    "
    字符编码方式,并且将 fileencoding 设置为最终探测到的字符编码方式。
    "
    因此最好将 Unicode 编码方式放到这个列表的最前面。
    "
    set fileencodings=Unicode,utf-8,gb2312,gbk,gb18030,latin-1
    "
    set fencs=utf-8,Unicode,gb2312,gbk,gb18030,latin-1,cp936
    set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936,latin-1,prc
    "set fileencodings=ucs-bom,utf8,prc

    "Vim 中当前编辑的文件的字符编码方式,
    "
    Vim 保存文件时也会将文件保存为这种字符编码方式。
    set fileencoding=utf-8
    "set fileencoding=prc

    " termencoding: Vim 所工作的终端 (或者 Windows 的 Console 窗口)
    "
    的字符编码方式。这个选项对 GUI 模式的 gVim 无效,
    "
    而对 Console 模式的 Vim 而言就是Windows 控制台的代码页
    "
    (对于 Windows 而言),并且通常我们不需要改变它。
    "
    下面这句只影响普通模式 (非图形界面) 下的 Vim。
    "
    set termencoding=prc
    let &termencoding=&encoding
  • 相关阅读:
    SQL每日一题(20200512)
    SQL每日一题(20200506)
    SQL每日一题(20200509)
    sql每日一题(20200423)
    Oracle内存全面分析
    dbms_output.put与put_line
    oracle xml操作
    超级强大的破解极验滑动验证码--讲解非常详细
    python开发---目录
    Flask大全
  • 原文地址:https://www.cnblogs.com/wangkangluo1/p/2076751.html
Copyright © 2020-2023  润新知