• vim-配置文件


      1 "
      2 " Last Change: 2010年08月02日 15时13分
      3 "
      4 " Version: 1.80
      5 "
      6 "=========================================================================
      7 
      8 set nocompatible " 关闭 vi 兼容模式
      9 syntax on " 自动语法高亮
     10 colorscheme murphy " 设定配色方案 
     11 set number " 显示行号
     12 set cursorline " 突出显示当前行
     13 set ruler " 打开状态栏标尺
     14 set shiftwidth=4 " 设定 <<>> 命令移动时的宽度为 4
     15 set softtabstop=4 " 使得按退格键时可以一次删掉 4 个空格
     16 set tabstop=4 " 设定 tab 长度为 4
     17 set nobackup " 覆盖文件时不备份
     18 set autochdir " 自动切换当前目录为当前文件所在的目录
     19 filetype plugin indent on " 开启插件
     20 set backupcopy=yes " 设置备份时的行为为覆盖
     21 set ignorecase smartcase " 搜索时忽略大小写,但在有一个或以上大写字母时仍保持对大小写敏感
     22 set nowrapscan " 禁止在搜索到文件两端时重新搜索
     23 set incsearch " 输入搜索内容时就显示搜索结果
     24 set hlsearch " 搜索时高亮显示被找到的文本
     25 set noerrorbells " 关闭错误信息响铃
     26 set novisualbell " 关闭使用可视响铃代替呼叫
     27 set t_vb= " 置空错误铃声的终端代码
     28 " set showmatch " 插入括号时,短暂地跳转到匹配的对应括号
     29 " set matchtime=2 " 短暂跳转到匹配括号的时间
     30 set magic " 设置魔术
     31 set hidden " 允许在有未保存的修改时切换缓冲区,此时的修改由 vim 负责保存
     32 set guioptions-=T " 隐藏工具栏
     33 set guioptions-=m " 隐藏菜单栏
     34 set smartindent " 开启新行时使用智能自动缩进
     35 set backspace=indent,eol,start
     36 " 不设定在插入状态无法用退格键和 Delete 键删除回车符
     37 set cmdheight=1 " 设定命令行的行数为 1
     38 set laststatus=2 " 显示状态栏 (默认值为 1, 无法显示状态栏)
     39 set statusline= %<%F[%1*%M%*%n%R%H]%= %y %0(%{&fileformat} %{&encoding} %c:%l/%L%)
     40 " 设置在状态行显示的信息
     41 set foldenable " 开始折叠
     42 set foldmethod=syntax " 设置语法折叠
     43 set foldcolumn=0 " 设置折叠区域的宽度
     44 setlocal foldlevel=1 " 设置折叠层数为
     45 " set foldclose=all " 设置为自动关闭折叠
     46 " nnoremap <space> @=((foldclosed(line('.')) < 0) ? 'zc' : 'zo')<CR>
     47 " 用空格键来开关折叠
     48 
     49 
     50 " return OS type, eg: windows, or linux, mac, et.st..
     51 function! MySys()
     52 if has("win16") || has("win32") || has("win64") || has("win95")
     53 return "windows"
     54 elseif has("unix")
     55 return "linux"
     56 endif
     57 endfunction
     58 
     59 " 用户目录变量VIMFILESifMySys()=="windows"letVIMFILES = VIM.′/vimfiles′elseifMySys()=="linux"letVIMFILES = HOME.′/.vim′endif"设定doc文档目录lethelptags=VIMFILES.'/doc'
     60 
     61 " 设置字体 以及中文支持
     62 if has("win32")
     63 set guifont=Inconsolata:h12:cANSI
     64 endif
     65 
     66 " 配置多语言环境
     67 if has("multi_byte")
     68 " UTF-8 编码
     69 set encoding=utf-8
     70 set termencoding=utf-8
     71 set formatoptions+=mM
     72 set fencs=utf-8,gbk
     73 
     74 if v:lang =~? '^(zh)|(ja)|(ko)'
     75 set ambiwidth=double
     76 endif
     77 
     78 if has("win32")
     79 source VIMRUNTIME/delmenu.vimsourceVIMRUNTIME/menu.vim
     80 language messages zh_CN.utf-8
     81 endif
     82 else
     83 echoerr "Sorry, this version of (g)vim was not compiled with +multi_byte"
     84 endif
     85 
     86 " Buffers操作快捷方式!
     87 nnoremap <C-RETURN> :bnext<CR>
     88 nnoremap <C-S-RETURN> :bprevious<CR>
     89 
     90 " Tab操作快捷方式!
     91 nnoremap <C-TAB> :tabnext<CR>
     92 nnoremap <C-S-TAB> :tabprev<CR>
     93 
     94 "关于tab的快捷键
     95 " map tn :tabnext<cr>
     96 " map tp :tabprevious<cr>
     97 " map td :tabnew .<cr>
     98 " map te :tabedit
     99 " map tc :tabclose<cr>
    100 
    101 "窗口分割时,进行切换的按键热键需要连接两次,比如从下方窗口移动
    102 "光标到上方窗口,需要<c-w><c-w>k,非常麻烦,现在重映射为<c-k>,切换的
    103 "时候会变得非常方便.
    104 nnoremap <C-h> <C-w>h
    105 nnoremap <C-j> <C-w>j
    106 nnoremap <C-k> <C-w>k
    107 nnoremap <C-l> <C-w>l
    108 
    109 "一些不错的映射转换语法(如果在一个文件中混合了不同语言时有用)
    110 nnoremap <leader>1 :set filetype=xhtml<CR>
    111 nnoremap <leader>2 :set filetype=css<CR>
    112 nnoremap <leader>3 :set filetype=javascript<CR>
    113 nnoremap <leader>4 :set filetype=php<CR>
    114 
    115 " set fileformats=unix,dos,mac
    116 " nmap <leader>fd :se fileformat=dos<CR>
    117 " nmap <leader>fu :se fileformat=unix<CR>
    118 
    119 " use Ctrl+[l|n|p|cc] to list|next|previous|jump to count the result
    120 " map <C-x>l <ESC>:cl<CR>
    121 " map <C-x>n <ESC>:cn<CR>
    122 " map <C-x>p <ESC>:cp<CR>
    123 " map <C-x>c <ESC>:cc<CR>
    124 
    125 
    126 " 让 Tohtml 产生有 CSS 语法的 html
    127 " syntax/2html.vim,可以用:runtime! syntax/2html.vim
    128 let html_use_css=1
    129 
    130 " Python 文件的一般设置,比如不要 tab 等
    131 autocmd FileType python set tabstop=4 shiftwidth=4 expandtab
    132 autocmd FileType python map <F12> :!python %<CR>
    133 
    134 " 选中状态下 Ctrl+c 复制
    135 vmap <C-c> "+y
    136 
    137 " 打开javascript折叠
    138 let b:javascript_fold=1
    139 " 打开javascript对dom、html和css的支持
    140 let javascript_enable_domhtmlcss=1
    141 " 设置字典 ~/.vim/dict/文件的路径
    142 autocmd filetype javascript set dictionary=VIMFILES/dict/javascript.dictautocmdfiletypecsssetdictionary=VIMFILES/dict/css.dict
    143 autocmd filetype php set dictionary=VIMFILES/dict/php.dict"−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−"plugin−bufexplorer.vimBuffers切换"e全屏方式查看全部打开的文件列表"v左右方式查看s上下方式查看"−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−"−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−"plugin−taglist.vim查看函数列表,需要ctags程序"F4打开隐藏taglist窗口"−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−ifMySys()=="windows""设定windows系统中ctags程序的位置letTlistCtagsCmd=′"′.VIMRUNTIME.'/ctags.exe"'
    144 if MySys() == "linux" " 设定windows系统中ctags程序的位置
    145 let Tlist_Ctags_Cmd = '/usr/bin/ctags'
    146 endif
    147 nnoremap <silent><F4> :TlistToggle<CR>
    148 let Tlist_Show_One_File = 1 " 不同时显示多个文件的tag,只显示当前文件的
    149 let Tlist_Exit_OnlyWindow = 1 " 如果taglist窗口是最后一个窗口,则退出vim
    150 let Tlist_Use_Right_Window = 1 " 在右侧窗口中显示taglist窗口
    151 let Tlist_File_Fold_Auto_Close=1 " 自动折叠当前非编辑文件的方法列表
    152 let Tlist_Auto_Open = 0
    153 let Tlist_Auto_Update = 1
    154 let Tlist_Hightlight_Tag_On_BufEnter = 1
    155 let Tlist_Enable_Fold_Column = 0
    156 let Tlist_Process_File_Always = 1
    157 let Tlist_Display_Prototype = 0
    158 let Tlist_Compact_Format = 1
    159 
    160 
    161 "-----------------------------------------------------------------
    162 " plugin - mark.vim 给各种tags标记不同的颜色,便于观看调式的插件。
    163 " m mark or unmark the word under (or before) the cursor
    164 " 
     manually input a regular expression. 用于搜索.
    165 " 
     clear this mark (i.e. the mark under the cursor), or clear all highlighted marks .
    166 " * 当前MarkWord的下一个 # 当前MarkWord的上一个
    167 " / 所有MarkWords的下一个 ? 所有MarkWords的上一个
    168 "-----------------------------------------------------------------
    169 
    170 
    171 "-----------------------------------------------------------------
    172 " plugin - NERD_tree.vim 以树状方式浏览系统中的文件和目录
    173 " :ERDtree 打开NERD_tree :NERDtreeClose 关闭NERD_tree
    174 " o 打开关闭文件或者目录 t 在标签页中打开
    175 " T 在后台标签页中打开 ! 执行此文件
    176 " p 到上层目录 P 到根目录
    177 " K 到第一个节点 J 到最后一个节点
    178 " u 打开上层目录 m 显示文件系统菜单(添加、删除、移动操作)
    179 " r 递归刷新当前目录 R 递归刷新当前根目录
    180 "-----------------------------------------------------------------
    181 " F3 NERDTree 切换
    182 map <F3> :NERDTreeToggle<CR>
    183 imap <F3> <ESC>:NERDTreeToggle<CR>
    184 
    185 
    186 "-----------------------------------------------------------------
    187 " plugin - NERD_commenter.vim 注释代码用的,
    188 " [count],cc 光标以下count行逐行添加注释(7,cc)
    189 " [count],cu 光标以下count行逐行取消注释(7,cu)
    190 " [count],cm 光标以下count行尝试添加块注释(7,cm)
    191 " ,cA 在行尾插入 /* */,并且进入插入模式。 这个命令方便写注释。
    192 " 注:count参数可选,无则默认为选中行或当前行
    193 "-----------------------------------------------------------------
    194 let NERDSpaceDelims=1 " 让注释符与语句之间留一个空格
    195 
    196 "-----------------------------------------------------------------
    197 " plugin - DoxygenToolkit.vim 由注释生成文档,并且能够快速生成函数标准注释
    198 "-----------------------------------------------------------------
    199 let g:DoxygenToolkit_authorName="Asins - asinsimple AT gmail DOT com"
    200 let g:DoxygenToolkit_briefTag_funcName="yes"
    201 map <leader>da :DoxAuthor<CR>
    202 map <leader>df :Dox<CR>
    203 map <leader>db :DoxBlock<CR>
    204 map <leader>dc a /* */<LEFT><LEFT><LEFT>
    205 
    206 
    207 "-----------------------------------------------------------------
    208 " plugin – ZenCoding.vim 很酷的插件,HTML代码生成
    209 " 插件最新版:http://github.com/mattn/zencoding-vim
    210 " 常用命令可看:http://nootn.com/blog/Tool/23/
    211 "-----------------------------------------------------------------
    212 
    213 
    214 "-----------------------------------------------------------------
    215 " plugin – checksyntax.vim JavaScript常见语法错误检查
    216 " 默认快捷方式为 F5
    217 "-----------------------------------------------------------------
    218 let g:checksyntax_auto = 0 " 不自动检查
    219 
    220 
    221 "-----------------------------------------------------------------
    222 " plugin - NeoComplCache.vim 自动补全插件
    223 "-----------------------------------------------------------------
    224 let g:AutoComplPop_NotEnableAtStartup = 1
    225 let g:NeoComplCache_EnableAtStartup = 1
    226 let g:NeoComplCache_SmartCase = 1
    227 let g:NeoComplCache_TagsAutoUpdate = 1
    228 let g:NeoComplCache_EnableInfo = 1
    229 let g:NeoComplCache_EnableCamelCaseCompletion = 1
    230 let g:NeoComplCache_MinSyntaxLength = 3
    231 let g:NeoComplCache_EnableSkipCompletion = 1
    232 let g:NeoComplCache_SkipInputTime = '0.5'
    233 let g:NeoComplCache_SnippetsDir = $VIMFILES.'/snippets'
    234 " <TAB> completion.
    235 inoremap <expr><TAB> pumvisible() ? "<C-n>" : "<TAB>"
    236 " snippets expand key
    237 imap <silent> <C-e> <Plug>(neocomplcache_snippets_expand)
    238 smap <silent> <C-e> <Plug>(neocomplcache_snippets_expand)
    239 
    240 
    241 "-----------------------------------------------------------------
    242 " plugin - matchit.vim 对%命令进行扩展使得能在嵌套标签和语句之间跳转
    243 " % 正向匹配 g% 反向匹配
    244 " [% 定位块首 ]% 定位块尾
    245 "-----------------------------------------------------------------
    246 
    247 
    248 "-----------------------------------------------------------------
    249 " plugin - vcscommand.vim 对%命令进行扩展使得能在嵌套标签和语句之间跳转
    250 " SVN/git管理工具
    251 "-----------------------------------------------------------------
    252 
    253 
    254 "-----------------------------------------------------------------
    255 " plugin – a.vim
    256 "-----------------------------------------------------------------
    View Code

    在上一篇中安装了vim

    当然要vimrc了

    路径:/etc/vim/

    cd 一下就到了。

    首先备份原件vimrc

    然后就更新vimrc

    完整命令:

    cp /etc/vim/vimrc /etc/vim/vimrc_copy

    sudo gedit /etc/vim/vimrc

    打开后将上面的覆盖到里面

  • 相关阅读:
    RBO基于规则的优化器access paths优先级
    脚本:监控临时表空间使用率
    脚本:格式化的V$SQL_SHARED_CURSOR报告
    脚本:监控并行进程状态
    Oracle内部错误:ORA00600[25012]一例
    Trace obtained enqueue information by set event 10704
    Script:Translate RDBA relative data block address
    [Repost]List of X$ Tables
    Oracle学习笔记:oem手工管理
    Oracle学习笔记:redo重做日志
  • 原文地址:https://www.cnblogs.com/orangebook/p/3376739.html
Copyright © 2020-2023  润新知