使用Maximum Awesome

Maximum Awesome 是美国移动支付领域Square团队的开源产品,包含了vim和Tmux的配置文件。我也刚刚才接触两个星期,总算把Tmux给弄得手熟,真的超级强悍。vim的配置文件现在还用的不多,光是Tmux的配置,已经能让人爽到不行了。

Maximum Awesome 是专为Mac使用的vim和tmux的配置。下文几乎翻译自Maximum Awesome的Github地址。

安装的内容包括

vim的快捷键

几乎每一个插件都可以用一篇文章来介绍一下。都是杀手级插件。以后慢慢写。

  • ,d NERDTree, 树形目录插件。光标focus左侧树形窗口,? 弹出NERDTree的帮助,再次?关闭帮助显示。
  • ,t ctrlp.vim,重新定义了编辑器打开文件的方式,极大了方便了大规模工程代码的浏览。仿照sublime的CtrlP,完全实现了sublime的功能,可以模糊查询定位:工程下的所有文件,打开的buffer,buffer内的tag,最近访问的文件。通过externsion,甚至可以定位mark,register,cmdline history,yankring。虽然在操作体验上还不如sublime,但是功能上已经超越了师傅,更是拉下fuzzyfinder,lookupfiles这些老一辈Vim插件好几条街。
  • ,b ctrlp.vim插件中的打开buffer的快捷键
  • ,a 使用ag.vimthe silver searcher 进行项目快速搜索(比 ack 插件更快)
  • ds/cs 删除/修改配对符号 vim-surround
  • gcc commentary,快速注释一行
  • gc 快速注释多行
  • vii/vai indentobject,快速选择当前缩进/上一级缩进的全部内容
  • Vp/vp 快速置换一对tag之间的内容
  • ,[space] 删除全文多余的空格
  • <C-]> ctags,快速跳到定义。
  • ,l align,按照特定的符号对齐,一般我们按照等号对齐,l=
  • <C-hjkl> 快速移动到窗口,替代<C-w> hjkl的快捷键。

tmux的快捷键

  • <C-a> 重新绑定快捷键(对HHKB尤其友好)
  • 默认鼠标滚动Tmux屏幕。
  • prefix v 纵向切割屏幕
  • prefix s 横向切割屏幕

有三个以上panes:

  • prefix + 改为横向布局
  • prefix = 改为纵向布局

你可以在.tmux.conf里修改横向纵向布局时小panes的高度和宽度。更多的快捷键可以直接看配置文件,非常简单直观。

关于安装

git clone https://github.com/square/maximum-awesome.git && cd maximum-awesome && rake

安装的vim插件列表

我自己添加了两个插件,supertab和neocomplcache,看这里,但是和默认的自动补全的插件应该会有冲突,暂时没有解决。

参考资料


Linux命令之sort 快捷键之tmux