[关闭]
@runzhliu 2018-11-19T10:17:57.000000Z 字数 2446 阅读 3396

文本三巨头的参考配置方式

vim tmux zsh iterm2



本文主要介绍「文本三巨头」的快速配置方案,和介绍 iterm2 的使用,最后还会介绍每种工具的查找帮助的方案。习惯查找官方文档提供的帮助,可以让你在浩瀚的谷歌答案中脱身,找到最官方、最使用的帮助。

1 Vim 配置

Mac 自带 Vim 工具,可以通过修改 .bash_profile 中的配置将 vi 命令映射成 vim,确保每次修改文本的时候都可以用到 vim

Vim 是高度可定制的工具,但是繁多的配置难免让人一头雾水,尤其对于初学者,所以这里推荐 The Ultimate vimrc,使用作者定制的 vim,可以从一开始就绕开那些复杂的配置,等功能不够用的时候再增加一些自定义的设置。

The Ultimate vimrc 的配置只要完全按照 github 上的提示就可以很容易配置成功。

如果需要查看 Vim 相关的帮助,可以按以下步骤进行:

  1. # 打开 Vim
  2. workspace vim
  3. # 在 Vim 中打开帮助文档
  4. :help
  5. # 可以根据帮助文档的提示来查找需要的提示

2 Tmux 配置

Tmux 是一个工具,用于在一个终端窗口中运行多个终端会话。不仅如此,你还可以通过 Tmux 使终端会话运行于后台或是按需接入、断开会话,这个功能非常实用。

通过命令 brew install tmux 安装 Tmux。同样的,作为一个高度可定制的工具,Tmux 的配置对于初学者而言是痛苦的,这里也推荐 tmux-config

实际上 Tmux 的部分功能会与 Vim 有重叠,例如切换 tab,分屏等等,如何配合使用取决于个人。

学习如何操作 Tmux 其实非常简单,通过操作 crtl a ?,即先按住 crtl 再按 a,然后松开按 shift?,就可以进入操作的键位清单,包括分屏、复制粘贴、快速切换等操作。

  1. bind-key -T prefix C-a last-window
  2. bind-key -T prefix C-b send-prefix
  3. bind-key -T prefix C-o rotate-window
  4. bind-key -T prefix C-z suspend-client
  5. bind-key -T prefix Space next-layout
  6. bind-key -T prefix ! break-pane
  7. bind-key -T prefix " split-window -v -c #{pane_current_path}
  8. bind-key -T prefix # list-buffers
  9. bind-key -T prefix $ command-prompt -I #S "rename-session '%%'"
  10. bind-key -T prefix % split-window -h -c #{pane_current_path}
  11. bind-key -T prefix & confirm-before -p "kill-window #W? (y/n)" kill-window
  12. bind-key -T prefix ' command-prompt -p index "select-window -t ':%%'"
  13. bind-key -T prefix ( switch-client -p
  14. bind-key -T prefix ) switch-client -n
  15. bind-key -T prefix , command-prompt -I #W "rename-window '%%'"
  16. bind-key -T prefix - delete-buffer
  17. bind-key -T prefix . command-prompt "move-window -t '%%'"

3 Zsh 配置

Zshshell 的一种,由于配置过于复杂,以至于很多人并不常用他。对于 Zsh 的配置,只推荐 oh-my-zsh,用完都说好......

Zsh 不仅可以设置主题,还提供很多 plugin,可以让你在进行命令行操作时候非常方便。最典型的就是关于 git 的插件,一堆缩写命令简化操作 git 的过程。

  1. gpv='git push -v'
  2. gr='git remote'
  3. gra='git remote add'
  4. grb='git rebase'
  5. grba='git rebase --abort'
  6. grbc='git rebase --continue'
  7. grbi='git rebase -i'
  8. grbm='git rebase master'
  9. grbs='git rebase --skip'

4 iterm2 配置

iTerm2 是 MAC 下最好的终端工具。可以简单的认为,iTerm2 是配置完毕开箱即用的 tmux。可以在官网下载使用。

多数时候有了 iTerm2 其实可以不用 Tmux,但是个人还是推荐配置y一起 Tmux,目的是在 iTerm2 的框架下利用 Tmux 来自定义一些更便捷的操作。

5 IDEA 的 Vim 插件

很多人会说用好 IDE 就可以了,在 IDE 下敲代码就很方便。我想这部分人是因为不太熟悉 Vim 或者 Emacs 这类专业的文本编辑工具。IDE 集成了许多功能,也提供众多的快捷键,但是要论专业「写代码」,还是使用专业的文本编辑工具可以获得更好的操作体验。

IDEA 提供一款叫 IdeaVim 的插件可以使用,可以给代码编辑区提供弱化版的 vim 操作。安装只需要在 IDEAPlugins 清单查找安装即可,或者到官网下载安装包。

6 总结

不管是终端操作还是在 IDE 上写代码,配置好「文本三巨头」绝对是能够提供编码效率的。尤其是 Vim 的学习曲线比较陡峭,而作为一名高效的程序员,厌倦了在谷歌、必应上寻找操作命令的帮助,因此更应该知道如何查看三巨头内部提供的帮助命令,这样才能让学习过程变得更加愉快!

说实话,本人在学习过程中参考了大量的博客,但是博客内容质量参差不齐,往往查看半天都没法找到想要的答案,因此本人仅仅是列出「文本三巨头」的配置方法,没有更详细的解释如何使用各个工具,因为我还是相信先查看官方提供的文档,当熟悉了该工具后,再去看看别人的博客上是怎么应用这个工具的,提供一些额外的思路,这样会是掌握一种工具更好的方法!

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注