# vimrc **Repository Path**: bstdn/vimrc ## Basic Information - **Project Name**: vimrc - **Description**: Vim config for PHP - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: develop - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-07-29 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

Vim config for PHP

bstdn@qq.com 2016-05-18 20:00:00 ## 【谢谢】 ## 【正文】 ---

1 安装

清空 .vim/ 目录,安装 vundle: ``` git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim ``` 复制 或 软链 .vimrc 至 ~/ home目录下 安装插件,进入 vim 执行: ``` :PluginInstall ``` 要卸载插件,先在 .vimrc 中注释或者删除对应插件配置信息,然后在 vim 中执行 ``` :PluginClean ``` 批量更新,只需执行 ``` :PluginUpdate ```

2 主题风格

``` 可以去 http://vimcolorschemetest.googlecode.com/svn/html/index-c.html 慢慢选 * 素雅 solarized(https://github.com/altercation/vim-colors-solarized ) * 多彩 molokai(https://github.com/tomasr/molokai ) * 复古 phd(http://www.vim.org/scripts/script.php?script_id=3139 ) ``` 在 .vimrc 中选用某个主题: ``` " 配色方案 set background=dark colorscheme solarized "colorscheme molokai "colorscheme phd ```

3 快捷键

``` " 定义快捷键的前缀,即 let mapleader=";" ``` ``` " vim 自身(非插件)快捷键 " 定义快捷键到行首和行尾 nmap LB 0 nmap LE $ " 设置快捷键将选中文本块复制至系统剪贴板 vnoremap y "+y " 设置快捷键将系统剪贴板内容粘贴至vim nmap p "+p " 定义快捷键关闭当前分割窗口 nmap q :q " 定义快捷键保存当前窗口内容 nmap w :w " 定义快捷键保存所有窗口内容并退出 vim nmap WQ :wa:q " 不做任何保存,直接退出 vim nmap Q :qa! " 设置快捷键遍历子窗口 " 依次遍历 nnoremap nw " 跳转至右方的窗口 nnoremap lw l " 跳转至方的窗口 nnoremap hw h " 跳转至上方的子窗口 nnoremap kw k " 跳转至下方的子窗口 nnoremap jw j " 定义快捷键在结对符之间跳转 nmap M % " 正向遍历同名标签 nmap tn :tnext " 反向遍历同名标签 nmap tp :tprevious ``` ``` " 基于语义的代码导航 nnoremap jc :YcmCompleter GoToDeclaration " 只能是 #include 或已打开的文件 nnoremap jd :YcmCompleter GoToDefinition ``` ``` " 查找 " 使用 ctrlsf.vim 插件在工程内全局查找光标所在关键字,设置快捷键。快捷键速记法:search in project nnoremap sp :CtrlSF " 快捷替换 let g:multi_cursor_next_key='' let g:multi_cursor_skip_key='' ``` ``` " 工程文件浏览 " 使用 NERDTree 插件查看工程文件。设置快捷键,速记:file list nmap :NERDTreeToggle ``` ``` " 多文档编辑 " 显示/隐藏 MiniBufExplorer 窗口 map bl :MBEToggle " buffer 切换快捷键 map :MBEbn map :MBEbp ``` ``` " 快速移动 let g:EasyMotion_leader_key = 'f' ``` ``` " 搜索多个文件 " vimgrep /匹配模式/[g][j] 要搜索的文件/范围 nmap :cn "查找下一个 nmap :cp "查找上一个 nmap co :copen "打开quickfix nmap cq :cclose "关闭qucikfix " 快速搜索和替换多个文件 vv or :Grep: vv命令将在文件中搜索当前光标下的单词 :Grep word将搜索"word", 如果加叹号:Grep !word表示全词匹配的方式搜索 Grep也可以带参数, 比如:Grep -ir word, r表示递归目录. i表示不区分大小写. vV : 全词匹配搜索, 同:Grep !word; va : 与vv相似, 搜索结果append在上次搜索结果之后; vA : 与vV相似, 搜索结果append在上次搜索结果之后; vr or :Replace :替换; vo or :GrepOptions: 打开选项菜单; ```