my_vim
my vim
This is my vim config files
Vim改变生活,插件改变Vim
ref:HEAD
导入后重新执行该命令,将vundle重置为最新的版本;
git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim
将.ctags 文件移动至 ~/ 文件夹,使tags支持php的trait和 scala;
# alias phptags='ctags --langmap=php:.engine.inc.module.theme.php --php-kinds=cdf --languages=php'
将该命令加入 ~/.bash_profile,去掉句首#号注释符后 执行
source ~/.bash_profile
即可使用 phptags 命令打包 php项目;
常用快捷键:
key | 作用 |
---|---|
,+g | tagbar |
,+n | nerdtree |
w+[hjkl] | 分屏切换 |
(文件名上面)(v/Enter) | 在(新的/当前)分屏中打开文件 |
,+q | 关闭对应分屏,退出不保存 |
,+w | 关闭并保存 |
k+j | insert to normal |
,cc | 注释 |
,cu | 取消注释 |
:vs | 纵向切屏 |
:sp | 横向切屏 |
,s | 语法错误信息 |
;/SHIFT+; | nornal切换到命令行模式 |
ctrl+a | 行首 |
ctrl+e | 行尾 |
,+p | 打开文件搜索栏 |
,+j+d | 跳转到变量定义处 |
F8 | 按PEP8标准格式化文件 |
:Ag create_order --python | 全局搜索"create_order" |
'. | 移动光标到上一次的修改行 |
`. | 移动光标到上一次的修改点 |
control+y/g'Z | 可跨文件跳转到上次修改位置(last_edit_maker提供功能) |
:new/e/vs/sp filename | 新建/当前tab/纵向/横向打开 filename |
CTRL+c & COMMAND+v | vim复制,主机粘贴 |
COMMAND+c & CTRL+v | 主机复制,vim粘贴 |
,a | insert模式下php文件autocomplete,由phpcomplete的 inoremap而来 |
,gs | 显示文件的git更改,类似于git diff命令的显示效果 |
:Gitv | 显示项目版本库的更改,类似于tig的效果 |
:Gblame | 在git项目中查看每行最后的更改情况 |
vim安装YouCompleteMe插件 参考:http://www.oschina.net/question/2012764_237658
YouCompleteMe插件要求vim版本7.4
cd ~/.vim/bundle/YouCompleteMe
git submodule update --init --recursive
sh install.sh
OK! 运行install.sh的时候报错:fatal error: '__debug' 参考:http://stackoverflow.com/questions/29529455/missing-c-header-debug-after-updating-osx-command-line-tools-6-3 升级command lint tools到6.3.1