安装
wget https://raw.github.com/thbourlove/vim/master/install -O - | sh
ctags 安装
wget https://raw.github.com/thbourlove/vim/master/install_ctags -O - | sh
ctags 使用姿势
ctags -R --fields=+aimS --languages=php --php-kinds=cidf --exclude=tests .
快捷键
| 快捷键 |
模式 |
描述 |
; |
normal/visual |
进入命令模式 |
,v |
normal |
打开~/.vimrc
|
,s |
normal |
重新读取~/.vimrc配置 |
,pp |
normal |
进入粘贴模式 |
,g |
normal |
搜索当前目录及其子目录 |
<Right> |
normal |
下一个buffer |
<Left> |
normal |
上一个buffer |
,/ |
normal |
清除当前高亮 |
,m |
normal |
清除win的回车 |
Ctrl + j
|
normal |
向下切换窗口 |
Ctrl + k
|
normal |
向上切换窗口 |
Ctrl + l
|
normal |
向右切换窗口 |
Ctrl + h
|
normal |
向左切换窗口 |
H |
normal |
向左切换标签页 |
L |
normal |
向右切换标签页 |
Y |
normal |
复制到行尾 |
* |
visual |
向下搜索当前选中的字符串 |
# |
visual |
向上搜索当前选中的字符串 |
gv |
visual |
当前目录及其子目录下搜索选中的字符串 |
cd. |
command |
回到当前文件所在目录 |
w!! |
command |
在不具有写入权限的情况下保存当前文件 |
jk |
insert |
进入普通模式 |
Ctrl + <Space>
|
insert |
omnicomplete 代码补全 |
Ctrl + <Space>
|
normal |
Cscope搜索前置键 |
Ctrl + <Space> + <Space>
|
normal |
Cscope竖向切割窗口打开 |
插件列表
| 插件名 |
描述 |
快捷键 |
| gmarik/vundle |
插件管理 |
|
| Lokaltog/vim-powerline |
状态栏增强 |
|
| altercation/vim-colors-solarized |
solarized主题 |
|
| kien/ctrlp.vim |
文件搜索 |
,p |
| scrooloose/nerdtree |
目录管理 |
,n ,o
|
| Lokaltog/vim-easymotion |
光标移动增强 |
,,f ,,w
|
| terryma/vim-expand-region |
Visuald代码域选择增强 |
<Up> <Down>
|
| SirVer/ultisnips |
代码段补全 |
<Tab> |
| Townk/vim-autoclose |
括号补全增强 |
,a |
| scrooloose/nerdcommenter |
注释工具 |
,cc ,cu
|
| godlygeek/tabular |
文本排版工具 |
,t |
| terryma/vim-multiple-cursors |
多光标工具 |
Ctrl + n
|
| airblade/vim-gitgutter |
git增删改状态侧边栏 |
|
| tpope/vim-fugitive |
git工具 |
|
| mattn/gist-vim |
gist工具 |
|
| mattn/webapi-vim |
没仔细研究,gits插件依赖于此插件 |
|
| scrooloose/syntastic |
代码检查,php代码风格检查依赖于phpcs |
|
| stephpy/vim-php-cs-fixer |
php代码规范化工具 |
,f |
| shawncplus/phpcomplete.vim |
php自动补全增强,依赖patch版ctags |
|
| arnaud-lb/vim-php-namespace |
php命名空间自动补全 |
,u ,e
|
| hynek/vim-python-pep8-indent |
python pep8缩进 |
|
| mattn/emmet-vim |
html、css代码补全 |
|
| Glench/Vim-Jinja2-Syntax |
jinja2语法高亮 |
|
| rodjek/vim-puppet |
puppet语法高亮 |
|
| tpope/vim-markdown |
markdown语法高亮 |
|
| vim-scripts/nginx.vim |
nginx语法高亮 |
|
| othree/html5.vim |
html语法高亮,貌似也有自动补全功能。 |
|
| sprsquish/thrift.vim |
thrift语法高亮 |
|
| cstrahan/vim-capnp |
capnp语法高亮 |
|
| othree/javascript-libraries-syntax.vim |
js库语法高亮 |
|