# 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: 打开选项菜单;
```